From 423c1948a631cff298e6348cc55626f5149c111a Mon Sep 17 00:00:00 2001
From: qq_41295110 <qq_41295110@noreply.gitcode.com>
Date: 星期四, 26 二月 2026 13:10:19 +0800
Subject: [PATCH] Merge branch 'Dev' of http://101.37.171.70:10101/r/~jhz/STUWMS into Dev

---
 pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill.vue |  439 +++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 283 insertions(+), 156 deletions(-)

diff --git a/pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill.vue b/pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill.vue
index ef6f93b..f46af33 100644
--- a/pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill.vue
+++ b/pages/MJGL/Sc_MouldRepairSendWork/Sc_MouldRepairSendWorkBill.vue
@@ -12,8 +12,10 @@
                 height: containerHeight + 'px',
                 overflow: 'auto'
             }">
+
+                <!-- 鍘熷唴瀹逛繚鎸佷笉鍙� -->
                 <view class="form-item">
-                    <view class="title">鍣ㄥ叿鏉$爜:</view>
+                    <view class="title">妯″叿鏉$爜:</view>
                     <view :class="enableEdit?'right':'righton'">
                         <input v-model="hform.HBarCode" :disabled="!enableEdit"
                             @confirm="GetMessageByBarCode(hform.HBarCode)" placeholder="璇疯緭鍏�(鎴栨壂鎻�)鍣ㄥ叿鏉$爜" />
@@ -38,6 +40,35 @@
                         </uni-datetime-picker>
                     </view>
                 </view>
+                <!-- 鏂板婧愬崟绫诲瀷鍜屾晠闅滅櫥璁板崟閫夋嫨 -->
+                <view class="form-item">
+                    <view class="title">婧愬崟绫诲瀷</view>
+                    <view class="right" v-show="showHMainSourceBillType">
+                        <picker :range="arrayHMainSourceBillType" @change="HMainSourceBillTypeChange">
+
+                            <input disabled name="HMainSourceBillType" v-model="HMainSourceBillType"
+                                placeholder="璇烽�夋嫨婧愬崟绫诲瀷" />
+                            <view class="picker-overlay"></view>
+                        </picker>
+                    </view>
+                    <view class="righton" v-show="!showHMainSourceBillType">
+                        <input name="HMainSourceBillType" disabled v-model="HMainSourceBillType"
+                            placeholder="璇烽�夋嫨婧愬崟绫诲瀷" />
+                    </view>
+                </view>
+                <view class="form-item">
+                    <view class="title required">鏁呴殰鐧昏鍗�</view>
+                    <view class="right" v-show="hform.HMainSourceBillType != 1">
+                        <input type="text" name="HBarCode" v-model="hform.HMainSourceBillNo" />
+                    </view>
+                    <view class="icon-wrapper" v-show="hform.HMainSourceBillType != 1"
+                        :disabled="hform.HMainSourceBillType == -1">
+                        <uni-icons type="search" size="20" @click="showBillList"></uni-icons>
+                    </view>
+                    <view class="righton" v-show="hform.HMainSourceBillType == 1">
+                        <input type="text" disabled name="HBarCode" v-model="hform.HMainSourceBillNo" />
+                    </view>
+                </view>
                 <view class="form-item">
                     <view class="title">鍗曟嵁鍙�:</view>
                     <view class="righton">
@@ -50,34 +81,13 @@
                         <input disabled v-model="hform.HDate" />
                     </view>
                 </view>
-                <view class="form-item">
-                    <view class="title">鏃堕棿鍗曚綅:</view>
-                    <zxz-uni-data-select class="right" :localdata="[
-                        {key: '灏忔椂', value: '灏忔椂'},
-                        {key: '澶�', value: '澶�'},
-                        {key: '鏈�', value: '鏈�'},
-                    ]" dataKey="key" dataValue="value" v-model="hform.HCycleUnit">
-                    </zxz-uni-data-select>
-                </view>
-                <view class="form-item">
-                    <view class="title required">璁″垝缁翠慨宸ユ椂:</view>
-                    <view class="right">
-                        <input type="number" v-model="hform.HPlanTimes" />
-                    </view>
-                </view>
-                <view class="form-item">
-                    <view class="title required">瀹為檯缁翠慨宸ユ椂:</view>
-                    <view class="right">
-                        <input type="number" v-model="hform.HTimes" />
-                    </view>
-                </view>
+
                 <view class="form-item">
                     <view class="title required">缁翠慨閮ㄩ棬:</view>
                     <zxz-uni-data-select required class="right" :localdata="HDeptList" dataKey="閮ㄩ棬鍚嶇О"
                         dataValue="HItemID" v-model="hform.HDeptID">
 
                     </zxz-uni-data-select>
-                    <!-- <input disabled v-model="hform.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" /> -->
                 </view>
                 <view class="form-item">
                     <view class="title required">缁翠慨浜�:</view>
@@ -85,15 +95,19 @@
                         dataValue="HItemID" v-model="hform.HEmpID">
 
                     </zxz-uni-data-select>
-                    <!-- <input disabled v-model="hform.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" /> -->
                 </view>
                 <view class="form-item">
-                    <view class="title required">缁翠慨椤圭洰:</view>
-                    <zxz-uni-data-select required class="right" :localdata="HRepairList" dataKey="缁翠慨椤圭洰"
-                        dataValue="hitemid" v-model="hform.HRepairID">
+                    <view class="title">缁翠慨椤圭洰:</view>
+                    <zxz-uni-data-select class="right" :localdata="HRepairList" dataKey="缁翠慨椤圭洰" dataValue="hitemid"
+                        v-model="hform.HRepairID">
 
                     </zxz-uni-data-select>
-                    <!-- <input disabled v-model="hform.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" /> -->
+                </view>
+                <view class="form-item">
+                    <view class="title">缁翠慨鍐呭:</view>
+                    <view class="right">
+                        <textarea v-model="hform.HRepairContent" placeholder="璇疯緭鍏ョ淮淇唴瀹�" />
+                    </view>
                 </view>
                 <view class="form-item">
                     <view class="title required">涓荤:</view>
@@ -101,22 +115,21 @@
                         dataValue="HItemID" v-model="hform.HManagerID">
 
                     </zxz-uni-data-select>
-                    <!-- <input disabled v-model="hform.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" /> -->
                 </view>
                 <view class="form-item">
-                    <view class="title">鍣ㄥ叿鍚嶇О:</view>
+                    <view class="title">妯″叿鍚嶇О:</view>
                     <view class="righton">
                         <input v-model="hform.HMouldName" disabled />
                     </view>
                 </view>
                 <view class="form-item">
-                    <view class="title">鍣ㄥ叿瑙勬牸:</view>
+                    <view class="title">妯″叿瑙勬牸:</view>
                     <view class="righton">
                         <input v-model="hform.HMouldModel" disabled />
                     </view>
                 </view>
                 <view class="form-item">
-                    <view class="title">鍣ㄥ叿鍨嬪彿:</view>
+                    <view class="title">妯″叿鍨嬪彿:</view>
                     <view class="righton">
                         <input v-model="hform.HMouldSpec" disabled />
                     </view>
@@ -130,9 +143,30 @@
                 overflow: 'auto'
             }">
                 <view class="form-item">
+                    <view class="title">鏃堕棿鍗曚綅:</view>
+                    <zxz-uni-data-select class="right" :localdata="[
+               			        {key: '灏忔椂', value: '灏忔椂'},
+               			        {key: '澶�', value: '澶�'},
+               			        {key: '鏈�', value: '鏈�'},
+               			    ]" dataKey="key" dataValue="value" v-model="hform.HCycleUnit">
+                    </zxz-uni-data-select>
+                </view>
+                <view class="form-item">
+                    <view class="title">璁″垝缁翠慨宸ユ椂:</view>
+                    <view class="right">
+                        <input type="number" v-model="hform.HPlanTimes" />
+                    </view>
+                </view>
+                <view class="form-item">
+                    <view class="title">瀹為檯缁翠慨宸ユ椂:</view>
+                    <view class="right">
+                        <input type="number" v-model="hform.HTimes" />
+                    </view>
+                </view>
+                <view class="form-item">
                     <view class="title">渚涘簲鍟�:</view>
                     <view class="right">
-                        <input v-model="hform.HSupID" placeholder="" />
+                        <input v-model="hform.HSupIDName" placeholder="" />
                     </view>
                 </view>
                 <view class="form-item">
@@ -165,12 +199,6 @@
                     <view class="title">缁翠慨璐圭敤:</view>
                     <view class="right">
                         <input type="number" v-model="HDetailList[0].HMoney" placeholder="" />
-                    </view>
-                </view>
-                <view class="form-item">
-                    <view class="title">缁翠慨鍐呭:</view>
-                    <view class="right">
-                        <textarea v-model="hform.HRepairContent" placeholder="璇疯緭鍏ョ淮淇唴瀹�" />
                     </view>
                 </view>
                 <view class="form-item">
@@ -242,8 +270,8 @@
                     </view>
                 </view>
             </view>
-
         </template>
+
         <!-- 鎿嶄綔鎸夐挳 -->
         <view class="buttons" id="buttons">
             <button class="btn-a" size="mini" @tap="submit">鎻愪氦</button>
@@ -251,7 +279,11 @@
             <button class="btn-a" size="mini" @tap="addNew">鏂板</button>
             <button class="btn-c" size="mini" @tap="goBack">閫�鍑�</button>
         </view>
-        <!-- <xe-upload ref="XeUpload" :options="uploadOptions" @callback="handleUploadCallback"></xe-upload> -->
+
+        <!-- 鏂板寮圭獥缁勪欢 -->
+        <BillListPopupMouldConkBookBillVue ref="billList" :HBillType="hform.HBillType"
+            :HSourceBillType="hform.HMainSourceBillType" :HStockOrgID="hform.HStockOrgID">
+        </BillListPopupMouldConkBookBillVue>
     </view>
 </template>
 
@@ -266,13 +298,22 @@
     import {
         getUserInfo
     } from "../../../utils/auth";
+    // 鏂板寮曞叆缁勪欢
+    import BillListPopupMouldConkBookBillVue from '../../../components/BillListPopup/BillListPopupMouldConkBookBill.vue';
+
     export default {
         // 鍣ㄥ叿缁翠慨娲惧伐鍗�
         name: 'Sc_MouldRepairSendWorkBill',
+        components: {
+            BillListPopupMouldConkBookBillVue,
+        },
         data() {
             return {
                 tabs: 0,
-                HMainSourceBillType: "",
+                HMainSourceBillType: '妯″叿鏁呴殰鐧昏鍗�', // 鏂板
+                showHMainSourceBillType: true, // 鏂板
+                arrayHMainSourceBillType: ['妯″叿鏁呴殰鐧昏鍗�'], // 鏂板
+                arrayHMainSourceBillTypeID: ['3815'], // 鏂板
                 btnTop: 0,
                 tabsBottom: 0,
                 HModName: "Sc_MouldRepairSendWorkBill",
@@ -287,6 +328,7 @@
                 HRepairList: [],
 
                 hform: {
+                    "HBillType": "3843",
                     "HBarCode": "",
                     "HBillNo": "",
                     "HInterID": "0",
@@ -299,20 +341,20 @@
                     "HCycleUnit": "灏忔椂",
                     "MouldHName": "",
                     "MouldHModel": "",
-                    "HDeptIDName": "",
-                    "HDeptID": "0",
-                    "HManagerIDName": "",
-                    "HManagerID": "0",
-                    "HEmpIDName": "",
-                    "HEmpID": "0",
+                    "HDeptName": getUserInfo()["HDeptName"],
+                    "HDeptID": getUserInfo()["HDeptID"],
+                    "HEmpName": getUserInfo().HEmpName,
+                    "HEmpID": getUserInfo().HEmpID,
+                    "HManagerName": getUserInfo().HSecManager,
+                    "HManagerID": getUserInfo().HSecManagerID,
                     "HRepairBeginDate": dayjs(new Date()).format('YYYY-MM-DD'),
-                    "HMainSourceBillType": "",
-                    "HMainSourceInterID": "0",
-                    "HMainSourceEntryID": "0",
+                    "HMainSourceBillType": 3815, // 鏂板锛氶粯璁ゆā鍏锋晠闅滅櫥璁板崟
+                    "HMainSourceInterID": "0", // 鏂板
+                    "HMainSourceEntryID": "0", // 鏂板
                     "HPlanTimes": "0",
                     "HTimes": "0",
                     "HRepairEndDate": dayjs(new Date()).format('YYYY-MM-DD'),
-                    "HMainSourceBillNo": "",
+                    "HMainSourceBillNo": "", // 鏂板
                     "HSupIDName": "",
                     "HSupID": "0",
                     "HRepairType": "鍐呴儴缁翠慨",
@@ -334,9 +376,10 @@
                     "HUpDateDate": "",
                     "HDeleteMan": "",
                     "HDeleteDate": "",
-                    HMouldName: "",
-                    HMouldSpec: "",
-                    HMouldModel: "",
+                    "HMouldName": "",
+                    "HMouldSpec": "",
+                    "HMouldModel": "",
+                    "HStockOrgID": uni.getStorageSync("OrganizationID") || "0" // 鏂板
                 },
                 HDetailList: [{ // 鍚庣鎺ュ彛鎻愪氦闇�瑕� 鏄庣粏淇℃伅
                     "瀛愮淮淇」鐩�": "",
@@ -359,6 +402,43 @@
             },
         },
         methods: {
+            // 鏂板锛氶�夋嫨婧愬崟绫诲瀷
+            HMainSourceBillTypeChange(e) {
+                if (e.detail.value == -1 || e.detail.value == NaN) {
+                    this.HMainSourceBillType = '鎵嬪伐褰曞叆'
+                    this.hform.HMainSourceBillType = -1
+                    return
+                }
+                console.log(e.detail.value)
+                console.log(e)
+                this.HMainSourceBillType = this.arrayHMainSourceBillType[e.detail.value]
+                this.hform.HMainSourceBillType = this.arrayHMainSourceBillTypeID[e.detail.value]
+
+                // 缂撳瓨褰撳墠椤甸潰閫夋嫨
+                const pages = getCurrentPages()
+                const currentPage = pages[pages.length - 1]
+                uni.setStorageSync(`${currentPage.route.split("/").pop()}_HSourceBillTypeCache`, {
+                    HSourceBillTypeName: this.HMainSourceBillType,
+                    HSourceBillType: this.hform.HMainSourceBillType
+                })
+            },
+
+            // 鏂板锛氭樉绀哄崟鎹垪琛ㄥ脊绐�
+            showBillList() {
+                this.$refs.billList.showPopup()
+            },
+
+            // 鏂板锛氳鍙栫紦瀛�
+            loadCache() {
+                const pages = getCurrentPages()
+                const currentPage = pages[pages.length - 1]
+                let HBillTypeCache = uni.getStorageSync(`${currentPage.route.split("/").pop()}_HSourceBillTypeCache`)
+                if (HBillTypeCache) {
+                    this.HMainSourceBillType = HBillTypeCache.HSourceBillTypeName
+                    this.hform.HMainSourceBillType = HBillTypeCache.HSourceBillType
+                }
+            },
+
             // 缁翠慨椤圭洰
             async getRepairList() {
                 try {
@@ -396,6 +476,14 @@
             },
             // 鎻愪氦鏁版嵁鏈夋晥鎬ф牎楠�
             ValidCheck() {
+                // 鏂板锛氭鏌ユ晠闅滅櫥璁板崟
+                if (this.hform.HMainSourceBillType != 1 && !this.hform.HMainSourceBillNo) {
+                    return {
+                        Message: "鏁呴殰鐧昏鍗曚笉寰椾负绌�!",
+                        state: false
+                    }
+                }
+
                 if (this.hform.HMouldID == 0) {
                     return {
                         Message: "鏈綍鍏ュ櫒鍏蜂俊鎭紝璇峰厛褰曞叆鍣ㄥ叿淇℃伅!",
@@ -410,19 +498,19 @@
                 }
                 if (this.hform.HEmpID == 0) {
                     return {
-                        Message: "楠屾敹浜轰笉寰椾负绌�!",
+                        Message: "缁翠慨浜轰笉寰椾负绌�!",
                         state: false
                     }
                 }
-                if (this.hform.HRepairCheckMainID == 0) {
-                    return {
-                        Message: "楠岃瘉椤圭洰涓嶅緱涓虹┖!",
-                        state: false
-                    }
-                }
+                // if (this.hform.HRepairID == 0) {
+                //                 return {
+                // 		Message: "缁翠慨椤圭洰涓嶅緱涓虹┖!",
+                //                     state: false
+                //                 }
+                //             }
                 if (this.hform.HManagerID == 0) {
                     return {
-                        Message: "璐熻矗浜轰笉寰椾负绌�!",
+                        Message: "涓荤涓嶅緱涓虹┖!",
                         state: false
                     }
                 }
@@ -439,7 +527,6 @@
                     }
                 }
 
-
                 return {
                     Message: "",
                     state: true
@@ -447,7 +534,7 @@
             },
             addNew() {
                 uni.redirectTo({
-                    url: './Sb_EquipRepairSendWorkBill?operationType=1'
+                    url: './Sc_MouldRepairSendWorkBill?operationType=1'
                 })
             },
             goBack() {
@@ -459,89 +546,6 @@
                     this.HCheckFileList[index]["HDotCheckResult"] = false
                 } else {
                     this.HCheckFileList[index]["HDotCheckResult"] = true
-                }
-            },
-            uploadFile(index) {
-                console.log('filePath: ', this.attachmentInfo[index].filePath);
-                // 閫氳繃涓存椂璺緞璇诲彇鏂囦欢
-                uni.uploadFile({
-                    url: CommonUtils.getServerUrl() + "/Sb_EquipDotCheckBill/UploadFile",
-                    filePath: this.attachmentInfo[index].filePath,
-                    name: 'file',
-                    formData: {
-                        HBillNo: this.hform.HBillNo,
-                        HRemark: "",
-                        HUserName: getUserInfo()["Czymc"]
-                    },
-                    success: (uploadRes) => {
-                        CommonUtils.showTips({
-                            message: "涓婁紶鎴愬姛"
-                        })
-                        this.attachmentInfo[index].status = "涓婁紶鎴愬姛"
-                    },
-                    fail: (err) => {
-                        CommonUtils.showTips({
-                            title: '娓╅Θ鎻愮ず',
-                            message: `涓婁紶澶辫触: ${err}`
-                        })
-                    }
-                })
-            },
-            delFile(index) {
-                console.log('attachmentInfo: ', this.attachmentInfo[index]);
-                uni.showModal({
-                    title: '鎻愮ず',
-                    content: '纭瑕佸垹闄� " ' + this.attachmentInfo[index].fileName + ' " 鍒犻櫎鍚庡皢涓嶅彲鎭㈠锛�',
-                    success: (res) => {
-                        if (res.confirm) {
-                            this.attachmentInfo.splice(index, 1)
-                        }
-                    },
-                })
-
-            },
-            handleUploadCallback(res) { // 鏂囦欢涓婁紶鍥炶皟
-                console.log('file: ', res);
-                let fileInfo = res.data[0]
-                this.attachmentInfo.push({
-                    fileName: fileInfo.name,
-                    size: fileInfo.size,
-                    status: '绛夊緟涓婁紶',
-                    filePath: fileInfo.tempFilePath
-                })
-            },
-            // 涓婁紶鏂囦欢
-            fileUpload() {
-                this.$refs.XeUpload.upload('file', {});
-            },
-            //鑾峰彇鐝鏁版嵁
-            async getShiftList() {
-                try {
-                    let res = await CommonUtils.doRequest2Async({
-                        url: '/Web/GetGy_ShiftsList_Json',
-                        data: {
-                            Shifts: "",
-                        }
-                    })
-
-                    let {
-                        data,
-                        count,
-                        Message
-                    } = res.data
-                    if (count == 1) {
-                        this.HShiftsList = data
-                    } else {
-                        CommonUtils.showTips({
-                            title: '娓╅Θ鎻愮ず',
-                            message: Message
-                        })
-                    }
-                } catch (err) {
-                    CommonUtils.showTips({
-                        title: '娓╅Θ鎻愮ず',
-                        message: err
-                    })
                 }
             },
             //鑾峰彇浣跨敤閮ㄩ棬鏁版嵁
@@ -579,10 +583,14 @@
             // 鑾峰彇鑱屽憳鏁版嵁
             async getEmpList() {
                 try {
+                    let sWhere = " where 1=1 "
+                    if (this.hform.HDeptName && uni.getStorageSync("Organization") == '瀹佹尝甯傚崕鑸熷寘瑁呮湁闄愬叕鍙�') {
+                        sWhere += ` and HDeptName = '${this.hform.HDeptName}'`
+                    }
                     let res = await CommonUtils.doRequest2Async({
                         url: '/PublicPageMethod/UserList',
                         data: {
-                            sWhere: " where 1=1",
+                            sWhere: sWhere,
                         }
                     })
 
@@ -639,7 +647,7 @@
             },
             toScanCode() {
                 MpaasScan.scanCode(cb => {
-                    this.hfrom.HBarCode = cb
+                    // this.hform.HBarCode = cb
                     this.GetMessageByBarCode(cb)
                 })
             },
@@ -651,7 +659,6 @@
                             HBarCode: HBarCode,
                         },
                     })
-
 
                     if (!res) {
                         return
@@ -790,7 +797,12 @@
                     this.HDetailList[0].HManagerID = this.hform.HManagerID
                     this.HDetailList[0].HRepairID = this.hform.HRepairID
                     let sSubStr = JSON.stringify(this.HDetailList);
-                    let sMainSub = oMain + ';' + sSubStr + `;${this.operationType}` + ';' + getUserInfo()[
+                    let oprType = this.operationType
+                    if (oprType == 4) {
+                        // 涓嬫帹鐨勬搷浣滅被鍨嬩篃瑙嗕负鏂板
+                        oprType = 1
+                    }
+                    let sMainSub = oMain + ';' + sSubStr + `;${oprType}` + ';' + getUserInfo()[
                         'Czymc'];
                     let res = await CommonUtils.doRequest2Sync({
                         url: "/Sc_MouldRepairSendWorkBill/AddBill",
@@ -816,7 +828,7 @@
                                 if (res.confirm) {
                                     console.log('鐢ㄦ埛鐐瑰嚮纭畾');
                                     uni.redirectTo({
-                                        url: './Sb_EquipRepairSendWorkBill?operationType=1'
+                                        // url: './Sc_MouldRepairSendWorkBill?operationType=1'
                                     })
                                 } else if (res.cancel) {
                                     console.log('鐢ㄦ埛鐐瑰嚮鍙栨秷');
@@ -833,12 +845,53 @@
                         })
                     }
 
-
                 } catch (err) {
                     CommonUtils.showTips({
                         title: "娓╅Θ鎻愮ず",
                         message: "鎻愪氦鍗曟嵁澶辫触: " + err
                     })
+                }
+            },
+            async getSourceBillInfo(HSourceBillType, HInterID, HBillNo) {
+                // 涓嬫帹鍗曟嵁绫诲瀷涓鸿澶囨晠闅滅櫥璁板崟
+                if (HSourceBillType == 3815) {
+                    let res = await CommonUtils.doRequest2Async({
+                        url: "/Sc_MouldConkBookBill/Sb_MouldConkBookBillListCheckDetai",
+                        data: {
+                            HID: HInterID
+                        }
+                    })
+
+                    let {
+                        data,
+                        code,
+                        count,
+                        Message
+                    } = res.data
+                    console.log('data: ', data);
+                    if (code == 1) {
+                        console.log('data: ', data.h_v_Sc_MouldConkBookBillList_Edit);
+                        let data1 = data.h_v_Sc_MouldConkBookBillList_Edit[0]
+                        this.hform.HMainSourceBillType = HSourceBillType
+                        this.HMainSourceBillType = '鍣ㄥ叿鏁呴殰鐧昏鍗�'
+                        this.hform.HMainSourceBillNo = data1.鍗曟嵁鍙�
+                        this.hform.HMainSourceInterID = data1.hmainid
+                        this.hform.HMainSourceEntryID = data1.hsubid
+                        this.hform.HMouldID = data1.HMouldID
+                        this.hform.HManagerName = data1.璐熻矗浜�
+                        this.hform.HManagerID = data1.HManagerID
+                        this.hform.HMouldName = data1.浜у搧妯″叿
+                        this.hform.HMouldModel = data1.浜у搧妯″叿鍨嬪彿
+                        this.hform.HMouldSpec = data1.浜у搧妯″叿瑙勬牸
+
+                        this.enableEdit = false
+                        this.showHMainSourceBillType = false
+                    } else {
+                        CommonUtils.showTips({
+                            title: '娓╅Θ鎻愮ず',
+                            message: `鑾峰彇婧愬崟澶辫触: ${Message}`
+                        })
+                    }
                 }
             }
         },
@@ -859,7 +912,18 @@
                 // 缂栬緫
 
             } else if (this.operationType == 4) {
-                // 娴忚
+                // 涓嬫帹
+                let {
+                    HSourceBillType,
+                    HInterID,
+                    HBillNo
+                } = e
+                // 涓嬫帹
+                // this.enableEdit = false;
+                // this.enableSourceBillEdit = false;
+                // this.showHMainSourceBillType = false;
+                this.getMaxNum()
+                this.getSourceBillInfo(HSourceBillType, HInterID, HBillNo)
 
             }
 
@@ -867,6 +931,27 @@
             this.getEmpList()
             this.getCheckProjList()
             this.getRepairList()
+            this.loadCache() // 鏂板锛氬姞杞界紦瀛�
+
+            // 鏂板锛氱洃鍚崟鎹�夋嫨瀹屾垚浜嬩欢
+            uni.$on('BillSelectComplete', (e) => {
+                console.log("鎺ユ敹鍒扮殑娑堟伅: ", e)
+                this.hform.HMainSourceInterID = e.HInterID
+                this.hform.HMainSourceBillNo = e.HBillNo
+                this.hform.HMainSourceEntryID = e.HEntryID
+                this.hform.HMouldID = e.HMouldID
+                this.hform.HMouldName = e.HMouldName
+                this.hform.HMouldSpec = e.HMouldSpec
+                this.hform.HMouldModel = e.HMouldModel
+                // 濡傛灉閫夋嫨鍗曟嵁鏃跺甫浜嗘潯鐮侊紝涔熻缃潯鐮�
+                if (e.HBarCode) {
+                    this.hform.HBarCode = e.HBarCode
+                }
+                this.$refs.billList.exit()
+            })
+        },
+        onUnload() {
+            uni.$off('BillSelectComplete') // 鏂板锛氱Щ闄や簨浠剁洃鍚�
         },
         onReady() {
             const query = uni.createSelectorQuery().in(this)
@@ -883,5 +968,47 @@
 </script>
 
 <style lang="scss" scoped>
-    @import "@/pages/MJGL/style/MJBillStyle.scss"
+    @import "@/pages/MJGL/style/MJBillStyle.scss";
+
+    .picker-overlay {
+        position: absolute;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        z-index: 1;
+    }
+
+    .icon-wrapper {
+        background-color: #3A78FF;
+        width: 52rpx;
+        height: 52rpx;
+        border-radius: 100%;
+        display: flex;
+        justify-content: center;
+        align-items: center;
+
+        .uni-icons {
+            color: #fff !important;
+        }
+    }
+
+    .icon-wrapper[disabled] {
+        background-color: rgba(228, 228, 228, 1);
+        pointer-events: none;
+        touch-action: none;
+    }
+
+    .required {
+        position: relative;
+    }
+
+    .required::after {
+        content: "*";
+        position: relative;
+        color: red;
+        left: 0;
+        top: 0;
+        font-size: inherit;
+    }
 </style>
\ No newline at end of file

--
Gitblit v1.9.1