#
whycq
2024-05-07 d99496ef652fe1212471654953fdfa4220e890a3
pages/phyz/bcp/bcpDbList.vue
@@ -4,7 +4,7 @@
         <view class="mt-flex">
            <view class="station-title" style="flex: 4;">{{station.threeCode}}</view>
            <view class="station-title" style="flex: 1;">
               <button size="mini" @click="reloadStation()">全选</button>
               <button size="mini" @click="allChecked()">{{allCheckBtnTitle}}</button>
            </view>
         </view>
         <view>调拨单号:{{station.orderNo}}</view>
@@ -18,6 +18,9 @@
            <view style="flex: 2;">已调拨数量:{{station.qty}}</view>
            <view style="flex: 3;">当前选择调拨数量:{{station.count ? station.count : 0}}</view>
         </view>
      </view>
      <!-- 垫高 -->
      <view style="height: 360rpx;text-align: center;color: #b9b9b9;">
      </view>
      <view class="list list-font-color" :class="orderDetl.color" v-for="(orderDetl,index) in dataList" :key="index">
         <view class="list-left" style="display: flex;flex-direction: column;">
@@ -35,11 +38,21 @@
            </view>
            <!-- 下 -->
         </view>
         <view class="list-right" @click="checkboxChange(orderDetl)">
            <label >
               <checkbox :value="orderDetl.orderNo" :checked="orderDetl.checked" style="transform:scale(0.7)" /><text></text>
            </label>
         </view>
      </view>
      
      <!-- 垫高 -->
      <view style="height: 340rpx;text-align: center;color: #b9b9b9;">
      <view style="height: 160rpx;text-align: center;color: #b9b9b9;">
         - 已经到底了 -
      </view>
      <!-- 底部操作按钮 -->
      <view class="buttom">
         <button size="mini" @click="unAuto('warn')">手动</button>
         <button size="mini" type="primary" @click="auto('warn')">自动</button>
      </view>
   </view>
</template>
@@ -57,7 +70,9 @@
            option: '',
            selects: [],
            orderId: '',
            station: ''
            station: '',
            allCheck: false,
            allCheckBtnTitle: '全选'
         }
      },
      onShow() {
@@ -69,6 +84,7 @@
         // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
         eventChannel.on('item', function(data) {
            console.log(data.item);
            data.item['count'] = 0
            _this.station = data.item
            _this.orderId = data.item.id
            _this.getLocDetl(data.item.orderNo,data.item.threeCode,data.item.matnr,data.item.id)
@@ -163,6 +179,60 @@
         selected(option) {
            this.containerType = option
         },
         checkboxChange(e) {
            console.log(e);
            let items = this.dataList,
            values = e.orderNo;
            if (e.checked) {
               this.$set(e,'checked',false)
            } else {
               this.$set(e,'checked',true)
            }
            let num = 0
            for (let k of items) {
               if (k.checked) {
                  num++
               }
               if (num == items.length) {
                  this.allCheck = true
                  this.allCheckBtnTitle = '取消'
               } else {
                  this.allCheck = false
                  this.allCheckBtnTitle = '全选'
               }
            }
            this.upDateCount()
         },
         upDateCount() {
            let num = 0
            for (let k of this.dataList) {
               if (k.checked) {
                  num = num + k.anfme
               }
            }
            this.station.count = num
         },
         allChecked() {
            if (this.allCheck) {
               this.allCheck = false
               this.allCheckBtnTitle = '全选'
            } else {
               this.allCheck = true
               this.allCheckBtnTitle = '取消'
            }
            for (let item of this.dataList) {
               if (this.allCheck) {
                  if (item.anfme == item.qty) {
                     this.$set(item,'checked',false)
                  } else {
                     this.$set(item,'checked',true)
                  }
               } else {
                  this.$set(item,'checked',false)
               }
            }
            this.upDateCount()
         },
      }
   }
</script>
@@ -171,13 +241,18 @@
   @import url('../../../static/css/common/order.css');
   
   .station {
      position: fixed;
      top: 85rpx;
      left: 0;
      right: 0;
      font-size: 18px;
      padding: 24rpx;
      z-index: 999;
   }
   .station-title {
      font-size: 32px;
      font-weight: bold;
      padding: 2rpx 0;
      /* padding: 2rpx 0; */
   }
   .station-barcode {
      font-size: 24px;