yusijie
2026-02-06 28328db7ef0b0270e9e94b6a11b32cb5f9bdac88
pages/Kf_MoveStockBill_CusBar/Kf_MoveStockBill_CusBar_APP.vue
copy from pages/ZLGL/Kf_SellOutBill_CusBar/Kf_SellOutBill_CusBar_APP.vue copy to pages/Kf_MoveStockBill_CusBar/Kf_MoveStockBill_CusBar_APP.vue
File was copied from pages/ZLGL/Kf_SellOutBill_CusBar/Kf_SellOutBill_CusBar_APP.vue
@@ -33,20 +33,24 @@
                </view>
            </view>
            <view class="form-item">
                <view class="title">仓库:</view>
                <view class="title">调出仓库:</view>
                <view class="right">
                    <uni-combox :candidates="arrayHWHName" placeholder="请输入(或扫描)仓库" v-model="hform.HWHName"
                        @input="HWHNameChange" @confirm="HWHNameScan"></uni-combox>
                    <uni-combox :candidates="arrayHWHName" placeholder="请输入(或扫描)仓库" v-model="hform.HSCWHName"
                        @input="HSCWHNameChange" @confirm="HWHNameOutScan"></uni-combox>
                </view>
            </view>
            <view class="form-item">
                <view class="title">仓位:</view>
                <!-- 四维尔启用仓位扫码 其他客户按需启用控制 -->
                <view class="title">调出仓位:</view>
                <!-- TODO: 四维尔需要扫仓位码 带出仓库仓位信息,根据公司判断是否需要禁用仓位 -->
                <view class="right">
                    <uni-combox :candidates="HStockPlaceNameListComputed" placeholder="请输入(或扫描)仓位"
                        v-model="hform.HStockPlaceName" @input="HStockPlaceNameChange"
                        @confirm="HStockPlaceNameScan"></uni-combox>
                    <uni-combox :candidates="arrayHStockPlaceNameComputed" placeholder="请输入(或扫描)仓位"
                        v-model="hform.HOutStockPlaceName" @input="HOutStockPlaceNameChange"
                        @confirm="HStockPlaceOutNameScan"></uni-combox>
                </view>
                <!-- <view class="righton" v-show="!HSCIsStockMgr">
                    <input v-model="hform.HOutStockPlaceName" :disabled="!HIsStockMgr" placeholder="不可操作" />
                </view> -->
            </view>
        </view>
        <view class="tabs horizon_tabs" id="tabs">
@@ -86,8 +90,14 @@
                    </view>
                    <!-- 选源单功能 -->
                    <view class="icon-wrapper">
                        <uni-icons type="search" size="20" @click=""></uni-icons>
                        <uni-icons type="search" size="20" @click="openSourceBillSelector"></uni-icons>
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">单据子类型:</view>
                    <zxz-uni-data-select class="right" :localdata="HBillSubType" dataKey="HName" dataValue="HNumber"
                        v-model="hform.HBillSubType">
                    </zxz-uni-data-select>
                </view>
                <view class="form-item">
                    <view class="title">先进先出仓:</view>
@@ -95,6 +105,24 @@
                        <uni-combox :candidates="arrayHWHName" placeholder="请输入仓库" v-model="hform.HFIFOWHName"
                            @input="HFIFOWHNameChange"></uni-combox>
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">调拨类型:</view>
                    <zxz-uni-data-select class="right" :localdata="[{value: '组织内调拨'},{value: '跨组织调拨'}]" dataKey="value"
                        dataValue="value" v-model="hform.HStockStyle">
                    </zxz-uni-data-select>
                </view>
                <view class="form-item">
                    <view class="title">调拨方向:</view>
                    <zxz-uni-data-select class="right" :localdata="[]" dataKey="班次名称" dataValue="HItemID"
                        v-model="hform.HTransferDirect">
                    </zxz-uni-data-select>
                </view>
                <view class="form-item">
                    <view class="title">出货类型:</view>
                    <zxz-uni-data-select class="right" :localdata="[]" dataKey="班次名称" dataValue="HItemID"
                        v-model="hform.HShipType">
                    </zxz-uni-data-select>
                </view>
                <view class="form-item">
                    <view class="title">日期: </view>
@@ -130,6 +158,24 @@
                overflow: 'auto'
            }">
                <view class="form-item">
                    <view class="title">调入仓库:</view>
                    <view class="right">
                        <uni-combox :candidates="arrayHWHInName" placeholder="请输入(或扫描)仓库" v-model="hform.HWHName"
                            @input="HWHInNameChange" @confirm="HWHNameInScan"></uni-combox>
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">调入仓位:</view>
                    <view class="right">
                        <uni-combox :candidates="arrayHStockPlaceInNameComputed" placeholder="请输入(或扫描)仓位"
                            v-model="hform.HStockPlaceName" @input="HStockPlaceInNameChange"
                            @confirm="HStockPlaceNameInScan"></uni-combox>
                    </view>
                    <!--                    <view class="righton" v-show="!HIsStockMgr">
                        <input v-model="hform.HStockPlaceName" :disabled="!HIsStockMgr" placeholder="不可操作" />
                    </view> -->
                </view>
                <view class="form-item">
                    <view class="title">保管: </view>
                    <zxz-uni-data-select class="right" :localdata="HEmpList" dataKey="HName" dataValue="HItemID"
                        v-model="hform.HKeeperID">
@@ -154,9 +200,15 @@
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">组织: </view>
                    <view class="right">
                        <input type="text" v-model="hform.HStockOrgName" />
                    <view class="title">调出组织: </view>
                    <view class="righton">
                        <input disabled type="text" v-model="hform.HStockOrgName" />
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">调入组织: </view>
                    <view class="righton">
                        <input disabled type="text" v-model="hform.HStockOrgName" />
                    </view>
                </view>
            </view>
@@ -208,7 +260,8 @@
                overflow: 'auto'
            }">
                <view class="list" v-for="(item,index) in HMaterList" :key="index">
                    <uni-card :title="item.器具名称" :extra="item.器具代号" style="margin: 10px;" @tap="delMould(item)">
                    <uni-card v-if="item.器具条码" :title="item.器具名称" :extra="item.器具代号" style="margin: 10px;"
                        @tap="delMould(item)">
                        <view class="card-detail">
                            <view class="detail">
                                <text>器具条码:</text>{{item.器具条码}}
@@ -275,15 +328,27 @@
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">仓库: </view>
                    <view class="title">调入仓库: </view>
                    <view class="righton">
                        <input type="text" disabled v-model="hform.HWHName_B" />
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">仓位: </view>
                    <view class="title">调入仓位: </view>
                    <view class="righton">
                        <input type="text" disabled v-model="hform.HSPName_B" />
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">调出仓库: </view>
                    <view class="righton">
                        <input type="text" disabled v-model="hform.HSCWHName_B" />
                    </view>
                </view>
                <view class="form-item">
                    <view class="title">调出仓位: </view>
                    <view class="righton">
                        <input type="text" disabled v-model="hform.HSCSPName_B" />
                    </view>
                </view>
            </view>
@@ -320,7 +385,7 @@
    } from "@/utils/mpaasScan.js"
    import {
        getUserInfo
    } from "../../../utils/auth";
    } from "@/utils/auth";
    import {
        getUserStockRelation
    } from '@/utils/userRelationManager';
@@ -328,7 +393,7 @@
    import BillListPopupVue from "@/components/BillListPopup/BillListPopup.vue";
    export default {
        // 销售出库单(验证)
        name: 'Kf_SellOutBill_CusBar_APP',
        name: 'Kf_MoveStockBill_CusBar_APP',
        components: {
            FIFOListComponentVue,
            BillListPopupVue
@@ -339,7 +404,7 @@
                btnTop: 0,
                tabsBottom: 0,
                HModName: "Sb_EqpMaintenanceBill",
                HModName: "Kf_MoveStockBill_CusBar_APP",
                operationType: 1,
                uploadOptions: {},
                enableEdit: true,
@@ -347,14 +412,19 @@
                // 源单类型相关
                HMainSourceBillType: "发货通知单", // 用于显示的源单类型
                arrayHMainSourceBillType: ['发货通知单', '销售订单', '手工录入'],
                arrayHMainSourceBillTypeID: ['1402', '1401', '-1'], // 对应的单据类型ID
                arrayHMainSourceBillType: ["发货通知单", "调拨申请单", "生产用料清单", "委外用料清单", "生产发料通知单", "生产备料单", "出库申请单", "手工录入"],
                arrayHMainSourceBillTypeID: [1402, 1243, 3720, 1604, 1214, 3721, 1242, -1], // 对应的单据类型ID
                showHMainSourceBillType: true,
                arrayHWHName: [], //仓库
                HWHNameList: [],
                arrayHStockPlaceName: [], //仓位
                HStockPlaceNameList: [],
                arraySCHWName: [], // 调出仓库
                arrayHWHInName: [], // 调入仓库
                HWHInNameList: [],
                arrayHStockPlaceInName: [], //调入仓位
                HStockPlaceInNameList: [],
                HDeptList: [],
                HRepairCheckList: [],
@@ -365,7 +435,7 @@
                materMeta: [],
                HMaterList: [],
                HMouldList: [],
                HBillSubType: [], // 单据子类型
                hform: {
                    "HCP": "",
                    "HBarCode": "",
@@ -419,13 +489,25 @@
                    "cmdModify": "",
                    "cmdDelete": "",
                    "cmdCancel": "",
                    "HBillType": "1205",
                    "HBillType": "1207",
                    "HBillerID": uni.getStorageSync("HBillerID"),
                    "HRedBlueFlag": false,
                    "HSourceBillListCtl": 0,
                    "cs": "",
                    "cs2": "",
                    HSourceFlag: false,
                    "HSourceFlag": false,
                    "HSCWHName": "",
                    "HSCWHID": 0,
                    "HOutStockPlaceName": "",
                    "HOutStockPlaceID": 0,
                    "HBillSubType": "ZJDB01_SYS",
                    "HStockStyle": "组织内调拨",
                    "HTransferDirect": "",
                    "HShipType": "",
                    "HStockOutOrgID": uni.getStorageSync("OrganizationID"),
                    "HStockInOrgID": uni.getStorageSync("OrganizationID"),
                    "HSCWHName_B": "",
                    "HSCSPName_B": ""
                },
                HDetailList: [{
                    "HRepairID": 0,
@@ -449,19 +531,231 @@
                    return this.btnTop - this.tabsBottom - 5
                }
            },
            HStockPlaceNameListComputed: {
            arrayHStockPlaceNameComputed: {
                get() {
                    // 动态计算对应仓库的仓位
                    // 动态计算对应调出仓库的仓位
                    return this.HStockPlaceNameList
                        .filter(e => e['所属仓库'] == this.hform.HSCWHName)
                        .map(e => e['仓位名称'])
                }
            },
            arrayHStockPlaceInNameComputed: {
                get() {
                    // 动态计算对应调入仓库的仓位
                    return this.HStockPlaceInNameList
                        .filter(e => e['所属仓库'] == this.hform.HWHName)
                        .map(e => e['仓位名称'])
                }
            }
        },
        methods: {
            // 获取单据子类型
            async set_InitBillSubType(){
                try{
                    let res = await CommonUtils.doRequest2Async({
                        url: "/WEBSController/GetBillSubType_Json",
                        data: {
                            "HBillType": this.hform.HBillType,
                            "HStockOrgID": this.hform.HStockOutOrgID
                        }
                    })
                    let {data, count, Message} = res.data
                    if(count == 1) {
                        this.HBillSubType = data
                    }else {
                        CommonUtils.showTips({
                            title: '温馨提示',
                            message: `获取单据子类型失败: ${Message}`
                        })
                    }
                }catch(err) {
                    CommonUtils.showTips({
                        title: '温馨提示',
                        message: `获取单据子类型失败: ${err}`
                    })
                }
            },
            // 调入仓位修改
            HStockPlaceInNameChange(e) {
                for (var i = 0; i < this.HStockPlaceInNameList.length; i++) {
                    if (this.HStockPlaceInNameList[i].仓位名称 == e) {
                        this.hform.HStockPlaceName = this.HStockPlaceInNameList[i].仓位名称
                        this.hform.HStockPlaceID = this.HStockPlaceInNameList[i].HMainID
                    }
                }
            },
            // 调入仓库修改
            HWHInNameChange(e) {
                console.log('e: ', e);
                this.hform.HStockPlaceName = ''
                this.hform.HStockPlaceID = 0
                for (var i = 0; i < this.HWHInNameList.length; i++) {
                    if (this.HWHInNameList[i].仓库名称 == e) {
                        this.hform.HWHName = this.HWHInNameList[i].仓库名称
                        this.hform.HWHID = this.HWHInNameList[i].HItemID
                        this.HStockPlaceNameChange(null)
                        if (this.HWHInNameList[i]['启用仓位'] == 'Y') {
                            this.HIsStockMgr = true
                            this.getStockPlaceRemote(this.HWHInNameList[i]["HSPGroupID"], 1) // 修改调入仓库
                        } else {
                            // this.hform.HStockPlaceName = ''
                            this.HIsStockMgr = false
                        }
                    }
                }
            },
            // 调出仓库修改
            HSCWHNameChange(e) {
                // var name = e.split("(")
                for (var i = 0; i < this.HWHNameList.length; i++) {
                    if (this.HWHNameList[i].仓库名称 == e) {
                        this.hform.HSCWHName = this.HWHNameList[i].仓库名称
                        this.hform.HSCWHID = this.HWHNameList[i].HItemID
                        this.HOutStockPlaceNameChange(null)
                        if (this.HWHNameList[i]['启用仓位'] == 'Y') {
                            this.HSCIsStockMgr = true
                            this.getStockPlaceRemote(this.HWHNameList[i]["HSPGroupID"], 2) // 修改调出仓库
                            // 查询仓位数据
                        } else {
                            this.HSCIsStockMgr = false
                        }
                    }
                }
            },
            // 选择调出仓位
            HOutStockPlaceNameChange(e) {
                let index = this.HStockPlaceNameList.findIndex(elem => elem['仓位名称'] == e)
                this.hform.HOutStockPlaceName = ''
                this.hform.HOutStockPlaceID = 0
                if (index != -1) {
                    this.hform.HOutStockPlaceName = this.HStockPlaceNameList[index].仓位名称
                    this.hform.HOutStockPlaceID = this.HStockPlaceNameList[index].HMainID
                }
                // for (var i = 0; i < this.HStockPlaceInNameList.length; i++) {
                //     if (this.HStockPlaceInNameList[i].仓位名称 == e) {
                //         this.hform.HOutStockPlaceName = this.HStockPlaceInNameList[i].仓位名称
                //         this.hform.HOutStockPlaceID = this.HStockPlaceInNameList[i].HMainID
                //     }
                // }
            },
            async HWHNameOutScan(e) {
                return
                // 扫描仓库码
                console.log('仓库码: ', e);
                let index = this.HWHNameList.findIndex(elem => elem['条码编号'] == e)
                if (index == -1) {
                    uni.showToast({
                        icon: 'none',
                        title: '扫描仓库条码对应的仓库不存在...'
                    })
                } else {
                    this.HWHNameChange(this.HWHNameList[index]['仓库名称'])
                }
            },
            async HStockPlaceOutNameScan(e) {
                // 扫描仓位码
                console.log('仓位码: ', e);
                // 不先置空的话,数据再次扫描相同的仓位码 不会触发组件内的刷新
                this.hform.HOutStockPlaceID = 0
                this.hform.HOutStockPlaceName = ''
                try {
                    let res = await CommonUtils.doRequest2Async({
                        url: '/Gy_StockPlace/list',
                        data: {
                            sWhere: ` and 条码编号 = '${e}'`,
                            user: uni.getStorageSync('HUserName'),
                            Organization: uni.getStorageSync('Organization')
                        },
                    })
                    if (res.data.count == 1) {
                        console.log('res.data: ',res.data);
                        // this.hform.HSCWHName = res.data.data[0].所属仓库
                        this.HSCWHNameChange(res.data.data[0].所属仓库)
                        this.hform.HOutStockPlaceID = res.data.data[0].HMainID
                        this.hform.HOutStockPlaceName = res.data.data[0].仓位名称
                        this.hform.HSCWHID = res.data.data[0].HWHID
                    } else {
                        uni.showToast({
                            title: '仓位数据请求失败',
                            icon: 'none'
                        })
                    }
                } catch (err) {
                    uni.showToast({
                        title: '仓位数据请求失败',
                        icon: 'none'
                    })
                }
            },
            async HWHNameInScan(e) {
                return;
                // 扫描仓库码
                console.log('仓库码: ', e);
                let index = this.HWHInNameList.findIndex(elem => elem['条码编号'] == e)
                if (index == -1) {
                    uni.showToast({
                        icon: 'none',
                        title: '扫描仓库条码对应的仓库不存在...'
                    })
                } else {
                    this.HWHInNameChange(this.HWHInNameList[index]['仓库名称'])
                }
            },
            async HStockPlaceNameInScan(e) {
                // 扫描仓位码
                console.log('仓位码: ', e);
                // 不先置空的话,数据再次扫描相同的仓位码 不会触发组件内的刷新
                this.hform.HStockPlaceID = 0
                this.hform.HStockPlaceName = ''
                try {
                    let res = await CommonUtils.doRequest2Async({
                        url: '/Gy_StockPlace/list',
                        data: {
                            sWhere: ` and 条码编号 = '${e}'`,
                            user: uni.getStorageSync('HUserName'),
                            Organization: uni.getStorageSync('Organization')
                        },
                    })
                    if (res.data.count == 1) {
                        this.HWHInNameChange(res.data.data[0].所属仓库)
                        this.hform.HStockPlaceID = res.data.data[0].HMainID
                        this.hform.HStockPlaceName = res.data.data[0].仓位名称
                        this.hform.HWHID = res.data.data[0].HWHID
                        // this.hform.HWHName = res.data.data[0].所属仓库
                    } else {
                        uni.showToast({
                            title: '仓位数据请求失败',
                            icon: 'none'
                        })
                    }
                } catch (err) {
                    uni.showToast({
                        title: '仓位数据请求失败',
                        icon: 'none'
                    })
                }
            },
            // 打开选源单页面
            openSourceBillSelector() {
                this.$refs.billList.showPopup()
            },
            // 接收源单
            handleSourceBill(e){
            handleSourceBill(e) {
                console.log('e: ', e);
                this.hform.HSourceBillNo = e.HBillNo
                this.GetMessageByHSourceBillNo(e.HBillNo)
                this.$refs.billList.exit()
            },
            // 条码删除
            async delMater(item) {
@@ -589,6 +883,37 @@
                    this.getHBaseList()
                }
            },
            // 调入仓库资料
            getHWarehouseInList(Organizaiton) {
                Organizaiton = Organizaiton || uni.getStorageSync("Organization")
                CommonUtils.doRequest2({
                    url: '/Gy_Warehouse/list',
                    data: {
                        sWhere: "",
                        user: uni.getStorageSync('HUserName'),
                        Organization: Organizaiton
                    },
                    resFunction: (res) => {
                        console.log('调入仓库 res: ', res.data.data);
                        if (res.data.count == 1) {
                            this.HWHInNameList = []
                            this.arrayHWHInName = []
                            this.HWHInNameList = res.data.data
                            for (var i = 0; i < res.data.data.length; i++) {
                                this.arrayHWHInName[i] = res.data.data[i].仓库名称
                            }
                            this.HWHInNameChange(getUserInfo()["HSCWHName"])
                        } else {
                            uni.showToast({
                                title: '仓库数据请求失败',
                                icon: 'none'
                            })
                        }
                    }
                });
            },
            //基础仓库资料
            async getHBaseList({
                sWhere = ''
@@ -628,6 +953,7 @@
                        message: `获取仓库失败: ${err}`
                    })
                }
            },
            //选择仓库
            HWHNameChange(e) {
@@ -654,7 +980,10 @@
                    }
                }
            },
            async getStockPlaceRemote(HSPGroupID) {
            // 获取仓位
            async getStockPlaceRemote(HSPGroupID, Mode) {
                // Mode=1 -> 调入仓位数据获取; Mode=2 -> 调出仓位数据获取
                console.log('Mode: ',Mode);
                try {
                    let res = await CommonUtils.doRequest2Async({
                        url: '/Gy_StockPlace/list',
@@ -664,19 +993,32 @@
                            Organization: uni.getStorageSync('Organization')
                        },
                    })
                    if (res.data.count == 1) {
                        this.HStockPlaceNameList = res.data.data
                        for (var i = 0; i < res.data.data.length; i++) {
                            this.arrayHStockPlaceName[i] = res.data.data[i].仓位名称
                        if (Mode == 1) {
                            this.HStockPlaceInNameList = res.data.data
                            for (var i = 0; i < res.data.data.length; i++) {
                                this.arrayHStockPlaceInName[i] = res.data.data[i].仓位名称
                            }
                            console.log('this.HStockPlaceInNameList: ',this.HStockPlaceInNameList);
                            return
                        }
                        if (Mode == 2) {
                            this.HStockPlaceNameList = res.data.data
                            for (var i = 0; i < res.data.data.length; i++) {
                                this.arrayHStockPlaceName[i] = res.data.data[i].仓位名称
                            }
                            return
                        }
                    } else {
                        uni.showToast({
                            title: '仓位数据请求失败',
                            icon: 'none'
                        })
                    }
                } catch (err) {
                    uni.showToast({
                        title: '仓位数据请求失败',
@@ -1040,13 +1382,13 @@
                }
            },
            async getBarCodeJson(sBarCode, sBarCodePrefix) {
                if (!this.hform.HQty) {
                    this.hform.HQty = 0
                }
                // if (!this.hform.HQty) {
                //     this.hform.HQty = 0
                // }
                console.log('this.hform.HQty: ', this.hform.HQty);
                try {
                    let res = await CommonUtils.doRequest2Sync({
                        url: '/WEBSController/Get_BarCode_Json',
                        url: '/WEBSController/get_BarCode_MoveStock_New_Json',
                        data: {
                            sBarCode: sBarCode,
                            HInterID: this.hform.HInterID,
@@ -1055,12 +1397,15 @@
                            HMaker: this.hform.HMaker,
                            HWhID: this.hform.HWHID,
                            HSPID: this.hform.HStockPlaceID,
                            HQty: this.hform.HQty,
                            HQty: this.hform.HQty || 0,
                            HRedBlueFlag: this.hform.HRedBlueFlag,
                            SourceFlag: this.hform.HSourceFlag,
                            HSourceBillNo: this.hform.HSourceBillNo,
                            HSourceBillType: this.hform.HMainSourceBillType,
                            HStockOrgID: this.hform.HStockOrgID,
                            HStockInOrgID: this.hform.HStockInOrgID,
                            HStockOutOrgID: this.hform.HStockOutOrgID,
                            HSCWHID: this.hform.HSCWHID,
                            HSCSPID: this.hform.HOutStockPlaceID,
                            HScanStyle: "",
                            HCustom1: "1",
                            HCustom2: ""
@@ -1225,8 +1570,9 @@
                            this.hform.HDeptID = data.hDeptIDField
                            this.hform.HDeptName = data.hDeptNameField
                        }
                        // this.tabs = 2
                        this.hform.HSourceBillNo = data.hSourceBillNoField
                        this.DisBillEntryList()
                    } else {
                        CommonUtils.playSound(0)
                        CommonUtils.showTips({
@@ -1250,6 +1596,9 @@
                }
                if (this.hform.HSupName == '') {
                    this.hform.HSupID = "0"
                }
                if(this.hform.HOutStockPlaceName == '') {
                    this.hform.HOutStockPlaceID = "0"
                }
                console.log('HQty: ', this.hform.HQty);
@@ -1426,6 +1775,8 @@
                            this.hform.HTMQty_B = ''
                            this.hform.HWHName_B = ''
                            this.hform.HSPName_B = ''
                            this.hform.HSCWHName_B = ''
                            this.hform.HSCSPName_B = ''
                        } else {
                            this.hform.HBarCode_B = data.BarCodeDetailslist[0].HBarCode
                            this.hform.HMaterName_B = data.BarCodeDetailslist[0].HMaterName
@@ -1436,6 +1787,8 @@
                            this.hform.HTMQty_B = data.BarCodeDetailslist[0].HTMQty
                            this.hform.HWHName_B = data.BarCodeDetailslist[0].HWHName
                            this.hform.HSPName_B = data.BarCodeDetailslist[0].HSPName
                            this.hform.HSCWHName_B = data.BarCodeDetailslist[0].HSCWHName
                            this.hform.HSCSPName_B = data.BarCodeDetailslist[0].HSCSPName
                        }
                        this.tabs = 2
@@ -1497,7 +1850,7 @@
                    let oMain = JSON.stringify(this.hform)
                    console.log('oMain: ', oMain);
                    let res = await CommonUtils.doRequest2Sync({
                        url: "/WEBSController/set_SaveSellOutBill_Json",
                        url: "/WEBSController/set_SaveMoveStockBill_Json",
                        data: {
                            "oMain": oMain
                        },
@@ -1683,26 +2036,15 @@
                this.getSourceBillInfo(HSourceBillType, HInterID, HBillNo)
            }
            this.getHWarehouseInList()
            this.getHDeptList()
            this.getEmpList()
            this.getRelationStore()
            this.set_InitBillSubType()
            this.loadCache()
            // 监听单据选择完成事件
            uni.$on('BillSelectComplete', (e) => {
                console.log("接收到的消息: ", e)
                this.hform.HMainSourceInterID = e.HInterID
                this.hform.HSourceBillNo = e.HBillNo
                this.hform.HMainSourceEntryID = e.HEntryID
                this.hform.HEquipID = e.HEquipID
                this.hform.HBarName = e.HEquipName
                this.hform.HBarSpec = e.HEquipSpec
                this.hform.HBarModel = e.HEquipModel
                this.$refs.billList.exit()
            })
        },
        onUnload() {
            uni.$off('BillSelectComplete')
            // uni.$off('BillSelectComplete')
        },
        onReady() {
            const query = uni.createSelectorQuery().in(this)
@@ -1719,7 +2061,7 @@
</script>
<style lang="scss" scoped>
    @import "../style/MJBillStyle.scss";
    @import "@/pages/MJGL/style/MJBillStyle.scss";
    .left {
        width: 4em;