18016688350 3 년 전
부모
커밋
c90a3e42df
2개의 변경된 파일41개의 추가작업 그리고 2개의 파일을 삭제
  1. 30 0
      pages/stock/stockDeviceDetail.js
  2. 11 2
      pages/stock/stockDeviceDetail.wxml

+ 30 - 0
pages/stock/stockDeviceDetail.js

@@ -82,6 +82,7 @@ Page({
     var that = this
     util.request(util.api.queryByDeviceId, {id:that.data.deviceId}, "GET", true, true,app.globalData.token).then((res)=>{
       if (res.code == 200) {
+        console.log(res)
         that.setData({
           deviceInfo: res.result,
         })
@@ -97,5 +98,34 @@ Page({
         that.bindDevice()
       }
     }).catch((res) => {})
+  },
+  number: function (e) {
+    let value = this.validateNumber(e.detail.value)
+    let inx = `deviceInfo.gridList[${e.target.dataset.index}].repairNum`
+    this.setData({
+      //parseInt将数字字符串转换成数字
+      [inx]: parseInt(value)
+    })
+  },
+  validateNumber(val) {
+    //正则表达式指定字符串只能为数字
+    return val.replace(/\D/g, '')
+  },
+  updateSkuStock(e){
+    var repairnum = e.currentTarget.dataset.repairnum?e.currentTarget.dataset.repairnum:0
+
+    let data = this.data.deviceInfo.gridList[e.target.dataset.index];
+    var stockCount = data.stockCount?data.stockCount:0
+    var gridCount = data.gridCount?data.gridCount:0
+    if((stockCount+repairnum)>gridCount){
+      util.toast('超过格子可存放数量')
+      return;
+    }
+    var that = this;
+    util.request(util.api.replenishment, {gridId:e.currentTarget.dataset.id,goodsNumber:repairnum,deviceId:that.data.deviceId}, "POST", true, true,app.globalData.token).then((res)=>{
+      if (res.code == 200) {
+        that.bindDevice()
+      }
+    }).catch((res) => {})
   }
 })

+ 11 - 2
pages/stock/stockDeviceDetail.wxml

@@ -51,10 +51,19 @@
           对应格子:
           <tui-tag size="small" tui-tag-class="tui-mrbtm">{{item.productGrid}}</tui-tag>
         </view>
+        <view class="tui-goods-attr">
+          <view style="margin-top:14rpx">当前数量:{{item.stockCount?item.stockCount:0}}</view>
+        </view>
+        <view class="tui-goods-attr">
+          <view style="margin-top:14rpx">补货数量:</view>
+          <input placeholder-class="phcolor" class="tui-input" placeholder="请填写补货数量" type="number" value="{{item.repairNum}}"  
+          bindinput="number" data-name="repairNum" data-index="{{index}}" data-item="{{item}}"/>
+        </view>
       </view>
       <view class="tui-price-right">
-        <tui-button data-id="{{item.gridId}}" data-as="{{item.isStock}}" type="primary" size="mini" tui-button-class="tui-mbtm" wx:if="{{item.isStock == 1}}" bindtap="updateIsStock">有货</tui-button>
-        <tui-button data-id="{{item.gridId}}" type="danger" data-as="{{item.isStock}}" size="mini" tui-button-class="tui-mbtm" bindtap="updateIsStock" wx:else>缺货</tui-button>
+        <!-- <tui-button data-id="{{item.gridId}}" data-as="{{item.isStock}}" type="primary" size="mini" tui-button-class="tui-mbtm" wx:if="{{item.isStock == 1}}" bindtap="updateIsStock">有货</tui-button>
+        <tui-button data-id="{{item.gridId}}" type="danger" data-as="{{item.isStock}}" size="mini" tui-button-class="tui-mbtm" bindtap="updateIsStock" wx:else>缺货</tui-button> -->
+        <tui-button data-id="{{item.gridId}}" data-index="{{index}}" data-repairnum="{{item.repairNum}}" type="primary" size="mini" tui-button-class="tui-mbtm"  bindtap="updateSkuStock">补货</tui-button>
       </view>
     </view>
   </tui-list-cell>