Selaa lähdekoodia

销售询价单/销售报价单/销售订单-增加客户联系人字段

jingbb 2 kuukautta sitten
vanhempi
commit
1929d34031

+ 36 - 3
src/views/saleCode/quotation/components/quotationFormForm.vue

@@ -68,6 +68,13 @@
                 />
               </a-form-item>
             </a-col>
+            <a-col :span="12">
+							<a-form-item label="客户联系人(inquiry platform)" v-bind="validateInfos.inquiryPlatform" id="SaleInquiryFormForm-inquiryPlatform" name="inquiryPlatform">
+                <a-select  v-model:value="formData.liaisonId" labelInValue @change="onChangeLiaison" allowClear>
+                    <a-select-option v-for="item in linkOption" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
+                </a-select>
+							</a-form-item>
+						</a-col>
             <a-col :span="12">
               <a-form-item label="优先级(priority)" v-bind="validateInfos.priority" id="quotationFormForm-priority" name="priority">
                 <JDictSelectTag v-model:value="formData.priority" placeholder="请选择" dictCode="priority" />
@@ -363,6 +370,7 @@
     HistoryQuotation,
     queryVersonHistoryById,
     queryRate,
+    LinkOption
   } from '../quotationForm.api';
   import { JVxeTable } from '/@/components/jeecg/JVxeTable';
   import { saleQuotationFormShipColumns, saleQuotationFormProductColumns } from '../quotationForm.data';
@@ -399,7 +407,8 @@
       JDictSelectTag,
       JSelectInput,
       JSelectMultiple,
-      SetSonList
+      SetSonList,
+      
     },
     props: {
       formDisabled: {
@@ -414,6 +423,7 @@
       const baseUrl = domainUrl + '/sys/common/static/';
       const loading = ref(false);
       const formRef = ref();
+      var linkOption = ref([]);
       var SetSonListRef = ref();
       var SelectPrpductModalRef = ref();
       var SelectProjectModalRef = ref();
@@ -473,7 +483,9 @@
         sourceCode: '',
         exchangeRate: '',
         agreementTerms: '',
-        grossMarginHead:''
+        grossMarginHead:'',
+        liaisonId : '',
+        liaisonInfo : '',
       });
 
       //表单验证
@@ -518,6 +530,7 @@
         formData.saleDepartment = userStore.getUserInfo.orgCode;
         formData.saleDepartmentName = userStore.getUserInfo.orgName;
         notAllowEdit.value = false;
+        linkOption.value = []
       }
       async function changeExchangeRate() {
         if (formData.currency !== '美元') {
@@ -547,6 +560,7 @@
         quotationPeriod.value[0] = formData.quotationPeriodBegin ? dayjs(formData.quotationPeriodBegin,'YYYY/MM/DD') : '';
         quotationPeriod.value[1] = formData.quotationPeriodEnd ? dayjs(formData.quotationPeriodEnd,'YYYY/MM/DD') : '';
         notAllowEdit.value = true;
+        getLinkOptionsArr(formData.quotationCustomer)
       }
       //获取主表
       async function queryMainData(id) {
@@ -715,6 +729,7 @@
             saleQuotationFormProductTable.dataSource = newArr;
           }
           changeExchangeRate()
+          getLinkOptionsArr(formData.quotationCustomer)
         }
       }
       //获取客户列表
@@ -877,6 +892,7 @@
         formData.currency = '美元';
         formData.exchangeRate = '1';
         await getShipList(data[0].headId);
+        await getLinkOptionsArr(formData.quotationCustomer)
         // countGrossMargin()
         // await changeDiscountOrExchangeRate()
       }
@@ -1007,6 +1023,20 @@
         formData.grossMarginHead = (salePriceAll-customerCommisionAll-platformCommisionAll-(purchasePriceAll/Number(formData.exchangeRate)))/salePriceAll
         formData.grossMarginHead =(Number( formData.grossMarginHead)*100).toFixed(2)
       }
+      async function getLinkOptionsArr(customerId){
+        var obj = await LinkOption({id:customerId})
+        linkOption.value = obj
+      }
+      function onChangeLiaison(data){
+        if(data&&data!==undefined){
+          formData.liaisonId = data.key
+          formData.liaisonInfo = data.label[0].children
+        }else{
+          formData.liaisonId = ''
+          formData.liaisonInfo = ''
+        }
+        
+      }
       return {
         saleQuotationFormShipTableRef,
         saleQuotationFormShipTable,
@@ -1061,7 +1091,10 @@
         changeExchangeRate,
         setSonList,
         SetSonListRef,
-        setSonListFiled
+        setSonListFiled,
+        linkOption,
+        getLinkOptionsArr,
+        onChangeLiaison
       };
     },
   });

+ 4 - 2
src/views/saleCode/quotation/quotationForm.api.ts

@@ -25,7 +25,8 @@ enum Api {
   customerList='/cuspCode/cuspCustomerProfile/list',
   projectList='/baseCode/baseProjectArchive/list',
   getRate='/baseCode/baseExchangeRate/getRateByUsd',
-  editExamine = '/baseCode/baseApproverHead/actionApprove'
+  editExamine = '/baseCode/baseApproverHead/actionApprove',
+  linkOption = '/cuspCode/cuspCustomerProfile/queryCuspCustomerProfileManByMainId',
 }
 /**
  * 导出api
@@ -158,4 +159,5 @@ export const CustomerOption = (params) => defHttp.get({ url: Api.customerList, p
 
 //获取项目下拉框列表
 export const ProjectOption = (params) => defHttp.get({ url: Api.projectList, params });
-export const queryRate = (params) => defHttp.get({url: Api.getRate, params});
+export const queryRate = (params) => defHttp.get({url: Api.getRate, params});
+export const LinkOption = (params) => defHttp.get({ url: Api.linkOption, params });

+ 4 - 2
src/views/saleCode/saleInquiryForm/SaleInquiryForm.api.ts

@@ -19,7 +19,8 @@ enum Api {
   customerList='/cuspCode/cuspCustomerProfile/list?pageSize=-1',
   projectList='/baseCode/baseProjectArchive/list',
   classOption='baseCode/baseProductClass/list',
-  salemanOption = 'sys/user/list'
+  salemanOption = 'sys/user/list',
+  linkOption = '/cuspCode/cuspCustomerProfile/queryCuspCustomerProfileManByMainId',
 }
 /**
  * 导出api
@@ -130,4 +131,5 @@ export const ProjectOption = (params) => defHttp.get({ url: Api.projectList, par
 //获取项目下拉框列表
 export const ClassOption = (params) => defHttp.get({ url: Api.classOption, params });
 //获取业务员下拉框
-export const SaleManOption = (params) => defHttp.get({ url: Api.salemanOption, params });
+export const SaleManOption = (params) => defHttp.get({ url: Api.salemanOption, params });
+export const LinkOption = (params) => defHttp.get({ url: Api.linkOption, params });

+ 32 - 2
src/views/saleCode/saleInquiryForm/components/SaleInquiryFormForm.vue

@@ -31,6 +31,13 @@
                 <JDictSelectTag v-model:value="formData.inquiryPlatform" placeholder="请选择" dictCode="inquiry_platform"/>
 							</a-form-item>
 						</a-col>
+            <a-col :span="12">
+							<a-form-item label="客户联系人(inquiry platform)" v-bind="validateInfos.inquiryPlatform" id="SaleInquiryFormForm-inquiryPlatform" name="inquiryPlatform">
+                <a-select  v-model:value="formData.liaisonId" labelInValue @change="onChangeLiaison" allowClear>
+                    <a-select-option v-for="item in linkOption" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
+                </a-select>
+							</a-form-item>
+						</a-col>
 						<a-col :span="12">
 							<a-form-item label="客户询价单号(customer inquiry number)" v-bind="validateInfos.customerInquiryNumber" id="SaleInquiryFormForm-customerInquiryNumber" name="customerInquiryNumber">
 								<a-input v-model:value="formData.customerInquiryNumber" placeholder="请输入客户询价单号(customer inquiry number)"  allow-clear ></a-input>
@@ -163,7 +170,7 @@
   import { defineComponent, ref, reactive, computed, toRaw} from 'vue';
   import { defHttp } from '/@/utils/http/axios';
   import { useValidateAntFormAndTable } from '/@/hooks/system/useJvxeMethods';
-  import { querySaleInquiryFormShipListByMainId, querySaleInquiryFormProductListByMainId, queryDataById, saveOrUpdate } from '../SaleInquiryForm.api';
+  import { querySaleInquiryFormShipListByMainId, querySaleInquiryFormProductListByMainId, queryDataById, saveOrUpdate,LinkOption } from '../SaleInquiryForm.api';
   import { JVxeTable } from '/@/components/jeecg/JVxeTable';
   import {saleInquiryFormShipColumns, saleInquiryFormProductColumns} from '../SaleInquiryForm.data';
   import SelectShipSModal from '../../../publicComponents/SelectShipSModal.vue';
@@ -206,6 +213,7 @@
     setup(props, {emit}) {
       const loading = ref(false);
       const formRef = ref();
+      var linkOption = ref([]);
       var SelectPrpductModalRef = ref()
       var SelectProjectModalRef = ref()
       var inquiryPeriod = ref([])
@@ -253,6 +261,8 @@
         inquiryNotes: '',  
         inquiryTime:dayjs(new Date()).format('YYYY-MM-DD') ,
         qualityGradeHead:'',
+        liaisonId:'',
+        liaisonInfo:''
       });
 
       //表单验证
@@ -312,6 +322,7 @@
         getCustomerOptions()
         inquiryPeriod.value[0]=formData.inquiryPeriodBegin?dayjs(formData.inquiryPeriodBegin,'YYYY-MM-DD'):''
         inquiryPeriod.value[1]=formData.inquiryPeriodEnd?dayjs(formData.inquiryPeriodEnd,'YYYY-MM-DD'):''
+        getLinkOptionsArr(formData.inquiryCustomer)
       }
       async function copy(data, id) {
         //主表数据
@@ -330,6 +341,7 @@
         getCustomerOptions()
         inquiryPeriod.value[0]=formData.inquiryPeriodBegin?dayjs(formData.inquiryPeriodBegin,'YYYY-MM-DD'):''
         inquiryPeriod.value[1]=formData.inquiryPeriodEnd?dayjs(formData.inquiryPeriodEnd,'YYYY-MM-DD'):''
+        getLinkOptionsArr(formData.inquiryCustomer)
       }
       async function queryMainData(id) {
         const row = await queryDataById(id);
@@ -457,6 +469,7 @@
               formData.priority =item.priority
             }
           })
+          getLinkOptionsArr(formData.inquiryCustomer)
         }
         
       }
@@ -522,6 +535,20 @@
         })
         saleInquiryFormProductTable.dataSource = xTable.data
       }
+      async function getLinkOptionsArr(customerId){
+        var obj = await LinkOption({id:customerId})
+        linkOption.value = obj
+      }
+      function onChangeLiaison(data){
+        if(data&&data!==undefined){
+          formData.liaisonId = data.key
+          formData.liaisonInfo = data.label[0].children
+        }else{
+          formData.liaisonId = ''
+          formData.liaisonInfo = ''
+        }
+        
+      }
       return {
         saleInquiryFormShipTableRef,
         saleInquiryFormShipTable,
@@ -561,7 +588,10 @@
         inquiryPeriod,
         onChangeInquiryPeriod,
         handleChangeQualityGrade,
-        copy
+        copy,
+        linkOption,
+        getLinkOptionsArr,
+        onChangeLiaison
       }
     }
   });

+ 3 - 1
src/views/saleCode/salesOrder/SaleOrderyForm.api.ts

@@ -30,6 +30,7 @@ enum Api {
   projectList='/baseCode/baseProjectArchive/list',
   salemanOption = 'sys/user/list',
   shipList = '/baseCode/baseShipArchive/list',
+  linkOption = '/cuspCode/cuspCustomerProfile/queryCuspCustomerProfileManByMainId',
 }
 /**
  * 导出api
@@ -231,4 +232,5 @@ export const ProjectOption = (params) => defHttp.get({ url: Api.projectList, par
 //获取业务员下拉框
 export const SaleManOption = (params) => defHttp.get({ url: Api.salemanOption, params });
 //获取船舶下拉框
-export const shipOption = (params) => defHttp.get({ url: Api.shipList, params });
+export const shipOption = (params) => defHttp.get({ url: Api.shipList, params });
+export const LinkOption = (params) => defHttp.get({ url: Api.linkOption, params });

+ 40 - 36
src/views/saleCode/salesOrder/components/SlaeOrderFormForm.vue

@@ -10,8 +10,6 @@
                 v-bind="validateInfos.organize"
                 id="SaleOrderForm-organize"
                 name="organize"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-select v-model:value="formData.organize" :disabled="formData.id!==''">
                   <a-select-option value="上海">上海</a-select-option>
@@ -30,8 +28,6 @@
                 v-bind="validateInfos.billDate"
                 id="SaleOrderForm-billDate"
                 name="billDate"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-date-picker
                   placeholder="请选择单据日期(bill date)"
@@ -63,14 +59,19 @@
                 v-bind="validateInfos.customerName"
                 id="SaleOrderForm-customerName"
                 name="customerName"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input v-model:value="formData.customerName" placeholder="请选择" allow-clear disabled />
               </a-form-item>
             </a-col>
             <a-col :span="12">
-              <a-form-item label="中间人(intermediator)" v-bind="validateInfos.intermediator" id="SaleOrderForm-intermediator" name="intermediator">
+							<a-form-item label="客户联系人(inquiry platform)" v-bind="validateInfos.inquiryPlatform" id="SaleInquiryFormForm-inquiryPlatform" name="inquiryPlatform">
+                <a-select  v-model:value="formData.liaisonId" labelInValue @change="onChangeLiaison" allowClear>
+                    <a-select-option v-for="item in linkOption" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
+                </a-select>
+							</a-form-item>
+						</a-col>
+            <a-col :span="12">
+              <a-form-item label="中间人(intermediator)" v-bind="validateInfos.intermediator" id="SaleOrderForm-intermediator" name="intermediator"  >
                 <a-input v-model:value="formData.intermediatorName" placeholder="请选择" allow-clear disabled />
               </a-form-item>
             </a-col>
@@ -80,8 +81,6 @@
                 v-bind="validateInfos.priority"
                 id="SaleOrderForm-priority"
                 name="priority"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <JDictSelectTag v-model:value="formData.priority" placeholder="请选择" dictCode="priority" disabled />
               </a-form-item>
@@ -111,14 +110,12 @@
                 v-bind="validateInfos.model"
                 id="SaleOrderForm-model"
                 name="model"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <JDictSelectTag v-model:value="formData.model" placeholder="请选择" dictCode="model_typer" disabled />
               </a-form-item>
             </a-col>
             <a-col :span="12">
-              <a-form-item label="厂家(maker)" v-bind="validateInfos.maker" id="SaleOrderForm-maker" name="maker">
+              <a-form-item label="厂家(maker)" v-bind="validateInfos.maker" id="SaleOrderForm-maker" name="maker" >
                 <a-input v-model:value="formData.maker" placeholder="请输入厂家(maker)" allow-clear disabled />
               </a-form-item>
             </a-col>
@@ -128,8 +125,6 @@
                 v-bind="validateInfos.currency"
                 id="SaleOrderForm-currency"
                 name="currency"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <JDictSelectTag v-model:value="formData.currency" placeholder="请选择" dictCode="currency" disabled />
               </a-form-item>
@@ -140,7 +135,7 @@
 							</a-form-item>
 						</a-col> -->
             <a-col :span="12">
-              <a-form-item label="交货条款(delivery term)" v-bind="validateInfos.deliveryTerms" id="SaleOrderForm-deliveryTerms" name="deliveryTerms">
+              <a-form-item label="交货条款(delivery term)" v-bind="validateInfos.deliveryTerms" id="SaleOrderForm-deliveryTerms" name="deliveryTerms" >
                 <JDictSelectTag v-model:value="formData.deliveryTerms" placeholder="请选择" dictCode="delivery_terms" />
               </a-form-item>
             </a-col>
@@ -150,15 +145,13 @@
                 v-bind="validateInfos.paymentTerms"
                 id="SaleOrderForm-paymentTerms"
                 name="paymentTerms"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <JDictSelectTag v-model:value="formData.paymentTerms" placeholder="请选择" dictCode="payment_terms" disabled />
               </a-form-item>
             </a-col>
 
             <a-col :span="12">
-              <a-form-item label="交期(delivery time)" v-bind="validateInfos.deliveryTime" id="SaleOrderForm-deliveryTime" name="deliveryTime">
+              <a-form-item label="交期(delivery time)" v-bind="validateInfos.deliveryTime" id="SaleOrderForm-deliveryTime" name="deliveryTime"  >
                 <a-date-picker
                   placeholder="请选择交期(delivery time)"
                   v-model:value="formData.deliveryTime"
@@ -176,8 +169,6 @@
                 v-bind="validateInfos.delivery"
                 id="SaleOrderForm-delivery"
                 name="delivery"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <JDictSelectTag v-model:value="formData.delivery" placeholder="请选择" dictCode="delivery_sale_order" />
               </a-form-item>
@@ -198,8 +189,6 @@
                 v-bind="validateInfos.invoiceHeader"
                 id="SaleOrderForm-invoiceHeader"
                 name="invoiceHeader"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input v-model:value="formData.invoiceHeader" placeholder="请输入" AutoComplete="off" />
               </a-form-item>
@@ -225,8 +214,6 @@
                 v-bind="validateInfos.warrantyPeriod"
                 id="SaleOrderForm-warrantyPeriod"
                 name="warrantyPeriod"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input
                   v-model:value="formData.warrantyPeriod"
@@ -237,7 +224,7 @@
               </a-form-item>
             </a-col>
             <a-col :span="12">
-              <a-form-item label="是否出口(export)" v-bind="validateInfos.isExport" id="SaleOrderForm-isExport" name="isExport">
+              <a-form-item label="是否出口(export)" v-bind="validateInfos.isExport" id="SaleOrderForm-isExport" name="isExport"  >
                 <JDictSelectTag v-model:value="formData.isExport" placeholder="请选择" dictCode="yes_or_no" AutoComplete="off" />
               </a-form-item>
             </a-col>
@@ -247,8 +234,6 @@
                 v-bind="validateInfos.saleDepartment"
                 id="SaleOrderForm-saleDepartment"
                 name="saleDepartment"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input v-model:value="formData.saleDepartmentName" placeholder="请输入" allow-clear disabled />
               </a-form-item>
@@ -274,8 +259,6 @@
                 v-bind="validateInfos.salesman"
                 id="SaleOrderForm-salesman"
                 name="salesman"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input v-model:value="formData.salesmanName" placeholder="请输入业务员(salesman)" allow-clear disabled />
               </a-form-item>
@@ -296,8 +279,6 @@
                 v-bind="validateInfos.doubleDiscount"
                 id="SaleOrderForm-doubleDiscount"
                 name="doubleDiscount"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input
                   v-model:value="formData.doubleDiscount"
@@ -325,8 +306,6 @@
                 v-bind="validateInfos.advanceRatio"
                 id="SaleOrderForm-advanceRatio"
                 name="advanceRatio"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
                 <a-input v-model:value="formData.advanceRatio" placeholder="请输入" allow-clear AutoComplete="off" />
               </a-form-item>
@@ -342,8 +321,6 @@
                 v-bind="validateInfos.agreementTerms"
                 id="SaleOrderForm-agreementTerms"
                 name="agreementTerms"
-                :labelCol="formItemLayout.labelCol1"
-                :wrapperCol="formItemLayout.wrapperCol1"
               >
               <JSelectMultiple  v-model:value="formData.agreementTerms"   placeholder="" dictCode="base_agreement_terms,name,name"  page="false" showSearch/>
               </a-form-item>
@@ -426,6 +403,7 @@
     queryVersonHistoryById,
     querysaleVersonFormShipListByMainId,
     querySaleVersonProductListByMainId,
+    LinkOption
   } from '../SaleOrderyForm.api';
   import { JVxeTable } from '/@/components/jeecg/JVxeTable';
   import { saleOrderShipColumns, saleOrderProductColumns } from '../SaleOrderForm.data';
@@ -472,6 +450,7 @@
       const userStore = useUserStore();
       const loading = ref(false);
       const formRef = ref();
+      var linkOption = ref([]);
       const SaleOrderFormShipFormShipTableRef = ref();
       const SelectPrpductModalRef = ref();
       const SelectContractModalRef = ref();
@@ -535,6 +514,8 @@
         exchangeRate: '',
         submit: undefined,
         agreementTerms: '',
+        liaisonId:'',
+        liaisonInfo:''
       });
 
       //表单验证
@@ -546,7 +527,7 @@
       const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
       const dbData = {};
       const formItemLayout = {
-        labelCol: { xs: { span: 24 }, sm: { span: 5 } },
+        labelCol: { xs: { span: 24 }, sm: { span: 6 } },
         wrapperCol: { xs: { span: 24 }, sm: { span: 16 } },
         labelCol1: { xs: { span: 24 }, sm: { span: 6 } },
         wrapperCol1: { xs: { span: 24 }, sm: { span: 16 } },
@@ -573,6 +554,7 @@
         formData.salesmanName = userStore.getUserInfo.realname;
         formData.saleDepartment = userStore.getUserInfo.orgCode;
         formData.saleDepartmentName = userStore.getUserInfo.orgName;
+        linkOption.value=[]
       }
       async function copy(data, id) {
         //主表数据
@@ -593,6 +575,7 @@
         })
         SaleOrderFormShipFormProductTable.dataSource = [...data];
         notAllowEdit.value= false
+        getLinkOptionsArr(formData.customer)
       }
       // 判断有没有参照的子表
       function isSelect() {
@@ -629,6 +612,7 @@
         const SaleOrderFormShipFormProductDataList = await querySaleOrderFormProductListByMainId(row['id']);
         SaleOrderFormShipFormProductTable.dataSource = [...SaleOrderFormShipFormProductDataList];
         notAllowEdit.value = true;
+        getLinkOptionsArr(formData.customer)
       }
 
       async function queryMainData(id) {
@@ -788,6 +772,7 @@
           var params = { id: formData.customer };
           var obj = await CustomerOption(params);
           formData.invoiceAddress = obj.records[0].invoiceAddress;
+          getLinkOptionsArr(formData.customer)
         }
       }
       function changeDiscount() {
@@ -848,6 +833,7 @@
           var params = { id: formData.customer };
           var obj = await CustomerOption(params);
           formData.invoiceAddress = obj.records[0].invoiceAddress;
+          getLinkOptionsArr(formData.customer)
         }
       }
       function getShipList(id, status) {
@@ -865,6 +851,7 @@
         formData.projectName = data[0].code;
         formData.customer = data[0].customerId;
         formData.customerName = data[0].customerId_dictText;
+        getLinkOptionsArr(formData.customer)
       }
       function changeMainDeliveryTime(prop) {
         if (SaleOrderFormShipFormProductTable.dataSource.length > 0) {
@@ -914,6 +901,20 @@
           formData.convertedAmount = Number(formData.convertedAmount).toFixed(2);
         }
       }
+      async function getLinkOptionsArr(customerId){
+        var obj = await LinkOption({id:customerId})
+        linkOption.value = obj
+      }
+      function onChangeLiaison(data){
+        if(data&&data!==undefined){
+          formData.liaisonId = data.key
+          formData.liaisonInfo = data.label[0].children
+        }else{
+          formData.liaisonId = ''
+          formData.liaisonInfo = ''
+        }
+        
+      }
       /**
        * 值改变事件触发-树控件回调
        * @param key
@@ -964,6 +965,9 @@
         changeValues,
         changeDiscount,
         CustomerOption,
+        linkOption,
+        getLinkOptionsArr,
+        onChangeLiaison
       };
     },
   });