From d934f20e76665d1a00529702b43416989d8d32fe Mon Sep 17 00:00:00 2001 From: fengchenchen Date: Wed, 6 Apr 2022 15:29:22 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20-=20=E6=94=B6=E5=85=A5=E5=90=88?= =?UTF-8?q?=E5=90=8C-=E6=96=B0=E5=A2=9E=E9=A1=B5=E9=9D=A2-=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BB=8Eiop=E7=B3=BB=E7=BB=9F=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=90=88=E5=90=8C=E6=95=B0=E6=8D=AE=E7=9A=84=E5=8A=9F=E8=83=BD?= =?UTF-8?q?2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/contractOpenApi.js | 5 ++- .../modules/OtherSystemContract.vue | 2 +- .../modules/RevenueContractModule.vue | 44 +++++++++++++++---- 3 files changed, 40 insertions(+), 11 deletions(-) diff --git a/src/api/contractOpenApi.js b/src/api/contractOpenApi.js index 666e580..d45e27e 100644 --- a/src/api/contractOpenApi.js +++ b/src/api/contractOpenApi.js @@ -13,11 +13,14 @@ const getContractPage = (params) => postAction('/payResearchProject/payResearchP const getContractList = (params) => postAction('/payResearchProject/payResearchProject/listForThreeContract',params) //合同台账详情接口 const getContractById = (params) => getAction(`/payResearchProject/payResearchProject/oneForThreeContract`,params) +// 通过 公司名称获取公司的相关信息 +const getCompanyByName = (params) => getAction(`/company/payCompanyManagement/getCompanyByName`,params) export { getAccessToken, refreshToken, getContractPage, getContractList, - getContractById + getContractById, + getCompanyByName } diff --git a/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue b/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue index 72c1d9b..3f6c927 100644 --- a/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue +++ b/src/views/contractManagement/revenueContract/modules/OtherSystemContract.vue @@ -239,7 +239,7 @@ export default { methods: { open() { this.visible = true - this.loadData(1) + this.searchReset() }, close() { this.visible = false diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue index 638e19a..6fe3424 100644 --- a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue @@ -339,10 +339,10 @@ import { money } from '../../../../utils/validate' import SelectWorkingGroupProjectModule from './SelectWorkingGroupProjectModule' import { addZero } from '../../../../utils/util' import moment from 'moment' -import { getAccessToken } from '../../../../api/contractOpenApi' +import { getAccessToken, getCompanyByName } from '../../../../api/contractOpenApi' import OtherSystemContract from './OtherSystemContract' import { ConnectionKey } from './ContractData' -import Vue from 'vue' + export default { name: 'RevenueContractModule', components: { @@ -943,7 +943,7 @@ export default { this.$refs.otherSystemContract.open() }, // 从iop系统中获取合同的信息 - updateInfoFunc(info) { + async updateInfoFunc(info) { let obj = {} // 提前写好 能对应上的字段 Object.keys(ConnectionKey).forEach(key => { @@ -956,18 +956,44 @@ export default { orgCodeTxt: obj.orgCodeTxt // 申请部门 } this.$refs.selectPrincipal.setValueByOtherInfo(userInfo) - // 签订单位信息的处理 - // let signedCompanyInit = { - // signedCompanyName: info.contSignPartnerAName - // } - //todo 需要调接口 通过 企业名称查询 当前的企业信息,然后赋值到主体信息中 - // this.$refs.companySelect.setValueByCompanyName(signedCompanyInit) + + // 需要调接口 通过 企业名称查询 当前的企业信息,然后赋值到主体信息中 + let signedCompanyObj = await this.getCompanyByName(info.contSignPartnerAName) + // 如果能获取到签订单位数据,则直接回显 + if(signedCompanyObj.id) { + // 签订单位信息的处理 + obj.signedCompany = { + id: signedCompanyObj.id, + companyName: signedCompanyObj.companyName + } + // 触发 签订单位的change 事件 + this.handleSignedCompanyChange(obj.signedCompany) + } else { + obj.signedCompany = { + id: '', + companyName: '' + } + this.handleSignedCompanyChange() + } //iop系统没有签订联系人字段 // 操作数据,将数据赋值 this.$nextTick(() => { this.form.setFieldsValue(obj) }) + }, + // 通过名字 获取企业的相关信息 + getCompanyByName(name) { + return new Promise(resolve => { + let result = {} + getCompanyByName({companyName: name}).then(res => { + if(res.success) { + result = res.result || {} + } + }).finally(() => { + resolve(result) + }) + }) } } }