#
whycq
2025-01-04 e3f7d6d4635a53aa1da614bbfdd7f587da3fcc12
pages/order/pickOrderList.vue
@@ -26,8 +26,9 @@
            
         </view>
         <view class="code-title">
            <view></view>
            <view style="width: 100%;text-align: center;margin: 16rpx 0;">{{searchValue}} 总数量:- {{total}} -</view>
            <view style="flex: 1;"></view>
            <view style="flex: 1;width: 100%;text-align: center;margin: 16rpx 0;">{{searchValue}} 总数量:- {{total}} -</view>
            <view style="flex: 1;display: flex;align-items: center;"><button size="mini" type="primary" @click="allSelect()">{{seltitle}}</button></view>
         </view>
      </view>
      
@@ -36,12 +37,20 @@
            <view>No:{{index + 1}}</view>
            <view>订单号:{{orderDetl.orderNo}}</view>
            <view>料号:{{orderDetl.matnr}}</view>
            <view>料名:{{orderDetl.maktx}}</view>
            <view>批号:{{orderDetl.batch}}</view>
            <view>可用数量:{{orderDetl.count}}</view>
         </view>
         <view class="order__list__right" @click="addItem(orderDetl)">
            <uni-icons type="folder-add" size="25"  color="#fff"></uni-icons>
         <view class="order__list__right">
            <!-- <view class="order__list__right" @click="addItem(orderDetl)"> -->
            <label @click="checkboxChange(orderDetl)">
               <checkbox :value="orderDetl.matnr" :checked="orderDetl.checked" style="transform:scale(0.7)" /><text></text>
            </label>
         </view>
      </view>
      <!-- 底部操作按钮 -->
      <view class="buttom">
         <button size="mini" type="primary" @click="addItems()">提取</button>
      </view>
      <view style="height: 100rpx;width: 100%;text-align: center;line-height: 100rpx;">- 已经到底了 -</view>
   </view>
@@ -59,7 +68,8 @@
            searchType: '物料',
            searchValue: '',
            dataList: [],
            selectedList: []
            selectedList: [],
            seltitle: '全选'
         }
      },
      onShow() {
@@ -81,6 +91,40 @@
      },
      methods: {
         back() { uni.navigateBack({}) },
         checkboxChange(e) {
            let items = this.dataList,
            values = e.matnr;
            if (e.checked) {
               this.$set(e,'checked',false)
            } else {
               this.$set(e,'checked',true)
            }
            var count = 0
            for (let k of items) {
               if (k.checked) {
                  count++
               }
            }
            if (count == items.length && count > 0) {
               this.seltitle = '取消全选'
            } else {
               this.seltitle = '全选'
            }
         },
         allSelect() {
            if (this.seltitle == '全选') {
               for (let k of this.dataList) {
                  k.checked = true
               }
               this.seltitle = '取消全选'
            } else {
               for (let k of this.dataList) {
                  k.checked = false
               }
               this.seltitle = '全选'
            }
         },
         set(e) {
            var ck = this.dataList[e].checked
            this.dataList[e].checked = ck ? false : true
@@ -121,12 +165,24 @@
            })
            
         },
         addItem(mat) {
            this.getOpenerEventChannel().emit('sMat', {data: mat});
         addItems() {
            let pickList = []
            for (let k of this.dataList) {
               if (k.checked) {
                  pickList.push(k)
               }
            }
            this.getOpenerEventChannel().emit('pickList', {data: pickList});
            uni.navigateBack({
               
            })
         }
         },
         // addItem(mat) {
         //    this.getOpenerEventChannel().emit('sMat', {data: mat});
         //    uni.navigateBack({
         //    })
         // }
      }
   }
</script>