xiaohaizhao пре 1 месец
родитељ
комит
4a44bc5f4c

+ 12 - 26
Eservice/components/productCard/index.js

@@ -33,38 +33,24 @@ Component({
     },
     inputChange(e) {
       this.data.data.qty = e.detail.value
+      this.setData({
+        "data.qty": e.detail.value
+      })
       this.triggerEvent("input", this.data.data);
     },
     newOnBlur(e) {
-      let value = e.detail.value,
-        data = this.data.data,
+      let value = parseInt(e.detail.value) || 1
+      if (value <= 0) {
+        value = 1
+      }
+      let data = this.data.data,
         that = this;
       if (data.oldQty == value) return;
-      wx.showModal({
-        cancelText: getApp().globalData.Language.getMapText('取消'),
-        confirmText: getApp().globalData.Language.getMapText('确定'),
-        title: getApp().globalData.Language.getMapText('提示'),
-        content: getApp().globalData.Language.joint([{
-          t: 1,
-          v: '是否确定修改',
-        }, {
-          v: data.itemname,
-          f: "“",
-          r: "”"
-        }, {
-          t: 1,
-          v: '数量为',
-          r: `:${value}`
-        }]),
-        complete: (res) => {
-          if (res.cancel) {
-            that.setData({
-              "data.qty": data.oldQty
-            })
-          }
-          if (res.confirm) that.triggerEvent("changeItem", data)
-        }
+      data.qty = value
+      that.setData({
+        "data.qty": value
       })
+      that.triggerEvent("changeItem", data)
     },
     onBlur(e) {
       let {

+ 12 - 0
Eservice/components/productCard/index.scss

@@ -83,6 +83,18 @@ input {
   color: #333
 }
 
+.qty-input {
+  border: 1rpx solid #ddd;
+  background-color: #f8f9fa;
+  padding: 4rpx 8rpx;
+  border-radius: 6rpx;
+  min-width: 60px;
+  text-align: center;
+  color: #333;
+  font-size: 24rpx;
+  font-weight: 500;
+}
+
 
 .input {
   display: flex;

+ 1 - 1
Eservice/components/productCard/index.wxml

@@ -25,7 +25,7 @@
       </block>
       <block wx:if="{{model==1}}">
         <view wx:if="{{changeQty}}" class="small flex-align-center">
-          {{language['数量']||'数量'}}:<input value="{{data.qty}}" bindinput="inputChange" bindblur="newOnBlur" placeholder="{{language['数量']||'输入数量'}}"></input>
+          {{language['数量']||'数量'}}:<input class="qty-input" type="digit" value="{{data.qty}}" bindinput="inputChange" bindblur="newOnBlur" placeholder="1"></input>
         </view>
         <view wx:else="{{changeQty}}" class="small flex-align-center">
           {{language['数量']||'数量'}}:{{data.qty?data.qty:0}}

+ 1 - 1
Eservice/nodeDetail/index.wxml

@@ -151,7 +151,7 @@
           </view>
           <view wx:if="{{activeTab === 1 && mainData.workpresetjson.additem !== 0}}">
             <card style="margin-top:10px" wx:for="{{titems}}" wx:key="itemid">
-              <product-card style="flex:1" slot="content" data="{{item}}" changeQty="{{true}}" bind:delete="deleteMaterial" bind:input="qtyChange"></product-card>
+              <product-card isdelete="{{stopClick != 'stopClick'}}" changeQty="{{stopClick != 'stopClick'}}" style="flex:1" slot="content" data="{{item}}" bind:delete="deleteMaterial" bind:input="qtyChange"></product-card>
             </card>
             <view class="flex-align-center flex-around panel">
               <t-button size="extra-small" variant="primary" bind:tap="addProduct">{{language['添加物料']||'添加物料'}}</t-button>