#
whycq
2022-03-04 d22469a585bfc1bb1c20f6824dd8ca099210c027
pages/basics/combPro.vue
@@ -157,7 +157,7 @@
            let size = this.size;
            let that = this
            uni.request({
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/bill/query/auth",
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/bill/query1/auth",
               header: {
                  'content-type':'application/x-www-form-urlencoded',
                  'token':uni.getStorageSync('token')},
@@ -171,36 +171,23 @@
                     if(res.data.data != null){
                        that.addTableData(res.data.data)
                     }else if(res.data.code === 403){
                        uni.navigateBack({
                            delta: 1
                        })
                     }else {
                        that.messageToggle('error')
                        that.messageText = res.data.msg
                     }
                  }
               }
            })
            // var str = ''
            // var tempData = []
            // str = val.detail.value;
            // tempData = this.tableData
            // for (var i = 0; i < tempData.length; i++) {
            //    var size = tempData[i].size
            //    if (str != '') {
            //       if (str === size) {
            //          tempData =[]
            //          tempData.push(this.matData[i])
            //          break
            //       }
            //    }
            // }
            // this.tableData = tempData
            // this.matData = tempData
         }, //SA290475 SH3102081
         },
         // 重置
         reset:function() {
            this.billNo = '';
            this.code = '';
            this.matData = [];
            this.size = '';
            this.toggleSelection()
         },
@@ -209,7 +196,6 @@
            this.messageText = '提取失败'
            this.$refs.message.open()
         },
         // 根据通知单号查询物料详情
         find(){
            let billNo = this.billNo
@@ -226,7 +212,7 @@
            }
            this.matData = []
            uni.request({
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/bill/query/auth",
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/bill/query1/auth",
               header: {
                  'content-type':'application/x-www-form-urlencoded',
                  'token':uni.getStorageSync('token')},
@@ -236,14 +222,16 @@
               },
               method: 'POST',
               success(res){
                  console.log(res)
                  if(res.data.code === 200){
                     if(res.data.data != null){
                        that.addTableData(res.data.data)
                     }else if(res.data.code === 403){
                        uni.navigateBack({
                            delta: 1
                        })
                     }else {
                        that.messageToggle('error')
                        that.messageText = res.data.msg
                     }
                  }
               }
@@ -252,18 +240,16 @@
         },
         addTableData(data){
            this.matData=[];
            for(var i=0;i<data.length;i++){
               var toPush = true;
               for(var j=0;j<this.matData.length;j++){
                  if(data[i].matNo ===this.matData[j].matNo ){
                  if(data[i].matNo ===this.matData[j].matNo && data[i].itemBatch === this.matData[j].itemBatch && data[i].specs === this.matData[j].specs){
                     this.matData[j].count = Number(this.matData[j].count) + Number(data[i].count);
                     toPush = false;
                  }
               }
               if(toPush) {
                  this.matData.push(data[i]);
                  this.matData.push(data[i]);
               }
            }
         },
@@ -313,12 +299,8 @@
               that.messageText = '请先确认入库数量'
               return;
            }
            for (var i = 0; i < that.matData.length; i++) {
               console.log(that.value)
               console.log(that.matData[i].qty)
               var sad = that.matData[i].qty - that.value
               console.log(sad)
               if (sad <= 5 && sad > 0) {
                  this.$refs.alertDialog.open()
                  that.message = '产品代号' + that.matData[i].size + '剩余待组托数量少于5,是否继续组托'
@@ -334,12 +316,18 @@
                     },
                     method:'POST',
                     success(res) {
                        if(res.data.code === 200){
                           that.reset()
                           that.matData = []
                           that.messageToggle('success')
                           that.messageText = '组托成功'
                        } else if(res.data.code === 403){
                           uni.navigateBack({
                              delta: 1
                           })
                        } else {
                           that.messageToggle('error')
                           that.messageText = res.data.msg
                        }
                     }
                  })
@@ -349,15 +337,12 @@
         },
         // 确定组托
         dialogConfirm() {
            console.log(1)
            let that = this
            let barcode = that.code
            let billNo = this.billNo
            console.log(that.matData)
            for (var i = 0; i < that.matData.length; i++) {
               that.matData[i].oveFlag = 1
            }
            console.log(that.matData)
            uni.request({
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/comb/auth",
               header: {'token':uni.getStorageSync('token')},
@@ -368,19 +353,55 @@
               },
               method:'POST',
               success(res) {
                  if(res.data.code === 200){
                     that.reset()
                     that.matData = []
                     that.messageToggle('success')
                     that.messageText = '组托成功'
                  } else if(res.data.code === 403){
                        uni.navigateBack({
                            delta: 1
                        })
                  } else {
                     that.messageToggle('error')
                     that.messageText = res.data.msg
                  }
               }
            })
         },
         // 取消组托
         dialogClose() {
            console.log('取消组托了')
            let that = this
            let barcode = that.code
            let billNo = this.billNo
            for (var i = 0; i < that.matData.length; i++) {
               that.matData[i].oveFlag = 0
            }
            uni.request({
               url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/mobile/comb/auth",
               header: {'token':uni.getStorageSync('token')},
               data:{
                  barcode:barcode,
                  combMats:that.matData,
                  billNo: billNo,
               },
               method:'POST',
               success(res) {
                  if(res.data.code === 200){
                     that.reset()
                     that.matData = []
                     that.messageToggle('success')
                     that.messageText = '组托成功'
                  } else if(res.data.code === 403){
                        uni.navigateBack({
                            delta: 1
                        })
                  } else {
                     that.messageToggle('error')
                     that.messageText = res.data.msg
                  }
               }
            })
         }
      },
      onShow() {