chenhaozhe
2025-11-13 8a801deecc5e0d8ecc8f68e11e69ad745af860ea
调整 组托扫码 拆托扫码 扫码数据呈现样式 表格->卡片
3个文件已修改
155 ■■■■■ 已修改文件
pages/chaituosaoma/UnPackUnionBill.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/chaixiang/form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/zutuosaoma/PackUnionBill.vue 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/chaituosaoma/UnPackUnionBill.vue
@@ -4,7 +4,8 @@
            <view class="form-item">
                <view class="title">托条码</view>
                <view class="right">
                    <input type="text" :focus="HBarCodePackFocus" v-model="HBarCode_Pack" @confirm="GetMeesageByBarCode_Pack(HBarCode_Pack)" />
                    <input type="text" :focus="HBarCodePackFocus" v-model="HBarCode_Pack"
                        @confirm="GetMeesageByBarCode_Pack(HBarCode_Pack)" />
                </view>
                <view class="right-icon">
                    <uni-icons class="right-icon" type="scan"
@@ -30,9 +31,32 @@
        </view>
        <!-- 拆箱信息 -->
        <view v-if="tabs == 0">
            <zb-table id="list-table" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
            <!-- <zb-table id="list-table" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
                :show-header="true" :border="true" :row-key="row => row.index" @toggleRowSelection="handleSelect"
                @toggleAllSelection="handleSelectAll" />
                @toggleAllSelection="handleSelectAll" /> -->
            <view class="item-wrapper">
                <view v-for="(item, index) in listData" :key="index">
                    <uni-card :title="item['物料名称']" :extra="`条码数量: ${item['条码个数']}`">
                        <view class="detail" v-if="item['条码编号']">
                            <text>条码编号:</text>{{item['条码编号']}}
                        </view>
                        <view class="detail" v-if="item['数量']">
                            <text>数量:</text>{{item['数量']}}
                        </view>
                        <view class="detail" v-if="item['物料代码']">
                            <text>物料代码:</text>{{item['物料代码']}}
                        </view>
                        <view class="detail" v-if="item['物料名称']">
                            <text>物料名称:</text>{{item['物料名称']}}
                        </view>
                        <view class="detail" v-if="item['规格型号']">
                            <text>规格型号:</text>{{item['规格型号']}}
                        </view>
                    </uni-card>
                </view>
                <view class="over" v-if="listData.length == 0">暂无数据</view>
            </view>
        </view>
        <!-- 单据信息 -->
        <view v-if="tabs == 1">
@@ -80,7 +104,8 @@
            </view>
        </view>
        <view class="bottom-btn" id="bottom-btn">
            <button :class="EnableSubmit?'btn-a':'btn-c'" :disabled="!EnableSubmit" size="mini" @tap="cmdSubmit">拆托</button>
            <button :class="EnableSubmit?'btn-a':'btn-c'" :disabled="!EnableSubmit" size="mini"
                @tap="cmdSubmit">拆托</button>
            <view style="flex: 1;"></view>
            <!-- <button class="btn-d" size="mini" @tap="cmdDelete">删除</button> -->
            <button class="btn-c" size="mini" @tap="cmdExit">退出</button>
@@ -118,8 +143,7 @@
                HMaterNumber_Pack: "", //托条码对应物料代码
                listOption: [],
                listData: [],
                columns: [
                    {
                columns: [{
                        name: 'index',
                        label: '序号',
                        width: 60,
@@ -174,17 +198,17 @@
            }
        },
        methods: {
            async HBarCodeFocusRefresh(){
              this.HBarCode = ''
              this.HBarCodeFocus = false
              await this.$nextTick()
              this.HBarCodeFocus = true
            async HBarCodeFocusRefresh() {
                this.HBarCode = ''
                this.HBarCodeFocus = false
                await this.$nextTick()
                this.HBarCodeFocus = true
            },
            async HBarCodePackFocusRefresh(){
              this.HBarCode_Pack = ''
              this.HBarCodePackFocus = false
              await this.$nextTick()
              this.HBarCodePackFocus = true
            async HBarCodePackFocusRefresh() {
                this.HBarCode_Pack = ''
                this.HBarCodePackFocus = false
                await this.$nextTick()
                this.HBarCodePackFocus = true
            },
            toScanCode() {
                MpaasScan.scanCode((scanCode) => {
@@ -473,28 +497,35 @@
                        "HMaker": this.hform.HMaker,
                    },
                    resFunction: (res) => {
                        let {data, count, Message} = res.data
                        if(count == 1){
                        let {
                            data,
                            count,
                            Message
                        } = res.data
                        if (count == 1) {
                            uni.showModal({
                                title: '温馨提示',
                                content: Message,
                                confirmText: "新增",
                                cancelText: '关闭',
                                success: ({confirm,cancel}) => {
                                    if(confirm) {
                                success: ({
                                    confirm,
                                    cancel
                                }) => {
                                    if (confirm) {
                                        uni.redirectTo({
                                            url: "/pages/zutuosaoma/PackUnionBill"
                                        })
                                    }
                                    if(cancel) {
                                    if (cancel) {
                                        uni.navigateBack()
                                    }
                                }
                            })
                        }else {
                        } else {
                            uni.showToast({
                                icon:'none',
                                icon: 'none',
                                title: Message
                            })
                        }
@@ -544,7 +575,7 @@
            } else if (this.OperationType == 2) {
            }
            this.HBarCodePackFocusRefresh()
        }
    }
@@ -674,5 +705,4 @@
            color: #fff;
        }
    }
</style>
pages/chaixiang/form.vue
@@ -14,14 +14,14 @@
            </view>
        </view>
        <view class="tabs">
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">装箱信息</view>
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">拆箱信息</view>
            <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">单据信息</view>
        </view>
        <!-- 拆箱信息 -->
        <view v-if="tabs == 0">
            <zb-table id="list-table" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
            <!-- <zb-table id="list-table" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
                :show-header="true" :border="true" :row-key="row => row.index" @toggleRowSelection="handleSelect"
                @toggleAllSelection="handleSelectAll" />
                @toggleAllSelection="handleSelectAll" /> -->
        </view>
        <!-- 单据信息 -->
        <view v-if="tabs == 1">
pages/zutuosaoma/PackUnionBill.vue
@@ -8,7 +8,7 @@
                        @confirm="GetMeesageByBarCode_Pack(HBarCode_Pack)" />
                </view>
                <view class="right-icon">
                    <uni-icons class="right-icon" :class="[EnableScanBarCodePack?'disabled':'']"  type="scan"
                    <uni-icons class="right-icon" :class="[EnableScanBarCodePack?'disabled':'']" type="scan"
                        style="background-color: #3A78FF;padding: 6rpx;color: #fff;border-radius: 100%;" size="20"
                        @click="toScanCode"></uni-icons>
                </view>
@@ -27,14 +27,37 @@
            </view>
        </view>
        <view class="tabs">
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">装箱信息</view>
            <view :class="tabs == 0 ? 'on':''" @tap="tabs = 0">组托信息</view>
            <view :class="tabs == 1 ? 'on':''" @tap="tabs = 1">单据信息</view>
        </view>
        <!-- 装箱信息 -->
        <view v-if="tabs == 0">
            <zb-table id="list-table" :checked-highlight="true" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
            <!-- <zb-table id="list-table" :checked-highlight="true" :fit="true" :style="{height: `${listTableHeight}px`}" :columns="columns" :data="listData"
                :show-header="true" :border="true" :row-key="row => row.index" @toggleRowSelection="handleSelect"
                @toggleAllSelection="handleSelectAll" @rowClick="onTableRowClickHandler" />
                @toggleAllSelection="handleSelectAll" @rowClick="onTableRowClickHandler" /> -->
            <view class="item-wrapper">
                <view v-for="(item, index) in listData" :key="index">
                    <uni-card :title="item['物料名称']" :extra="`条码数量: ${item['条码个数']}`" @tap="cmdDelete(item)">
                        <view class="detail" v-if="item['条码编号']">
                            <text>条码编号:</text>{{item['条码编号']}}
                        </view>
                        <view class="detail" v-if="item['数量']">
                            <text>数量:</text>{{item['数量']}}
                        </view>
                        <view class="detail" v-if="item['物料代码']">
                            <text>物料代码:</text>{{item['物料代码']}}
                        </view>
                        <view class="detail" v-if="item['物料名称']">
                            <text>物料名称:</text>{{item['物料名称']}}
                        </view>
                        <view class="detail" v-if="item['规格型号']">
                            <text>规格型号:</text>{{item['规格型号']}}
                        </view>
                    </uni-card>
                </view>
                <view class="over" v-if="listData.length == 0">暂无数据</view>
            </view>
        </view>
        <!-- 单据信息 -->
        <view v-if="tabs == 1">
@@ -82,17 +105,18 @@
            </view>
            <view class="bill-info">
                <checkbox-group @change="checkboxGroupChangeHandler">
                <view class="form-item" style="justify-content: right;">
                    <view class="title">质量审批</view>
                    <checkbox value="qualityApproval"></checkbox>
                </view>
                    <view class="form-item" style="justify-content: right;">
                        <view class="title">质量审批</view>
                        <checkbox value="qualityApproval"></checkbox>
                    </view>
                </checkbox-group>
            </view>
        </view>
        <view class="bottom-btn" id="bottom-btn">
            <button :class="EnableSubmit?'btn-a':'btn-c'" :disabled="!EnableSubmit" size="mini" @tap="cmdSubmit">提交</button>
            <button :class="EnableSubmit?'btn-a':'btn-c'" :disabled="!EnableSubmit" size="mini"
                @tap="cmdSubmit">提交</button>
            <view style="flex: 1;"></view>
            <button class="btn-d" size="mini" @tap="cmdDelete">删除</button>
            <!-- <button class="btn-d" size="mini" @tap="cmdDelete">删除</button> -->
            <button class="btn-c" size="mini" @tap="cmdExit">退出</button>
        </view>
    </view>
@@ -181,7 +205,7 @@
                    HInterID: '',
                    HStockOrgName: uni.getStorageSync("Organization"),
                    HStockOrgID: uni.getStorageSync("OrganizationID"),
                    HQualityApproval: false,
                },
                // 分页模块元数据
@@ -193,17 +217,17 @@
        methods: {
            checkboxGroupChangeHandler(e) {
                let checkBoxValues = Array.from(e.detail.value)
                if(checkBoxValues.findIndex(elem => elem == 'qualityApproval') != -1) {
                if (checkBoxValues.findIndex(elem => elem == 'qualityApproval') != -1) {
                    this.hform.HQualityApproval = true
                }else {
                } else {
                    this.hform.HQualityApproval = false
                }
            },
            onTableRowClickHandler(row, index) {
                console.log('row: ',row);
                if(!this.listData[index].checked){
                console.log('row: ', row);
                if (!this.listData[index].checked) {
                    this.$set(this.listData[index], 'checked', true)
                }else {
                } else {
                    this.listData[index].checked = !this.listData[index].checked
                }
            },
@@ -446,14 +470,7 @@
                }
                return true
            },
            cmdDelete() {
                console.log('this.selectedRows: ', this.selectedRows);
                if (this.selectedRows.length != 1) {
                    return uni.showToast({
                        icon: 'none',
                        title: '请选择一行记录,进行删除!'
                    })
                }
            cmdDelete(item) {
                uni.showModal({
                    title: '删除确认',
                    content: '确认要删除选中行所有扫码记录?删除后将不可恢复!',
@@ -464,7 +481,7 @@
                                data: {
                                    HInterID: this.hform.HInterID,
                                    HBillType: this.HBillType,
                                    HBarCode: this.selectedRows[0].HBarCode
                                    HBarCode: item.HBarCode
                                },
                                resFunction: (res) => {
                                    let {