From a1cc3f87d24ae2a19295c7b38faa17228cd863ec Mon Sep 17 00:00:00 2001
From: wangyi <2946747746@qq.com>
Date: 星期六, 28 二月 2026 15:11:24 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-VUEUI

---
 src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue |  153 +++++++++++++++++++++++++++++++++++----------------
 1 files changed, 105 insertions(+), 48 deletions(-)

diff --git a/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue b/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue
index 0412f6c..0946f36 100644
--- a/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue
+++ b/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillEdit.vue
@@ -17,7 +17,7 @@
         <el-tab-pane label="鍩烘湰淇℃伅" name="first">
           <el-row>
             <el-col :span="6">
-              <el-form-item label="鍗曟嵁鍙�" prop="HBillNo">
+              <el-form-item label="鍗曟嵁鍙�" prop="HBillNo" required>
                 <el-input v-model="form.HBillNo" placeholder="璇疯緭鍏ュ崟鎹彿" />
               </el-form-item>
             </el-col>
@@ -33,7 +33,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="鍚堝悓缂栧彿" prop="HContractNumber">
+              <el-form-item label="鍚堝悓缂栧彿" prop="HContractNumber" required>
                 <el-input v-model="form.HContractNumber" placeholder=""  />
               </el-form-item>
             </el-col>
@@ -49,8 +49,8 @@
             </el-col>
             
             <el-col :span="6">
-              <el-form-item label="渚涘簲鍟�" prop="HSupName">
-                <el-input v-model="form.HSupName" placeholder="璇烽�夋嫨渚涘簲鍟�" disabled>
+              <el-form-item label="鎵胯繍鍟�" prop="HSupName" required>
+                <el-input v-model="form.HSupName" placeholder="璇烽�夋嫨鎵胯繍鍟�" disabled>
                   <el-button
                     slot="append"
                     icon="el-icon-search"
@@ -62,7 +62,7 @@
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="涓氬姟鍛�" prop="HEmpName">
+              <el-form-item label="涓氬姟鍛�" prop="HEmpName" required>
                 <el-input v-model="form.HEmpName" placeholder="璇烽�夋嫨" disabled>
                   <el-button
                     slot="append"
@@ -75,7 +75,7 @@
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="甯佸埆" prop="HCurName">
+              <el-form-item label="甯佸埆" prop="HCurName" required>
                 <el-input v-model="form.HCurName" placeholder="璇烽�夋嫨璋冨叆甯佸埆" disabled>
                   <el-button
                     slot="append"
@@ -86,7 +86,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="缁撶畻鏂瑰紡" prop="HSSName">
+              <el-form-item label="缁撶畻鏂瑰紡" prop="HSSName" required>
                 <el-input v-model="form.HSSName" placeholder="璇烽�夋嫨缁撶畻鏂瑰紡" disabled>
                   <el-button
                     slot="append"
@@ -98,11 +98,11 @@
             </el-col>
             <el-col :span="6">
               <el-form-item label="姹囩巼" prop="HExRate">
-                <el-input v-model="form.HExRate" placeholder=""  />
+                <el-input v-model="form.HExRate" placeholder=""  disabled/>
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <el-form-item label="閮ㄩ棬" prop="HDeptName">
+              <el-form-item label="閮ㄩ棬" prop="HDeptName" required>
                 <el-input v-model="form.HDeptName" placeholder="璇烽�夋嫨閮ㄩ棬" disabled>
                   <el-button
                     slot="append"
@@ -120,7 +120,7 @@
           </el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="缁勭粐" prop="HSTOCKINORGID" >
+              <el-form-item label="缁勭粐" prop="HSTOCKINORGID" required>
                 <el-select v-model="form.HSTOCKINORGID" placeholder="璇烽�夋嫨缁勭粐" :disabled="OperationType == 3" @change="StockInOrgChangeHandler">
                   <el-option
                     v-for="(item, index) in organizationList"
@@ -175,8 +175,9 @@
               <el-form-item label="鍒跺崟鏃ユ湡" prop="HMakeDate">
                 <el-date-picker
                   v-model="form.HMakeDate"
-                  type="date"
+                  type="datetime"
                   placeholder="閫夋嫨鍒跺崟鏃ユ湡"
+                  value-format="yyyy-MM-dd HH:mm:ss"
                   disabled
                 >
                 </el-date-picker>
@@ -186,8 +187,9 @@
               <el-form-item label="淇敼鏃ユ湡" prop="HUpDateDate">
                 <el-date-picker
                   v-model="form.HUpDateDate"
-                  type="date"
+                  type="datetime"
                   placeholder="閫夋嫨瀹℃牳鏃ユ湡"
+                  value-format="yyyy-MM-dd HH:mm:ss"
                   disabled
                 >
                 </el-date-picker>
@@ -197,8 +199,9 @@
               <el-form-item label="瀹℃牳鏃ユ湡" prop="HCheckDate">
                 <el-date-picker
                   v-model="form.HCheckDate"
-                  type="date"
+                  type="datetime"
                   placeholder="閫夋嫨瀹℃牳鏃ユ湡"
+                  value-format="yyyy-MM-dd HH:mm:ss"
                   disabled
                 >
                 </el-date-picker>
@@ -208,8 +211,9 @@
               <el-form-item label="鍏抽棴鏃ユ湡" prop="HCloseDate">
                 <el-date-picker
                   v-model="form.HCloseDate"
-                  type="date"
+                  type="datetime"
                   placeholder="閫夋嫨鍏抽棴鏃ユ湡"
+                  value-format="yyyy-MM-dd HH:mm:ss"
                   disabled
                 >
                 </el-date-picker>
@@ -318,7 +322,7 @@
             </el-table-column>
 
 
-            <el-table-column align="center" label="杩愯緭鏂瑰紡" width="120">
+            <el-table-column align="center" label="杞﹀瀷" width="120">
               <template slot-scope="scope">
                 <el-input
                   v-model="scope.row.杩愯緭鏂瑰紡鍚嶇О"
@@ -335,13 +339,26 @@
               </template>
             </el-table-column>
             <el-table-column align="center" label="璺濈锛堝叕閲岋級" width="120">
+            <template slot-scope="scope">
+              <el-input-number
+                v-model="scope.row.HDistance"
+                placeholder="璇疯緭鍏�"
+                :controls="false"
+                :min="0"
+                
+                style="width: 100%"
+              />
+            </template>
+          </el-table-column>
+           <el-table-column align="center" label="杩愯緭鏃舵晥锛堟椂锛�" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HDistance" placeholder="璇疯緭鍏�" />
-              </template>
-            </el-table-column>
-            <el-table-column align="center" label="杩愯緭鏃舵晥" width="120">
-              <template slot-scope="scope">
-                <el-input v-model="scope.row.HTransportTimes" placeholder="璇疯緭鍏�" />
+                <el-input-number
+                  v-model="scope.row.HTransportTimes"
+                  placeholder="璇疯緭鍏�"
+                  :controls="false"
+                  :min="0"
+                  style="width: 100%"
+                />
               </template>
             </el-table-column>
              <el-table-column align="center" label="杩愯緭绫诲瀷" width="120">
@@ -367,12 +384,24 @@
             </el-table-column>
             <el-table-column align="center" label="杩愯緭璐圭敤" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HMoney" placeholder="璇疯緭鍏�" />
+                <el-input-number
+                  v-model="scope.row.HMoney"
+                  placeholder="璇疯緭鍏�"
+                  :controls="false"
+                  :min="0"
+                  style="width: 100%"
+                />
               </template>
             </el-table-column>
             <el-table-column align="center" label="鍘嗗彶杩愯緭璐圭敤" width="120">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.HMoney_His" placeholder="璇疯緭鍏�" />
+                <el-input-number
+                  v-model="scope.row.HMoney_His"
+                  placeholder="璇疯緭鍏�"
+                  :controls="false"
+                  :min="0"
+                  style="width: 100%"
+                />
               </template>
             </el-table-column>
 
@@ -583,15 +612,17 @@
       form: {},
       // 琛ㄥ崟鏍¢獙
       rules: {
-        HDate: [{ required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }],
-        HSupName: [{ required: true, message: "寰�鏉ュ崟浣嶄笉鑳戒负绌�", trigger: "blur" }],
-        HEmpName: [{ required: true, message: "涓氬姟鍛樹笉鑳戒负绌�", trigger: "blur" }],
-        HMangerName: [{ required: true, message: "涓荤涓嶈兘涓虹┖", trigger: "blur" }],
-        HSecManagerName: [{ required: true, message: "楠屾敹鍛樹笉鑳戒负绌�", trigger: "blur" }],
-        HKeeperName: [{ required: true, message: "淇濈鍛樹笉鑳戒负绌�", trigger: "blur" }],
-        HCurName: [{ required: true, message: "璋冨叆浠撳簱涓嶈兘涓虹┖", trigger: "blur" }],
-        HSSName: [{ required: true, message: "璋冨嚭浠撳簱涓嶈兘涓虹┖", trigger: "blur" }],
-        HDeptName: [{ required: true, message: "閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur" }],
+         HDate: [{ required: true, message: "鏃ユ湡涓嶈兘涓虹┖", trigger: "blur" }],
+          HBillNo: [{ required: true, message: "鍗曟嵁鍙蜂笉鑳戒负绌�", trigger: "blur" }],
+          HContractNumber: [{ required: true, message: "鍚堝悓缂栧彿涓嶈兘涓虹┖", trigger: "blur" }],
+          HContractName: [{ required: true, message: "鍚堝悓鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }],
+          HSupID: [{ required: true, message: "渚涘簲鍟嗕笉鑳戒负绌�", trigger: "blur" }],
+          HEmpID: [{ required: true, message: "涓氬姟鍛樹笉鑳戒负绌�", trigger: "blur" }],
+          HDeptID: [{ required: true, message: "閮ㄩ棬涓嶈兘涓虹┖", trigger: "blur" }],
+          HCurID: [{ required: true, message: "甯佸埆涓嶈兘涓虹┖", trigger: "blur" }],
+          HExRate: [{ required: true, message: "姹囩巼涓嶈兘涓虹┖", trigger: "blur" }],
+          HSTOCKINORGID: [{ required: true, message: "缁勭粐涓嶈兘涓虹┖", trigger: "change" }],
+          HSSName: [{ required: true, message: "缁撶畻鏂瑰紡涓嶈兘涓虹┖", trigger: "blur" }],
       },
     };
   },
@@ -667,6 +698,7 @@
         } else if (num == 2) {
             this.form.HCurName = deptRow.璐у竵鍚嶇О;
             this.form.HCurID = deptRow.HItemID;
+            this.form.HExRate = deptRow.姹囩巼;
           this.CurrencyDialogShow = false;
           this.openData = false;
         } else if (num == 3) {
@@ -708,10 +740,10 @@
         } else if (num == 5) {
           this.form.HSSName = deptRow.缁撶畻鏂瑰紡鍚嶇О;
           this.form.HSSID = deptRow.HItemID;
-          this.form.HExRate = deptRow.姹囩巼;
+          //this.form.HExRate = deptRow.姹囩巼;
           this.SettleStyleDialogShow = false;
           this.openData = false;
-        }else if (num == 7) {
+        }else if (num == 13) {
           this.editData[this.zbIndex].HTransportCar = deptRow.HItemID;
           this.editData[this.zbIndex].杩愯緭鏂瑰紡鍚嶇О = deptRow.杞﹀瀷鍚嶇О;
           this.CarTypeShow = false;
@@ -732,6 +764,9 @@
     deptClose() {
       this.deptform = {};
       this.openData = false;
+      this.$nextTick(() => {
+    this.showReset();
+  });
     },
 
     //琛ㄥ崟鍒濆鍖�
@@ -750,8 +785,8 @@
         HExRate: 1,
         HSSName: "",
         HSSID: 0,
-        HEmpName: "",
-        HEmpID: "",
+        HEmpName: sessionStorage["HEmpName"] || "",
+        HEmpID: sessionStorage["HEmpID"] || 0,
         HMangerName: "",
         HMangerID: "",
         HSecManagerName: "",
@@ -920,6 +955,7 @@
                 HDeleteDate: data[0].浣滃簾鏃ユ湡,
                 // HSTOCKOUTORGID: data[0].HSTOCKOUTORGID.toString(),
                  //HSTOCKINORGID: data[0].HSTOCKINORGID.toString(),
+                 HSTOCKINORGID:sessionStorage["OrganizationID"],
               },
             };
             //瀛愯〃
@@ -1070,19 +1106,36 @@
       this.$refs["form"].validate((valid) => {
         if (valid) {
           let fhck = false;
-          if (this.editData.length == 0) {
-            fhck = true;
-            this.$modal.msgError("娌℃湁鐗╂枡鏄庣粏璁板綍锛�");
-          }
-          this.editData.map((item, index) => {
-            if (!item.HMaterID) {
+          const requiredFields = [
+          { field: 'HBillNo', name: '鍗曟嵁鍙�' },
+          { field: 'HContractNumber', name: '鍚堝悓缂栧彿' },
+          { field: 'HContractName', name: '鍚堝悓鍚嶇О' },
+          { field: 'HSupID', name: '渚涘簲鍟�' },
+          { field: 'HEmpID', name: '涓氬姟鍛�' },
+          { field: 'HDeptID', name: '閮ㄩ棬' },
+          { field: 'HCurID', name: '甯佸埆' },
+          { field: 'HExRate', name: '姹囩巼' },
+          { field: 'HSTOCKINORGID', name: '缁勭粐' },
+          { field: 'HSSName', name: '缁撶畻鏂瑰紡' }
+        ];
+          for (let i = 0; i < requiredFields.length; i++) {
+            const field = requiredFields[i].field;
+            const name = requiredFields[i].name;
+            if (!this.form[field] || this.form[field] === 0 || this.form[field] === '') {
               fhck = true;
-              this.$modal.msgError("绗�" + (index + 1) + "琛岋細鍣ㄥ叿鏈�夋嫨锛�");
-            } else if (!item.HQty || item.HQty == 0) {
-              fhck = true;
-              this.$modal.msgError("绗�" + (index + 1) + "琛岋細鏁伴噺涓嶈兘涓�0锛�");
+              this.$modal.msgError(name + "涓嶈兘涓虹┖锛�");
             }
-          });
+          }
+          
+          // this.editData.map((item, index) => {
+          //   if (!item.HMaterID) {
+          //     fhck = true;
+          //     this.$modal.msgError("绗�" + (index + 1) + "琛岋細鍣ㄥ叿鏈�夋嫨锛�");
+          //   } else if (!item.HQty || item.HQty == 0) {
+          //     fhck = true;
+          //     this.$modal.msgError("绗�" + (index + 1) + "琛岋細鏁伴噺涓嶈兘涓�0锛�");
+          //   }
+          // });
           this.$nextTick(() => {
             if (!fhck) {
               var Operation = null;
@@ -1110,7 +1163,7 @@
               axios({
                 method: "post",
                 url:
-                  this.$baseUrl + "/Kf_MoveStockRequestBill/Kf_MoveStockRequestBillEdit",
+                  this.$baseUrl + "/Cg_ContractTransportBillListController/Save%EF%BB%BFCg_ContractTransportBillList",
                 data: {
                   sMainSub: sMainSub,
                 },
@@ -1139,6 +1192,9 @@
       this.gyEmployeeShow = false;
       this.gySupplierShow = false;
       this.AreaDialogShow = false;
+      this.CurrencyDialogShow = false;
+      this.SettleStyleDialogShow = false;
+      this.CarTypeShow = false;
     },
     //  鎵撳紑鏁版嵁鍒楄〃寮圭獥
     openDataDialog(num, row) {
@@ -1146,6 +1202,7 @@
       if (row) {
         this.zbIndex = row.index - 1;
       }
+      
       this.showReset();
       if (num == 1) {
         this.dialogTitle = "閮ㄩ棬鍒楄〃";

--
Gitblit v1.9.1