From 50e0ec470aa41649849c248342545e4daa67e421 Mon Sep 17 00:00:00 2001
From: 陈婷婷 <506607603@qq.com>
Date: 星期四, 02 四月 2026 19:07:06 +0800
Subject: [PATCH] 运单,承运合同选择赋值修改

---
 .env.development                                                                         |    6 +-
 src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue |   20 +++---
 src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue                                 |  136 ++++++++++++++++++++++++++++-----------------
 3 files changed, 97 insertions(+), 65 deletions(-)

diff --git a/.env.development b/.env.development
index f6c8b8d..317b137 100644
--- a/.env.development
+++ b/.env.development
@@ -6,7 +6,7 @@
 
 # 鏅轰簯杩堟�滾-MOM绠$悊绯荤粺/寮�鍙戠幆澧�
 # VUE_APP_BASE_API = http://localhost:81/API/
-VUE_APP_BASE_API = 'http://47.96.97.237/API/'
+# VUE_APP_BASE_API = 'http://47.96.97.237/API/'
 # VUE_APP_BASE_API = 'http://220.189.218.155:9010/API/'
 # VUE_APP_BASE_API = 'http://localhost:8082/LuBaoAPI/'
 # VUE_APP_BASE_API = 'http://localhost:8082/API/'
@@ -14,8 +14,8 @@
 # VUE_APP_BASE_API_INNER = http://192.168.1.11/API/
 # VUE_APP_BASE_API = http://61.174.29.234:8880/API/
 # 瀹佹尝 鍥涚淮灏�
-# VUE_APP_BASE_API_INNER = http://192.168.0.236:9010/API/
-# VUE_APP_BASE_API = http://220.189.218.155:9010/API/
+VUE_APP_BASE_API_INNER = http://192.168.0.236:9010/API/
+VUE_APP_BASE_API = http://220.189.218.155:9010/API/
 #鏉滆春
 # VUE_APP_BASE_API = http://localhost:8082/API/
 # 鍐呯綉鍦板潃娴嬭瘯
diff --git a/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue b/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue
index 3575ea6..60cee36 100644
--- a/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue
+++ b/src/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue
@@ -379,16 +379,16 @@
         this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) >= '" + this.sTime + "'"
         this.sWhere += " and CONVERT(varchar(100),鏃ユ湡, 23) <= '" + this.eTime + "'"
       }
-      if (this.propHBeginAddrName) {
-        this.sWhere += " and 濮嬪彂鍦� = '" + this.propHBeginAddrName + "'"
-      }
-      if (this.propHBeginHEndAddrName) {
-        this.sWhere += " and 鐩殑鍦� = '" + this.propHBeginHEndAddrName + "'"
-      }
-      if (this.propHCarTypeName) {
-        this.sWhere += " and 杩愯緭鏂瑰紡 = '" + this.propHCarTypeName + "'"
-      }
-      console.log(this.sWhere)
+      // if (this.propHBeginAddrName) {
+      //   this.sWhere += " and 濮嬪彂鍦� = '" + this.propHBeginAddrName + "'"
+      // }
+      // if (this.propHBeginHEndAddrName) {
+      //   this.sWhere += " and 鐩殑鍦� = '" + this.propHBeginHEndAddrName + "'"
+      // }
+      // if (this.propHCarTypeName) {
+      //   this.sWhere += " and 杩愯緭鏂瑰紡 = '" + this.propHCarTypeName + "'"
+      // }
+      // console.log(this.sWhere)
       if (this.pageSize == 0) {
         this.pageSize = 50
       }
diff --git a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
index 50b929b..cad00a6 100644
--- a/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
+++ b/src/views/logistics/transportGPS/Add_Edit_WL_YayBill.vue
@@ -105,12 +105,30 @@
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="12">
-                                    <el-form-item label="杩愯緭绾胯矾" prop="HTransLine">
-                                        <el-select v-model="form.HTransLine" placeholder="璇烽�夋嫨杩愯緭绾胯矾"
+                                    <el-form-item label="杩愯緭绾胯矾" prop="HTransportLineName">
+                                        <el-select v-model="form.HTransportLineName" placeholder="璇烽�夋嫨杩愯緭绾胯矾" filterable
                                             @change="checkAndCallGetTransCost" @focus="checkTransportList">
                                             <el-option v-for="(item, index) in transportList" :key="index" :label="item"
                                                 :value="item"></el-option>
                                         </el-select>
+                                    </el-form-item>
+                                </el-col>
+                            </el-row>
+                             <el-row>
+                                <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-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-input>
                                     </el-form-item>
                                 </el-col>
                             </el-row>
@@ -243,7 +261,7 @@
                                 </el-col>
                                 <el-col :span="6">
                                     <el-form-item label="杩愯垂" prop="HMoney">
-                                        <el-input v-model="form.HMoney" placeholder="璇疯緭鍏ヨ繍璐�" />
+                                        <el-input v-model="form.HMoney" placeholder="璇疯緭鍏ヨ繍璐�" disabled />
                                     </el-form-item>
                                 </el-col>
                                 <el-col :span="6">
@@ -613,7 +631,7 @@
 import ContractTransport from "@/views/basic/gytransport/cgContractTransportBillList/Cg_ContractTransportBillList.vue"
 import GyMaterialPackingRelation from '@/views/scMould/basicModeling/Gy_MaterialPackingRelationList.vue'
 import AreaDialog from "@/views/component/AreaDialog"
-import { watch } from 'vue';
+
 export default {
     name: 'Add_Edit_WL_YayBill.vue',
     components: { Dept, Warehouse, Material, RowSettings, XsSeOutStockBill, GyCustomer, GySupplier, GyCartype, GyCar, GyDriver, ContractTransport, GyMaterialPackingRelation, AreaDialog },
@@ -664,7 +682,7 @@
 
             temp: undefined,                                                           //涓存椂鍙橀噺
             btResList: [],                                                             // 鍒楄缃�
-            transportList: [],                                                         //杩愯緭绾胯矾閫夋嫨鍒楄〃
+            transportList: [],                                                     //杩愯緭绾胯矾閫夋嫨鍒楄〃
             form: {},                                                                  // 琛ㄥ崟鍙傛暟
             rules: {                                                                   // 琛ㄥ崟鏍¢獙
                 HCarrierName: [
@@ -691,7 +709,7 @@
                 HTransType: [
                     { required: true, message: "杩愯緭鏂瑰紡涓嶈兘涓虹┖", trigger: "blur" }
                 ],
-                HTransLine: [
+                HTransportLineName: [
                     { required: true, message: "杩愯緭绾胯矾涓嶈兘涓虹┖", trigger: "blur" }
                 ]
             },
@@ -796,7 +814,7 @@
                 HPickAddr: "",
                 HArriverAddr: "",
                 HTransType: "",
-                HTransLine: "",
+                HTransportLineName: "",
                 HCarTypeID: 0,
                 HCarTypeName: "",
                 HCarTypeMaxVolume: 0,
@@ -934,7 +952,7 @@
                     this.form.HCarName = data.杞﹁締鍚嶇О
                     this.form.HDriverID = data.鍙告満ID
                     this.form.HDriverName = data.鍙告満鍚嶇О
-
+                    this.form.HTransportLineName = data.杩愯緭璺嚎鍚嶇О
                     //瀛愯〃  璧嬪��
                     for (var i = 0; i < result.data.length; i++) {
                         var qty = parseFloat(result.data[i].HQty) || 0;
@@ -1149,44 +1167,31 @@
                 console.log(deptRow)
                 this.form.HContractTransportBillNo = deptRow.鍗曟嵁鍙�
                 this.form.HContractTransportInterID = deptRow.HInterID
-                this.form.HContractTransportEntryID = deptRow.HInterID
                 this.transportList = []
-                // axios.get(this.$baseUrl + '/WLYayBillController/page', {
-                //     params: {
-                //         "HInterID": deptRow.HInterID,
-                //         "user": sessionStorage["HUserName"],
-                //     },
-                // }).then(response => {
-                //     if (response.data.count == 1) {
-                //         this.form.HCarrierID = response.data.HSupID
-                //         this.form.HCarrierName = response.data.渚涘簲鍟嗗悕绉�
-                //         this.form.HCurID = response.data.甯佸埆
-                //         this.form.HCurName = response.data.璐у竵鍚嶇О
-                //         this.form.HExRate = response.data.姹囩巼 == null ? 0 : response.data.姹囩巼
-                //         this.form.HSSID = response.data.缁撶畻鏂瑰紡
-                //         this.form.HSSName = response.data.缁撶畻鏂瑰紡鍚嶇О
-                //         this.transportList=[]
-                //     } else {
-                //         this.$modal.msgError("閿欒:" + response.data.code + response.data.Message);
-                //     }
-                // }).catch(error => {
-                //     this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
-                // });
-                // this.form.HContractTransportBillNo = deptRow.鍗曟嵁鍙�
-                // this.form.HContractTransportInterID = deptRow.HInterID
-                // this.form.HContractTransportEntryID = deptRow.HInterID
-                // this.form.HDistance = deptRow.璺濈
-                // this.form.HTransportTimes = deptRow.杩愯緭鏃舵晥
-                // this.form.HTransportTyep = deptRow.杩愯緭绫诲瀷
-                // this.form.HTransType = deptRow.杩愯緭绫诲瀷
-                // this.form.HSSID = deptRow.缁撶畻鏂瑰紡
-                // this.form.HSSName = deptRow.缁撶畻鏂瑰紡鍚嶇О
-                // this.form.HCurID = deptRow.甯佸埆
-                // this.form.HCurName = deptRow.璐у竵鍚嶇О
-                // this.form.HMoney = deptRow.杩愯緭璐圭敤
-                // this.form.HExRate = deptRow.姹囩巼 == null ? 0 : deptRow.姹囩巼
-                // this.form.HCarrierID = deptRow.HSupID
-                // this.form.HCarrierName = deptRow.渚涘簲鍟嗗悕绉�
+                axios.get(this.$baseUrl + '/WLYayBillController/initDataForSelectContractTransportBill', {
+                    params: {
+                        "hmainid": deptRow.HInterID,
+                    },
+                }).then(res => {
+                    let response = res.data
+                    if (response.code == 1) {
+                        this.form.HContractTransportEntryID = response.data[0].HEntryID
+                        this.form.HCarrierID = response.data[0].HSupID
+                        this.form.HCarrierName = response.data[0].渚涘簲鍟嗗悕绉�
+                        this.form.HCurID = response.data[0].甯佸埆
+                        this.form.HCurName = response.data[0].璐у竵鍚嶇О
+                        this.form.HExRate = response.data[0].姹囩巼 == null ? 0 : response.data.姹囩巼
+                        this.form.HSSID = response.data[0].缁撶畻鏂瑰紡
+                        this.form.HSSName = response.data[0].缁撶畻鏂瑰紡鍚嶇О
+                        response.data.map(item => {
+                            this.transportList.push(item.杩愯緭璺嚎鍚嶇О)
+                        })
+                    } else {
+                        this.$modal.msgError("閿欒:" + response.data.code + response.data.Message);
+                    }
+                }).catch(error => {
+                    this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
+                });
                 this.ContractTransportShow = false
                 this.openData = false
             } else if (num == 17) {
@@ -2111,28 +2116,55 @@
             }
         },
         checkAndCallGetTransCost() {
-            const { HContractTransportBillNo, HCarTypeName, HTransType, HTransLine } = this.form
+            const { HContractTransportBillNo, HCarTypeName, HTransType, HTransportLineName } = this.form
 
             if (!HContractTransportBillNo) {
                 this.$message.warning('璇峰厛閫夋嫨鎵胯繍鍚堝悓')
-                return
-            }
-            if (!HCarTypeName) {
-                this.$message.warning('璇峰厛閫夋嫨杞﹀瀷')
                 return
             }
             if (!HTransType) {
                 this.$message.warning('璇峰厛閫夋嫨杩愯緭鏂瑰紡')
                 return
             }
-            if (!HTransLine) {
+            if (HTransType !== '闆跺崟' && !HCarTypeName) {
+                this.$message.warning('璇峰厛閫夋嫨杞﹀瀷')
+                return
+            }
+            if (!HTransportLineName) {
                 this.$message.warning('璇峰厛閫夋嫨杩愯緭绾胯矾')
                 return
             }
 
             this.getTransCost()
         },
-        getTransCost() { },
+        getTransCost() {
+            axios.get(this.$baseUrl + '/WLYayBillController/getSelectContractTransportBillEntryData', {
+                params: {
+                    HSupID: this.form.HSupID,
+                    HTransportLineName: this.form.HTransportLineName,
+                    HCarTypeID: this.form.HCarTypeID,
+                    HTransportType: this.form.HTransType,
+                },
+            }).then(res => {
+                let response = res.data
+                if (response.code == 1) {
+                    if (response.data.length == 0) {
+                        this.$modal.msgError("鏈幏鍙栧埌鎸囧畾鎵胯繍鍚堝悓鏁版嵁锛岃妫�鏌ャ��" + this.form.HCarrierName + this.form.杩愯緭璺嚎鍚嶇О + this.form.杞﹀瀷鍚嶇О + this.form.HTransType + "銆戝搴旂殑鎵胯繍鍚堝悓鏄惁缁存姢锛侊紒锛�");
+                        this.form.HMoney = 0
+                        return
+                    }
+                    this.form.HDistance = response.data[0].璺濈
+                    this.form.HTransportTimes = response.data[0].杩愯緭鏃舵晥
+                    this.form.HTransportTyep = response.data[0].杩愯緭绫诲瀷
+                    this.form.HMoney = response.data[0].杩愯緭璐圭敤
+                } else {
+                    this.$modal.msgError("閿欒:" + response.code + response.Message);
+                }
+            }).catch(error => {
+                this.$modal.msgError("鎺ュ彛璇锋眰澶辫触!");
+            });
+
+        },
     }
 };
 </script>

--
Gitblit v1.9.1