Qukatie 7 months ago
parent
commit
dac58aad99

+ 40 - 15
src/views/iosBasicData/SeafreightExportF/bills/assembly/EntrustmentLnformation.vue

@@ -814,7 +814,7 @@
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="联系人" prop="c">
+                    <el-form-item label="联系人" prop="podCyCnNameData">
                         <span slot="label">
                             <span style="color: #1e9fff">联系人</span>
                         </span>
@@ -866,38 +866,38 @@
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="联系人" prop="c">
+                    <el-form-item label="联系人" prop="portTerminalCyContacts">
                         <span slot="label">
                             <span style="color: #1e9fff">联系人</span>
                         </span>
-                        <search-query :datalist="podCyCnNameData" :selectValue="assemblyForm.podCyContacts"
-                            :filterable="true" :clearable="true"
-                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.podCyCnName"
+                        <search-query :datalist="portTerminalCyContactsData"
+                            :selectValue="assemblyForm.portTerminalCyContacts" :filterable="true" :clearable="true"
+                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.portTerminalCyCnName"
                             :buttonIf="false" :forParameter="{ key: 'id', label: 'cname', value: 'cname' }"
-                            placeholder="联系人" @corpChange="corpChange($event, 'podCyContacts')"
-                            @corpFocus="remoteMethod($event, 'podCyContacts')">
+                            placeholder="联系人" @corpChange="corpChange($event, 'portTerminalCyContacts')"
+                            @corpFocus="remoteMethod($event, 'portTerminalCyContacts')">
                         </search-query>
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="电话" prop="podCyTel">
+                    <el-form-item label="电话" prop="portTerminalCyTel">
                         <span slot="label">
                             <span style="color: #1e9fff">电话</span>
                         </span>
-                        <el-input type="age" style="width: 100%;" v-model="assemblyForm.podCyTel" size="small"
+                        <el-input type="age" style="width: 100%;" v-model="assemblyForm.portTerminalCyTel" size="small"
                             autocomplete="off"
-                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.podCyCnName"
+                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.portTerminalCyCnName"
                             clearable placeholder="电话"></el-input>
                     </el-form-item>
                 </el-col>
                 <el-col :span="6">
-                    <el-form-item label="地址" prop="podCyAddress">
+                    <el-form-item label="地址" prop="portTerminalCyAddress">
                         <span slot="label">
                             <span style="color: #1e9fff">地址</span>
                         </span>
-                        <el-input type="age" style="width: 100%;" v-model="assemblyForm.podCyAddress" size="small"
-                            autocomplete="off"
-                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.podCyCnName"
+                        <el-input type="age" style="width: 100%;" v-model="assemblyForm.portTerminalCyAddress"
+                            size="small" autocomplete="off"
+                            :disabled="detailData.seeDisabled || generateBillsfalse || !assemblyForm.portTerminalCyCnName"
                             clearable placeholder="地址"></el-input>
                     </el-form-item>
                 </el-col>
@@ -1159,6 +1159,7 @@ export default {
             portTerminalData: [],
             cyContactsData: [], // 场站联系人
             podCyCnNameData: [],
+            portTerminalCyContactsData: [],
             // 多选的数据
             tabsMultipleChoice: [],
             // 发货人数据
@@ -1434,6 +1435,10 @@ export default {
             else if (name == 'portTerminalCyCnName') {
                 this.cyBcorpslistByType3()
             }
+            //联系人
+               else if (name == 'portTerminalCyContacts') {
+                this.cyBcorpsattnListfun3()
+            }
             // 货物
             // else if (name == 'commodity') {
             //     this.commodityBcommodityListfun(value)
@@ -1773,7 +1778,7 @@ export default {
                     this.$set(this.assemblyForm, 'portTerminalCyAddress', '')
                     this.$set(this.assemblyForm, 'portTerminalCyContacts', '')
                 }
-                for (let item of this.podCyData) {
+                for (let item of this.portTerminalData) {
                     if (item.cnName == value) {
                         this.$set(this.assemblyForm, 'portTerminalCyId', item.id)
                         this.$set(this.assemblyForm, 'portTerminalCyCode', item.code)
@@ -1819,6 +1824,20 @@ export default {
                     }
                 }
             }
+            else if (name == 'portTerminalCyContacts') {
+                if (!value) {
+                    this.$set(this.assemblyForm, 'portTerminalCyTel', '')
+                    this.$set(this.assemblyForm, 'portTerminalCyAddress', '')
+                    this.$set(this.assemblyForm, 'portTerminalCyContacts', '')
+                }
+                for (let item of this.portTerminalCyContactsData) {
+                    if (item.cname == value) {
+                        this.$set(this.assemblyForm, 'portTerminalCyTel', item.tel)
+                        this.$set(this.assemblyForm, 'portTerminalCyAddress', item.addr)
+                        this.$set(this.assemblyForm, 'portTerminalCyContacts', item.cname)
+                    }
+                }
+            }
             else {
                 this.$set(this.assemblyForm, name, value ? value : '')
             }
@@ -2025,6 +2044,12 @@ export default {
                 this.podCyCnNameData = res.data.data.records
             })
         },
+
+        cyBcorpsattnListfun3() {
+            getBcorpsattnList(1, 20, { pid: this.assemblyForm.portTerminalCyId }).then(res => {
+                this.portTerminalCyContactsData = res.data.data.records
+            })
+        },
         foreignAgencyBcorpsListfun(cnName) {
             let corpTypeName = '国外同行及代理'
             getBcorpslistByType(1, 10, { cnName, status: 0, corpTypeName }).then(res => {

+ 26 - 4
src/views/iosBasicData/SeafreightExportF/bills/assembly/reportformsFrame/PurchaseNotice.vue

@@ -113,7 +113,7 @@
                                     :picker-options="{start: '00:00',step: '00:30',end: '23:30'}" size="small">
                     </el-time-select> -->
                     <el-date-picker v-model="documentForm.vgmDeadline" type="datetime" style="width: 200px"
-                        format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" size="small" 
+                        format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" size="small"
                         placeholder="请选择截单时间">
                     </el-date-picker>
                     <el-date-picker v-model="documentForm.vgmDeadline2" type="datetime" style="width: 200px"
@@ -122,14 +122,23 @@
                     </el-date-picker>
                 </el-form-item>
             </el-col>
-            <el-col :span="24">
+            <el-col :span="12">
                 <el-form-item label="船代:" prop="corpCnName">
-                    <el-input type="age" style="width: 50%;" v-model="documentForm.shippingAgencyCname" size="small"
+                    <el-input type="age" style="width: 100%;" v-model="documentForm.shippingAgencyCname" size="small"
                         autocomplete="off" clearable placeholder="船代">
                     </el-input>
                 </el-form-item>
             </el-col>
             <el-col :span="12">
+                <el-form-item label="集港码头:" prop="portTerminalCyCnName">
+                    <dic-select v-model="documentForm.portTerminalCyCnName" placeholder="集港码头" :key="updateFormKey2"
+                        label="cnName" res="records" url="/blade-los/bcorps/selectList?current=1&size=5&corpTypeName=码头"
+                        :filterable="true" :remote="true" dataName="cnName"
+                        @selectChange="dicChange('portTerminalCyCnName', $event)" :slotRight="true"
+                        rightLabel="code"></dic-select>
+                </el-form-item>
+            </el-col>
+            <el-col :span="12">
                 <el-form-item label="入货地点:" prop="corpCnName">
                     <el-input type="age" style="width: 100%;" v-model="documentForm.cyCnName" size="small"
                         autocomplete="off" clearable placeholder="请选择入货地点">
@@ -226,8 +235,9 @@ import SearchQuery from "@/components/iosbasic-data/searchquery.vue";
 import { bportsList } from "@/api/iosBasicData/bports";
 import { getLazyList, getDeptTree } from "@/api/system/dept";
 import TreeSelect from "@/components/iosbasic-data/TreeSelect.vue";
+import dicSelect from "@/components/dicSelect/main";
 export default {
-    components: { TreeSelect, SearchQuery },
+    components: { TreeSelect, SearchQuery, dicSelect },
     data() {
         return {
             destinationData: [], // 目的港数据
@@ -246,6 +256,18 @@ export default {
         this.getLazylistfun()
     },
     methods: {
+        dicChange(name, row) {
+            if (name == 'portTerminalCyCnName') {
+                this.$set(this.documentForm, 'portTerminalCyId', row.id)
+                this.$set(this.documentForm, 'portTerminalCyCode', row.code)
+                this.$set(this.documentForm, 'portTerminalCyEnName', row.enName)
+            } else {
+                this.$set(this.documentForm, 'portTerminalCyId', null)
+                this.$set(this.documentForm, 'portTerminalCyCode', null)
+                this.$set(this.documentForm, 'portTerminalCyEnName', null)
+                this.$set(this.documentForm, 'portTerminalCyCnName', null)
+            }
+        },
         corpChange(value, name) {
             if (name == 'destinationName') {
                 for (let item of this.destinationData) {