From 5b6cfccdde7fc1fd386b0378a41492057cda5d39 Mon Sep 17 00:00:00 2001
From: 陈婷婷 <506607603@qq.com>
Date: 星期一, 30 三月 2026 09:35:04 +0800
Subject: [PATCH] 运单

---
 src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue |  302 ++++++++++++++++++++++++++------------------------
 1 files changed, 158 insertions(+), 144 deletions(-)

diff --git a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
index 4210f65..5a43663 100644
--- a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
+++ b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -12,7 +12,7 @@
             <el-form ref="form" :model="form" :rules="rules" label-width="130px">
                 <el-tabs v-model="activeName" type="card">
                     <el-tab-pane label="鍩烘湰淇℃伅" name="first">
-                         <!-- 绗竴鍧楋細鍗曟嵁鍙枫�佹棩鏈熴�佹簮鍗曞彿銆佹壙杩愬晢銆佸鎴� -->
+                        <!-- 绗竴鍧楋細鍗曟嵁鍙枫�佹棩鏈熴�佹簮鍗曞彿銆佹壙杩愬晢銆佸鎴� -->
                         <div class="form-group">
                             <el-row>
                                 <el-col :span="6">
@@ -29,7 +29,8 @@
                                 <el-col :span="6">
                                     <el-form-item label="婧愬崟鍙�" prop="HMainSourceBillNo">
                                         <el-input v-model="form.HMainSourceBillNo" placeholder="璇疯緭鍏ユ簮鍗曞彿">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(12)"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(12)"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
@@ -37,11 +38,12 @@
                                 <el-col :span="6"></el-col>
                             </el-row>
                             <el-row>
-                                
+
                                 <el-col :span="6">
                                     <el-form-item label="瀹㈡埛" prop="HCusName">
                                         <el-input v-model="form.HCusName" placeholder="璇疯緭鍏ュ鎴�">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(7)"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(7)"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
@@ -61,24 +63,27 @@
                         <!-- 绗簩鍧楋細鎵胯繍鍚堝悓銆佸鍙戝湴銆佺洰鐨勫湴銆佽溅鍨嬨�佽溅鍨嬫渶澶у绉�佽窛绂汇�佽繍杈撴椂鏁堛�佽繍杈撶被鍨嬨�佺粨绠楁柟寮忋�佸竵鍒�佹眹鐜囥�佽繍璐广�佹�讳綋绉�佽杞界巼銆佽繍杈撴柟寮� -->
                         <div class="form-group">
                             <el-row>
-                                 <el-col :span="6">
+                                <el-col :span="6">
                                     <el-form-item label="濮嬪彂鍦�" prop="HBeginAddrName">
                                         <el-input v-model="form.HBeginAddrName" placeholder="璇疯緭鍏ュ鍙戝湴">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(3, areaType = 'b')"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(3, areaType = 'b')"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鐩殑鍦�" prop="HEndAddrName">
                                         <el-input v-model="form.HEndAddrName" placeholder="璇疯緭鍏ョ洰鐨勫湴">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(3, areaType = 'e')"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(3, areaType = 'e')"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="杞﹀瀷" prop="HCarTypeName">
                                         <el-input v-model="form.HCarTypeName" placeholder="璇疯緭鍏ヨ溅鍨�">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(13)"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(13)"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
@@ -86,8 +91,9 @@
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="鎵胯繍鍚堝悓" prop="HContractTransportBillNo">
-                                        <el-input v-model="form.HContractTransportBillNo" placeholder="璇疯緭鍏ユ壙杩愬悎鍚�" >
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog(16)"></el-button>
+                                        <el-input v-model="form.HContractTransportBillNo" placeholder="璇疯緭鍏ユ壙杩愬悎鍚�">
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog(16)"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
@@ -114,12 +120,12 @@
                                         <el-input v-model="form.HTransportTyep" placeholder="璇疯緭鍏ヨ繍杈撶被鍨�" readonly />
                                     </el-form-item>
                                 </el-col>
-                                 <el-col :span="6">
+                                <el-col :span="6">
                                     <el-form-item label="璺濈锛堝叕閲岋級" prop="HDistance">
                                         <el-input v-model="form.HDistance" placeholder="璇疯緭鍏ヨ窛绂�" readonly />
                                     </el-form-item>
                                 </el-col>
-                              
+
                                 <el-col :span="6">
                                     <el-form-item label="杩愯緭鏃舵晥" prop="HTransportTimes">
                                         <el-input v-model="form.HTransportTimes" placeholder="璇疯緭鍏ヨ繍杈撴椂鏁�" readonly />
@@ -129,7 +135,8 @@
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="缁勭粐" prop="HOrgID">
-                                        <el-select v-model="form.HOrgID" placeholder="璇烽�夋嫨缁勭粐" @change="organizationChange" disabled>
+                                        <el-select v-model="form.HOrgID" placeholder="璇烽�夋嫨缁勭粐"
+                                            @change="organizationChange" disabled>
                                             <el-option v-for="(item, index) in organizationList" :key="index"
                                                 :label="item.Name" :value="item.ID">
                                             </el-option>
@@ -138,7 +145,7 @@
                                 </el-col>
                             </el-row>
                         </div>
-                        <div class="form-group">    
+                        <div class="form-group">
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="杞﹀瀷鏈�澶у绉�" prop="HCarTypeMaxVolume">
@@ -147,12 +154,12 @@
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鎬讳綋绉紙绔嬫柟绫筹級" prop="HTotalVolume">
-                                        <el-input v-model="form.HTotalVolume" placeholder="璇疯緭鍏ユ�讳綋绉�" disabled/>
+                                        <el-input v-model="form.HTotalVolume" placeholder="璇疯緭鍏ユ�讳綋绉�" disabled />
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="瑁呰浇鐜�" prop="HLoadingRate">
-                                        <el-input v-model="form.HLoadingRate" placeholder="璇疯緭鍏ヨ杞界巼" disabled/>
+                                        <el-input v-model="form.HLoadingRate" placeholder="璇疯緭鍏ヨ杞界巼" disabled />
                                     </el-form-item>
                                 </el-col>
                             </el-row>
@@ -217,11 +224,12 @@
                                 <el-col :span="6">
                                     <el-form-item label="缁撶畻鏂瑰紡" prop="HSSName">
                                         <el-input v-model="form.HSSName" placeholder="璇疯緭鍏ョ粨绠楁柟寮�">
-                                            <el-button slot="append" icon="el-icon-search" @click="openDataDialog('鏆傛棤')"></el-button>
+                                            <el-button slot="append" icon="el-icon-search"
+                                                @click="openDataDialog('鏆傛棤')"></el-button>
                                         </el-input>
                                     </el-form-item>
                                 </el-col>
-                                 <el-col :span="6">
+                                <el-col :span="6">
                                     <el-form-item label="杩愯垂" prop="HMoney">
                                         <el-input v-model="form.HMoney" placeholder="璇疯緭鍏ヨ繍璐�" />
                                     </el-form-item>
@@ -244,7 +252,7 @@
                         </div>
                     </el-tab-pane>
                     <el-tab-pane label="鐗╂祦淇℃伅" name="forth">
-                        <div class="form-group">    
+                        <div class="form-group">
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="鐗╂祦鐘舵��" prop="HCarryStatus">
@@ -262,12 +270,12 @@
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
-                                        <el-form-item label="鎵胯繍鍟嗙‘璁ゆ棩鏈�" prop="HDate_CarrierSure">
-                                            <el-date-picker v-model="form.HDate_CarrierSure" type="date" placeholder="閫夋嫨鎵胯繍鍟嗙‘璁ゆ棩鏈�"
-                                                format="yyyy-MM-dd hh:mm:ss" disabled>
-                                            </el-date-picker>
-                                        </el-form-item>
-                                    </el-col>
+                                    <el-form-item label="鎵胯繍鍟嗙‘璁ゆ棩鏈�" prop="HDate_CarrierSure">
+                                        <el-date-picker v-model="form.HDate_CarrierSure" type="date"
+                                            placeholder="閫夋嫨鎵胯繍鍟嗙‘璁ゆ棩鏈�" format="yyyy-MM-dd hh:mm:ss" disabled>
+                                        </el-date-picker>
+                                    </el-form-item>
+                                </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鍒嗛厤鍙告満鏃ユ湡" prop="HDate_AllocationDriver">
                                         <el-date-picker v-model="form.HDate_AllocationDriver" type="date"
@@ -301,22 +309,22 @@
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="鍒板巶纭鏃堕棿" prop="HDate_Arrive">
-                                        <el-date-picker v-model="form.HDate_Arrive" type="date" format="yyyy-MM-dd HH:mm:ss"
-                                            placeholder="閫夋嫨鍒板巶纭鏃堕棿" disabled>
+                                        <el-date-picker v-model="form.HDate_Arrive" type="date"
+                                            format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鍒板巶纭鏃堕棿" disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鎻愯揣纭鏃堕棿" prop="HDate_Pick">
-                                        <el-date-picker v-model="form.HDate_Pick" type="date" format="yyyy-MM-dd hh:mm:ss"
-                                            placeholder="閫夋嫨鎻愯揣纭鏃堕棿" disabled>
+                                        <el-date-picker v-model="form.HDate_Pick" type="date"
+                                            format="yyyy-MM-dd hh:mm:ss" placeholder="閫夋嫨鎻愯揣纭鏃堕棿" disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鍑哄巶杩愯緭纭鏃堕棿" prop="HDate_Trans">
-                                        <el-date-picker v-model="form.HDate_Trans" type="date" format="yyyy-MM-dd hh:mm:ss"
-                                            placeholder="閫夋嫨鍒板嚭鍘傝繍杈撶‘璁ゆ椂闂�" disabled>
+                                        <el-date-picker v-model="form.HDate_Trans" type="date"
+                                            format="yyyy-MM-dd hh:mm:ss" placeholder="閫夋嫨鍒板嚭鍘傝繍杈撶‘璁ゆ椂闂�" disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
@@ -357,7 +365,8 @@
                             <el-row>
                                 <el-col :span="6">
                                     <el-form-item label="鍒跺崟鏃ユ湡" prop="HMakeDate">
-                                        <el-date-picker v-model="form.HMakeDate" type="date" placeholder="閫夋嫨鍒跺崟鏃ユ湡" disabled>
+                                        <el-date-picker v-model="form.HMakeDate" type="date" placeholder="閫夋嫨鍒跺崟鏃ユ湡"
+                                            disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
@@ -370,13 +379,15 @@
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="瀹℃牳鏃ユ湡" prop="HCheckDate">
-                                        <el-date-picker v-model="form.HCheckDate" type="date" placeholder="閫夋嫨瀹℃牳鏃ユ湡" disabled>
+                                        <el-date-picker v-model="form.HCheckDate" type="date" placeholder="閫夋嫨瀹℃牳鏃ユ湡"
+                                            disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="鍏抽棴鏃ユ湡" prop="HCloseDate">
-                                        <el-date-picker v-model="form.HCloseDate" type="date" placeholder="閫夋嫨鍏抽棴鏃ユ湡" disabled>
+                                        <el-date-picker v-model="form.HCloseDate" type="date" placeholder="閫夋嫨鍏抽棴鏃ユ湡"
+                                            disabled>
                                         </el-date-picker>
                                     </el-form-item>
                                 </el-col>
@@ -440,7 +451,7 @@
                                     <span>{{ scope.row.HStandardQtyForMouldInPack }}</span>
                                 </template>
                             </el-table-column>
-                            
+
                             <el-table-column align="center" label="鐗╂枡鏁伴噺" width="150">
                                 <template slot-scope="scope">
                                     <el-input-number v-model="scope.row.HQty" :min="0" style="width: 120px;"
@@ -461,10 +472,9 @@
                                 </template>
                             </el-table-column>
                             <el-table-column align="center" label="鎵樻暟" width="120">
-                                <template slot-scope="scope">   <!--HPackQTY=HMouldQty/HStandardQtyForMouldInPack -->
+                                <template slot-scope="scope"> <!--HPackQTY=HMouldQty/HStandardQtyForMouldInPack -->
                                     <el-input-number v-model="scope.row.HPackQTY" :min="0" style="width: 90px;"
-                                        controls-position="right"
-                                        @change="changeHPackQty(scope.row)"></el-input-number>
+                                        controls-position="right" @change="changeHPackQty(scope.row)"></el-input-number>
                                 </template>
                             </el-table-column>
                             <el-table-column align="center" label="鎵樺崟浣嶄綋绉�" width="120">
@@ -474,9 +484,8 @@
                             </el-table-column>
                             <el-table-column align="center" label="浣撶Н" width="120">
                                 <template slot-scope="scope">
-                                    <el-input-number v-model="scope.row.HVolume" :min="0" style="width: 90px;" 
-                                        controls-position="right" 
-                                        @change="changeHVolume(scope.row)"></el-input-number>
+                                    <el-input-number v-model="scope.row.HVolume" :min="0" style="width: 90px;"
+                                        controls-position="right" @change="changeHVolume(scope.row)"></el-input-number>
                                 </template>
                             </el-table-column>
                             <el-table-column align="center" label="闆跺崟鍗犵敤浣撶Н" width="120">
@@ -533,7 +542,8 @@
                 <GyCar @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyCarShow" />
                 <GyDriver @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName" v-if="gyDriverShow" />
                 <ContractTransport @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName"
-                    v-if="ContractTransportShow" :propHBeginAddrName="form.HBeginAddr"  :propHBeginHEndAddrName="form.HEndAddr"  :propHCarTypeName="form.HCarTypeID"/>
+                    v-if="ContractTransportShow" :propHBeginAddrName="form.HBeginAddr"
+                    :propHBeginHEndAddrName="form.HEndAddr" :propHCarTypeName="form.HCarTypeID" />
                 <GyMaterialPackingRelation @deptEmitDb="dbEmitData" @deptEmit="emitData" :openPage="HModName"
                     :propHMaterID="editData[zbIndex].HMaterID" :propHOrgID="form.HOrgID"
                     v-if="gyMaterialPackingRelationShow" />
@@ -1185,14 +1195,14 @@
                 this.form.HCurID = deptRow[0]["HCurID"]
                 this.form.HExRate = deptRow[0]["姹囩巼"]
                 // 妫�鏌ユ槸鍚︽墍鏈夎褰曞睘浜庡悓涓�瀹㈡埛
-                for (var i = 0; i < deptRow.length; i++) {
-                    if (deptRow[i]["HCusID"] != this.form.HCusID) {
-                        this.$modal.msgError("涓嬫帹澶辫触!宸茬粡閫変腑鐨勮褰曚腑瀛樺湪涓嶅悓瀹㈡埛锛岃纭繚閫夋嫨鐨勬簮鍗曞睘浜庡悓涓�瀹㈡埛!");
-                        this.xsSeOutStockBillShow = false;
-                        this.openData = false;
-                        return;
-                    }
-                }
+                //for (var i = 0; i < deptRow.length; i++) {
+                //    if (deptRow[i]["HCusID"] != this.form.HCusID) {
+                //        this.$modal.msgError("涓嬫帹澶辫触!宸茬粡閫変腑鐨勮褰曚腑瀛樺湪涓嶅悓瀹㈡埛锛岃纭繚閫夋嫨鐨勬簮鍗曞睘浜庡悓涓�瀹㈡埛!");
+                //        this.xsSeOutStockBillShow = false;
+                //        this.openData = false;
+                //        return;
+                //    }
+                //}
 
                 // 妫�鏌ユ柊閫夋嫨鐨勬簮鍗曟槸鍚﹀凡缁忓湪瀛愯〃涓瓨鍦�
                 var isDuplicate = this.checkDuplicateSource(deptRow);
@@ -1260,7 +1270,7 @@
                         materialMap[materialId] = [];
                     }
                     materialMap[materialId].push({
-                        HMaterID:dataArray[i].HMaterID,
+                        HMaterID: dataArray[i].HMaterID,
                         hmainid: dataArray[i].hmainid,
                         hsubid: dataArray[i].hsubid,
                         鍗曟嵁鍙�: dataArray[i].鍗曟嵁鍙�
@@ -1285,19 +1295,17 @@
                         "ListMaterial": ListMaterial
                     },
                 });
-
+                console.log(response)
                 let result = response.data;
                 if (result.count == 1) {
                     let res = result.data;
-                    console.log(11,res)
                     var newRows = [];
                     // 涓烘瘡涓簮鍗曡鍒涘缓瀵瑰簲鐨勫瓙琛ㄨ
                     for (var materialId in materialMap) {
                         var sourceInfos = materialMap[materialId];
-                        console.log("鍙戣揣閫氱煡鍗曟暟鎹�",dataArray)
-                        console.log("1鍙戣揣閫氱煡鍗曟暟鎹�",dataArray[0])
-                        if(res.length===0)
-                        {
+                        console.log("鍙戣揣閫氱煡鍗曟暟鎹�", dataArray)
+                        console.log("1鍙戣揣閫氱煡鍗曟暟鎹�", dataArray[0])
+                        if (res.length === 0) {
                             // 涓烘瘡涓簮鍗曡鍒涘缓涓�鏉¤褰�
                             for (var j = 0; j < sourceInfos.length; j++) {
                                 var sourceInfo = sourceInfos[j];
@@ -1323,6 +1331,8 @@
                                 var mouldQty = 0;
                                 var HPackQTY = 0;
                                 var rowVolume = 0;
+                                // if
+                                // console.log(dataArray[j].瀹瑰櫒鏁伴噺 / 鎵�)
                                 newRows.push({
                                     "HSourceInterID": sourceInfo.hmainid,
                                     "HSourceEntryID": sourceInfo.hsubid,
@@ -1331,8 +1341,7 @@
                                     "HMaterNumber": dataArray[j].鐗╂枡浠g爜,
                                     "HMaterName": dataArray[j].鐗╂枡鍚嶇О,
                                     "HUnitID": dataArray[j].HUnitID,
-                                    "HPackV": dataArray[j].鎵樺崟浣嶄綋绉�,
-                                    "HStandardQtyForMouldInPack": dataArray[j].瀹瑰櫒鏁伴噺/鎵�,
+                             
                                     "HMouldID": 0,
                                     "HMouldNumber": '',
                                     "HMouldName": '',
@@ -1348,9 +1357,7 @@
                                     HScatteredVolume: 0,
                                 });
                             }
-                        }
-                        else
-                        {
+                        } else {
                             // 鏌ユ壘璇ョ墿鏂橧D瀵瑰簲鐨勫寘瑁呭鍣ㄤ俊鎭�
                             var materialInfo = null;
                             for (var i = 0; i < res.length; i++) {
@@ -1360,71 +1367,73 @@
                                 }
                             }
                             if (materialInfo) {
-                            // 涓烘瘡涓簮鍗曡鍒涘缓涓�鏉¤褰�
-                            for (var j = 0; j < sourceInfos.length; j++) {
-                                var sourceInfo = sourceInfos[j];
+                                // 涓烘瘡涓簮鍗曡鍒涘缓涓�鏉¤褰�
+                                for (var j = 0; j < sourceInfos.length; j++) {
+                                    var sourceInfo = sourceInfos[j];
 
-                                // 鍐嶆妫�鏌ユ槸鍚﹀凡瀛樺湪锛堝弻閲嶄繚闄╋級
-                                var isExist = false;
-                                for (var k = 0; k < existingData.length; k++) {
-                                    if (existingData[k].HSourceInterID == sourceInfo.hmainid &&
-                                        existingData[k].HSourceEntryID == sourceInfo.hsubid) {
-                                        isExist = true;
-                                        break;
+                                    // 鍐嶆妫�鏌ユ槸鍚﹀凡瀛樺湪锛堝弻閲嶄繚闄╋級
+                                    var isExist = false;
+                                    for (var k = 0; k < existingData.length; k++) {
+                                        if (existingData[k].HSourceInterID == sourceInfo.hmainid &&
+                                            existingData[k].HSourceEntryID == sourceInfo.hsubid) {
+                                            isExist = true;
+                                            break;
+                                        }
                                     }
-                                }
 
-                                if (isExist) {
-                                    this.$modal.msgError(`婧愬崟${sourceInfo.鍗曟嵁鍙穧宸插瓨鍦紝璺宠繃`);
-                                    continue;
-                                }
+                                    if (isExist) {
+                                        this.$modal.msgError(`婧愬崟${sourceInfo.鍗曟嵁鍙穧宸插瓨鍦紝璺宠繃`);
+                                        continue;
+                                    }
 
-                                // 璁$畻鐩稿叧鏁伴噺
-                                var qty = orginHQTY || 0;
-                                var snp = materialInfo.HSNP || 0;
-                                var mouldQty = 0;
-                                
-                                if (snp > 0) {
-                                    mouldQty = Math.ceil(qty / snp);
-                                }
-                                
-                                var HPackQTY = 0;
-                                if (materialInfo.HStandardQtyForMouldInPack > 0 && mouldQty > 0) {
-                                    HPackQTY = Math.ceil(mouldQty / materialInfo.HStandardQtyForMouldInPack);
-                                }
-                                
-                                var rowVolume = (HPackQTY * materialInfo.HPackV).toFixed(2);
-                                newRows.push({
-                                    "HSourceInterID": sourceInfo.hmainid,
-                                    "HSourceEntryID": sourceInfo.hsubid,
-                                    "HSourceBillNo": sourceInfo.鍗曟嵁鍙�,
-                                    "HMaterID": materialInfo.HMaterID,
-                                    "HMaterNumber": materialInfo.鐗╂枡浠g爜,
-                                    "HMaterName": materialInfo.鐗╂枡鍚嶇О,
-                                    "HUnitID": materialInfo.HUnitID,
-                                    "HMouldID": materialInfo.HMouldID,
-                                    "HMouldNumber": materialInfo.HMouldNumber,
-                                    "HMouldName": materialInfo.HMouldName,
-                                    "HMouldLength": materialInfo.闀垮害,
-                                    "HMouldWidth": materialInfo.瀹藉害,
-                                    "HMouldHeight": materialInfo.楂樺害,
-                                    "HMouldFoldHeight": materialInfo.鎶樺彔楂樺害,
-                                    "HQty": orginHQTY,
-                                    "HQty_origin": orginHQTY,
-                                    "HMouldQty": mouldQty,
-                                    "HVolume": rowVolume,
-                                    "HSNP": materialInfo.HSNP,
-                                    HScatteredVolume: 0,
-                                    "HPackV": materialInfo.HPackV,
-                                    "HStandardQtyForMouldInPack": materialInfo.HStandardQtyForMouldInPack,
-                                    "HPackQTY": HPackQTY,
-                                });
-                                this.form.HTotalVolume=this.form.HTotalVolume*1+rowVolume *1
+                                    // 璁$畻鐩稿叧鏁伴噺
+                                    var qty = orginHQTY || 0;
+                                    var snp = materialInfo.HSNP || 0;
+                                    var mouldQty = 0;
 
+                                    if (snp > 0) {
+                                        mouldQty = Math.ceil(qty / snp);
+                                    }
+
+                                    var HPackQTY = 0;
+                                    if (materialInfo.HStandardQtyForMouldInPack > 0 && mouldQty > 0) {
+                                        HPackQTY = Math.ceil(mouldQty / materialInfo.HStandardQtyForMouldInPack);
+                                    }
+
+                                    var rowVolume = (HPackQTY * materialInfo.HPackV).toFixed(2);
+                                    newRows.push({
+                                        "HSourceInterID": sourceInfo.hmainid,
+                                        "HSourceEntryID": sourceInfo.hsubid,
+                                        "HSourceBillNo": sourceInfo.鍗曟嵁鍙�,
+                                        "HMaterID": materialInfo.HMaterID,
+                                        "HMaterNumber": materialInfo.鐗╂枡浠g爜,
+                                        "HMaterName": materialInfo.鐗╂枡鍚嶇О,
+                                        "HUnitID": materialInfo.HUnitID,
+                                        "HMouldID": materialInfo.HMouldID,
+                                        "HPackV": dataArray[j].鎵樺崟浣嶄綋绉�,
+                                        "HStandardQtyForMouldInPack": dataArray[j].瀹瑰櫒鏁伴噺 / 鎵�,
+                                        "HMouldNumber": materialInfo.HMouldNumber,
+                                        "HMouldName": materialInfo.HMouldName,
+                                        "HMouldLength": materialInfo.闀垮害,
+                                        "HMouldWidth": materialInfo.瀹藉害,
+                                        "HMouldHeight": materialInfo.楂樺害,
+                                        "HMouldFoldHeight": materialInfo.鎶樺彔楂樺害,
+                                        "HQty": orginHQTY,
+                                        "HQty_origin": orginHQTY,
+                                        "HMouldQty": mouldQty,
+                                        "HVolume": rowVolume,
+                                        "HSNP": materialInfo.HSNP,
+                                        HScatteredVolume: 0,
+                                        "HPackV": materialInfo.HPackV,
+                                        "HStandardQtyForMouldInPack": materialInfo.HStandardQtyForMouldInPack,
+                                        "HPackQTY": HPackQTY,
+                                    });
+                                    this.form.HTotalVolume = this.form.HTotalVolume * 1 + rowVolume * 1
+
+                                }
                             }
                         }
-                        }
-                        
+
 
 
                     }
@@ -1562,11 +1571,11 @@
                 this.$modal.msgError("璇烽�夋嫨涓�琛屾暟鎹�")
             } else {
                 let copyRow = JSON.parse(JSON.stringify(this.zbSelForm))
-                copyRow.HPackQTY=0,
-                copyRow.HMouldQty=0,
-                copyRow.HQty=0,
-                copyRow.HVolume=0
-                copyRow.HScatteredVolume=0
+                copyRow.HPackQTY = 0,
+                    copyRow.HMouldQty = 0,
+                    copyRow.HQty = 0,
+                    copyRow.HVolume = 0
+                copyRow.HScatteredVolume = 0
                 this.editData.push(copyRow);
             }
         },
@@ -1776,7 +1785,7 @@
             let HPackQty = 0;
             const standardQty = parseFloat(this.editData[row.index - 1].HStandardQtyForMouldInPack) || 0;
             const mouldQty = parseFloat(row.HMouldQty) || 0;
-            
+
             if (standardQty > 0 && mouldQty > 0) {
                 HPackQty = Math.ceil(mouldQty / standardQty);
             } else {
@@ -1784,7 +1793,7 @@
                     this.$message.warning('瀹瑰櫒鏁伴噺/鎵樹负0锛屾墭鏁板皢琚缃负0');
                 }
             }
-            
+
             if (!HPackQty || HPackQty == 'Infinity') {
                 this.editData[row.index - 1].HPackQTY = 0;
             } else {
@@ -1801,13 +1810,13 @@
             const packQty = parseFloat(this.editData[this.zbIndex].HPackQTY) || 0;
             const packV = parseFloat(this.editData[this.zbIndex].HPackV) || 0;
             let Volume = ((packQty * packV).toFixed(2)) - 0;
-            
+
             if (!Volume) {
                 this.editData[this.zbIndex].HVolume = 0;
             } else {
                 this.editData[this.zbIndex].HVolume = Volume;
             }
-            
+
             this.form.HTotalVolume = 0;
             this.editData.map(item => {
                 this.form.HTotalVolume = Number(item.HVolume) + this.form.HTotalVolume;
@@ -1817,17 +1826,17 @@
         //#region 浣撶Н鍊煎彉鍖栧鐞�
         changeHVolume(row) {
             this.zbIndex = row.index - 1;
-            
+
             // 纭繚浣撶Н鍊兼湁鏁�
             const volume = parseFloat(row.HVolume) || 0;
             this.editData[this.zbIndex].HVolume = volume;
-            
+
             // 鏇存柊琛ㄥご鎬讳綋绉�
             this.form.HTotalVolume = 0;
             this.editData.map(item => {
                 this.form.HTotalVolume = Number(item.HVolume) + this.form.HTotalVolume;
             });
-            
+
             // 鏇存柊瑁呰浇鐜�
             this.calculateLoadingRate(parseFloat(this.form.HTotalVolume || 0));
         },
@@ -1843,7 +1852,7 @@
             }
         },
         //#endregion
-        checkTotalQtyExceed(selRow) {           
+        checkTotalQtyExceed(selRow) {
             var tableData = this.editData
             if (!tableData || tableData.length === 0) return;
             var sourceQtyMap = {};
@@ -1912,7 +1921,7 @@
             const SNP = parseFloat(this.editData[selRow.index - 1].HSNP) || 0;
             const HQty = parseFloat(selRow.HQty) || 0;
             let warningMessages = [];
-            
+
             if (SNP > 0) {
                 let MouldQty = Math.ceil(HQty / SNP);
                 if (!MouldQty || MouldQty == 'Infinity') {
@@ -1924,10 +1933,10 @@
                 this.editData[selRow.index - 1].HMouldQty = 0;
                 warningMessages.push('鏍囧噯鍖呰鏁伴噺涓�0锛屽寘瑁呭鍣ㄦ暟閲忓皢琚缃负0');
             }
-            
+
             const standardQtyForMouldInPack = parseFloat(this.editData[selRow.index - 1].HStandardQtyForMouldInPack) || 0;
             const HMouldQty = parseFloat(this.editData[selRow.index - 1].HMouldQty) || 0;
-            
+
             if (standardQtyForMouldInPack > 0 && HMouldQty > 0) {
                 let HPackQTY = Math.ceil(HMouldQty / standardQtyForMouldInPack);
                 if (!HPackQTY || HPackQTY == 'Infinity') {
@@ -1941,11 +1950,11 @@
                 }
                 this.editData[selRow.index - 1].HPackQTY = 0;
             }
-            
+
             if (warningMessages.length > 0) {
                 this.$message.warning(warningMessages.join('锛�'));
             }
-            
+
             const HPackQTY = parseFloat(this.editData[selRow.index - 1].HPackQTY) || 0;
             const HPackV = parseFloat(this.editData[selRow.index - 1].HPackV) || 0;
             let HVolume = ((HPackQTY * HPackV).toFixed(2)) - 0;
@@ -1954,13 +1963,13 @@
             } else {
                 this.editData[selRow.index - 1].HVolume = HVolume;
             }
-            
+
             this.form.HTotalVolume = 0;
             this.editData.map(item => {
                 this.form.HTotalVolume = Number(item.HVolume) + this.form.HTotalVolume;
             });
             this.calculateLoadingRate(parseFloat(this.form.HTotalVolume || 0));
-            
+
             return false; // 琛ㄧず娌℃湁瓒呭嚭
         },
         //#region 闄勪欢涓婁紶鐩稿叧鏂规硶
@@ -2087,10 +2096,15 @@
 .xsckdBox .el-date-editor.el-input {
     width: 100%;
 }
+
 .form-group {
-    border: 1px solid #ddd;        /* 鐏拌壊杈规 */
-    padding: 15px;                 /* 鍐呰竟璺濓紝璁╁唴瀹逛笌杈规鏈夐棿璺� */
-    border-radius: 4px;            /* 鍙�夊渾瑙� */
-    margin-bottom: 20px;           /* 淇濇寔鍘熸湁鐨勪笅杈硅窛 */
+    border: 1px solid #ddd;
+    /* 鐏拌壊杈规 */
+    padding: 15px;
+    /* 鍐呰竟璺濓紝璁╁唴瀹逛笌杈规鏈夐棿璺� */
+    border-radius: 4px;
+    /* 鍙�夊渾瑙� */
+    margin-bottom: 20px;
+    /* 淇濇寔鍘熸湁鐨勪笅杈硅窛 */
 }
 </style>

--
Gitblit v1.9.1