#
whycq
2022-08-17 5790ef635fb36e6a7b42a3bf91489a35bacbe369
pages/basics/pakin.vue
@@ -91,14 +91,11 @@
         <view class="revise-box">
            <view class="revise-box-top">
               <view class="color-block-blue"></view>
               <text class="title">组托数量</text>
            </view>
            <view class="text-box">
               <text>可组数量:{{enableQty}}</text>
               <text class="title">修改数量</text>
            </view>
            <view class="changeBox">
               <view class="num-box">
                  <uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
                  <uni-number-box :value="count" :max="9999" color="#747474"  @change="changeValue"/>
               </view> 
            </view>
            <view class="revise-box-buttom">
@@ -158,7 +155,6 @@
         },
         // barcode input 事件
         barcodeInput() {
            console.log(1)
            // 不设置定时器 会出现扫入的字符串不全
            setTimeout(()=>{
               var len = this.barcode.length
@@ -214,14 +210,9 @@
               this.focus = true;
            });
         },
         remove() {
            // this.matList.splice(index,1)
            for (var i = 0; i < this.matList.length; i++) {
               if (this.matList[i].checked == true) {
                  this.matList.splice(i,1)
               }
            }
            this.checkList();
         // 列表删除按钮
         remove(item,index) {
            this.matList.splice(index,1)
            uni.vibrateShort();
         },
         comb() {
@@ -234,6 +225,12 @@
            if (that.matList.length === 0) {
               uni.showToast({title: '请添加商品列表', icon: "none", position: 'top'});
               return;
            }
            for (var i = 0; i < that.matList.length; i++) {
               if (that.matList[i].anfme == 0 || that.matList[i].anfme == '') {
                  uni.showToast({title: that.matList[i].matnr + '组托数量不能为0', icon: "none", position: 'top'});
                  return;
               }
            }
            uni.showLoading();
            uni.request({
@@ -310,7 +307,8 @@
                        events: {
                            // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
                            matList: function(data) {
                              that.matList.push(data.data)
                              that.checkMat(data.data)
                              // that.matList.push(data.data)
                           },
                        },
                        success: function(res) {
@@ -318,6 +316,15 @@
                           res.eventChannel.emit('matData', { data: that.matData })
                        },
                     });
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(() => {
                        uni.reLaunch({
                           url: '../login/login'
                        });
                     }, 1000);
                  } else {
                     uni.showToast({title: res.msg, icon: "none",position: 'top'})
                  }
                  
               }
@@ -325,6 +332,24 @@
            
         },
      
         // 添加商品
         addMat(mat) {
            this.matList.unshift(mat)
         },
         checkMat(mat) {
            var len = this.matList.length
            var add = true
            for (var i = 0; i < len; i++) {
               if (mat.matnr == this.matList[i].matnr) {
                  this.matList[i].anfme += mat.anfme
                  this.$forceUpdate() // 强制刷新
                  add = false
               }
            }
            if (add) {
               this.matList.unshift(mat)
            }
         },
         change(e) {
            console.log('当前模式:' + e.type + ',状态:' + e.show);
         },
@@ -355,13 +380,14 @@
            uni.vibrateShort();
         },
         revise(item,index) {
            var maxCount = this.matList[index].maxCount
            if (maxCount == undefined ) {
               this.matList[index]["maxCount"] = item.enableQty
            }
            this.enableQty = item.enableQty
            this.count = this.minCount
            this.maxCount = item.maxCount
            this.count = this.matList[index].anfme
            // var maxCount = this.matList[index].maxCount
            // if (maxCount == undefined ) {
            //    this.matList[index]["maxCount"] = item.enableQty
            // }
            // this.enableQty = item.enableQty
            // this.count = this.minCount
            // this.maxCount = item.maxCount
            this.rowNum = index
            this.eject()
         },
@@ -370,12 +396,14 @@
            // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
            this.$refs.revise.open(type)
         },
         changeValue() {
         changeValue(value) {
            this.count = value
         },
         confirm() {
            console.log(this.count)
            this.matList[this.rowNum].anfme = this.count
            this.$refs.revise.close()
            this.$forceUpdate() // 强制刷新
         },
         // 列表反选
         reChecked() { 
@@ -420,14 +448,6 @@
            }
            uni.vibrateShort();
         },
         // 检验列表长度 等于0 显示全选
         checkList() {
            if (this.matList.length == 0) {
               this.check = false
               this.checkText = "全选"
               return;
            }
         }
      }
   }
</script>
@@ -435,7 +455,26 @@
<style>
   /* @import "../../colorui/main.css";
   @import "../../colorui/icon.css"; */
   .revise-box {
      width: 400rpx;
      height: 300rpx;
      border-radius: 25px;
   }
   .revise-box-top {
      width: 400rpx;
      height: 120rpx;
      border-radius: 25px;
   }
   .changeBox {
      width: 400rpx;
      height: 100rpx;
   }
   .num-box {
      margin-left: 100rpx;
   }
   .revise-box-buttom{
      margin-left: 130rpx;
   }
   .pak-seach-box {
      background-color: #FFFFFF;
      margin: 15rpx 15rpx 0rpx 15rpx;