zhang
2025-06-09 349779c5a4e789cdf0b15530c98b9c981d4df57a
pages/basics/stockCheck.vue
@@ -16,12 +16,15 @@
         
         <view class="square-2">
            <view class="square-title">
               <view class="title-sign"><view class="sign"></view></view>
               <view class="title-sign">
                  <view class="sign"></view>
               </view>
               <view class="title-text"><text>托盘条码</text></view>
            </view>
            <view class="square-content">
               <view class="content-input">
                  <input v-model="barcode"  @input="getCheckDetl" type="text" placeholder="扫码 / 输入" maxlength="8"placeholder-style="line-height:  85rpx;">
                  <input v-model="barcode" @input="getCheckDetl" type="text" placeholder="扫码 / 输入" maxlength="8"
                     placeholder-style="line-height:  85rpx;">
                  <uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode" ></uni-icons>
               </view>
            </view>
@@ -37,7 +40,8 @@
            <view style="text-align: center;">暂无更多数据</view>
         </view>
         <checkbox-group>
            <view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
            <view v-for="(item,index) in matList" :key="index" class="data-list bg-false"
               :class="'bg-'+item.checked">
               <view class="data-list-left">
                  <view class="matnr"><text style="width: 400rpx;">编码:{{item.matnr}}</text></view>
                  <view><text style="width: 400rpx;">品名:{{item.maktx}}</text></view>
@@ -45,10 +49,15 @@
                  <view>
                     <text style="width: 400rpx;">数量:{{item.anfme}}</text>
                  </view>
                  <view>
                     <text style="width: 400rpx;">辅数量:{{item.weight}}</text>
                  </view>
               </view>
               <view class="data-list-right">
                  <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
                  <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
                  <label><uni-icons type="compose" size="20" color="#a5a5a5"
                        @click="revise(item,index)"></uni-icons></label>
                  <label><uni-icons type="trash" size="25" color="#a5a5a5"
                        @click="remove(item,index)"></uni-icons></label>
               </view>
            </view>
         </checkbox-group>
@@ -74,7 +83,8 @@
               </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 v-model="count" :min="minCount" :max="maxCount" color="#747474"
                        @change="changeValue" />
                  </view> 
               </view>
               <view class="revise-box-buttom">
@@ -164,14 +174,22 @@
                     console.log(res.data)
                     that.matList =res.data.wrkDetls
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     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'})
                     uni.showToast({
                        title: res.msg,
                        icon: "none",
                        position: 'top'
                     })
                  }
               },
            });
@@ -190,7 +208,10 @@
                 },
                 success: function(res) {
                   // 通过eventChannel向被打开页面传送数据
                   res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
                  res.eventChannel.emit('acceptDataFromOpenerPage', {
                     baseIP: that.baseIP,
                     basePORT: that.basePORT
                  })
                 }
            });
            that.matnr = ''
@@ -220,7 +241,9 @@
                          },
                          success: function(res) {
                            // 通过eventChannel向被打开页面传送数据
                            res.eventChannel.emit('matData', { data: that.matData })
                           res.eventChannel.emit('matData', {
                              data: that.matData
                           })
                          }
                     });
                  }
@@ -260,7 +283,7 @@
         },
         resst() {
            this.matList = []
            this.staNo = ''
            this.barcode = ''
         },
         adjust() {
            let that = this
@@ -279,16 +302,30 @@
                  var res = result.data
                     console.log(result)
                  if (res.code === 200) {
                     uni.showToast({
                        title: "盘点成功",
                        icon: "none",
                        position: 'top'
                     })
                     that.barcode = null
                     that.matList = []
                  } else if (res.code == 403) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     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'})
                     uni.showToast({
                        title: res.msg,
                        icon: "none",
                        position: 'top'
                     })
                  }
               },
            });
@@ -307,11 +344,13 @@
      height: 200rpx;
      border-radius: 20rpx;
   }
   .box-top{
      display: block;
      height: 80rpx;
      width: 720rpx;
   }
   .color-block-blue {
      background-color: #1E9FFF;
      display: inline-block;
@@ -322,6 +361,7 @@
      border: 5rpx solid #1E9FFF;
      border-radius: 20rpx;
   }
   .title {
      display: inline-block;
      float: left;
@@ -331,12 +371,14 @@
      line-height: 80rpx;
      margin-top: 10rpx;
   }
   .item {
      text-indent: 1em;
      font-size: 16px;
      display: inline-block;
      margin-top: 40rpx;
   }
   .example-body {
      position: fixed;
      display: inline-block;
@@ -354,11 +396,13 @@
      border-radius: 20rpx;
      line-height: 100rpx;
   }
   .pak-data-box>.box-top {
      background-color: #FFFFFF;
      height: 100rpx;
      border-radius: 20rpx 20rpx 20rpx 20rpx;
   }
   .pak-data-box button {
      background-color: #1E9FFF;
      color: #ffffff;
@@ -369,24 +413,30 @@
      margin: 10rpx 25rpx 0rpx 0rpx;
      line-height: 80rpx;
   }
   .bg-false {
      background-color: #FFFFFF;
   }
   .bg-true {
      background-color: #ebebeb;
   }
   .data-list {
      border-bottom: 1px solid #d8d8d8;
      height: 180rpx;
      height: 220rpx;
      margin: 15rpx;
      border-radius: 20rpx;
   }
   .data-list:first-child {
      margin-top: 20rpx;
   }
   .data-list:last-child {
      margin-bottom: 160rpx;
   }
   .data-list-left {
      display: inline-block;
      float: left;
@@ -394,9 +444,11 @@
      height: 180rpx;
      color: #676767;
   }
   .matnr {
      padding-top: 10rpx;
   }
   .data-list-right {
      display: inline-block;
      float: right;
@@ -404,6 +456,7 @@
      height: 180rpx;
      line-height: 180rpx;
   }
   .data-list-right label {
      display: inline-block;
      float: left;