#
whycq
2024-05-07 d99496ef652fe1212471654953fdfa4220e890a3
#
1个文件已修改
83 ■■■■■ 已修改文件
pages/phyz/bcp/bcpDbList.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;