From edaa60ca9c74bca7bc8abd7770667ea6b9c5d1cd Mon Sep 17 00:00:00 2001 From: zhaoxiao Date: Thu, 9 Sep 2021 09:28:41 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E6=94=B6=E5=85=A5=E5=90=88=E5=90=8C?= =?UTF-8?q?=E6=99=AE=E9=80=9A=E9=A1=B9=E7=9B=AE=E5=B7=A5=E4=BD=9C=E7=BB=84?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=96=B0=E5=A2=9E=E5=B8=A6=E5=87=BA=E5=90=88?= =?UTF-8?q?=E5=90=8C=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/company/SelectContacts.vue | 13 ++++++++ .../modules/ProjectTypeSelection.vue | 2 ++ .../modules/RevenueContractModule.vue | 31 ++++++++++++++++--- .../modules/SelectProjectModule.vue | 5 ++- .../modules/GeneralProjectModule.vue | 21 ++++++++++++- .../modules/WorkingGroupMemberUnitModule.vue | 21 +++++++++++++ 6 files changed, 87 insertions(+), 6 deletions(-) diff --git a/src/components/company/SelectContacts.vue b/src/components/company/SelectContacts.vue index 9b94373..d67fcb4 100644 --- a/src/components/company/SelectContacts.vue +++ b/src/components/company/SelectContacts.vue @@ -54,6 +54,12 @@ export default { type: String, required: false, default: undefined + }, + // 取消时将isCancel设为true,用于重置是否为第一次展开下拉 + isCancel: { + type: Boolean, + required: false, + default: false } }, data() { @@ -85,6 +91,13 @@ export default { this.isFirstOpen = true }, deep: true + }, + isCancel(val) { + if (val) { + this.isFirstOpen = true + // 取消时重新获取联系人列表,将临时联系人信息加入列表中 + this.getContactsList() + } } }, methods: { diff --git a/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue index a16222a..b1b4908 100644 --- a/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue +++ b/src/views/contractManagement/revenueContract/modules/ProjectTypeSelection.vue @@ -71,6 +71,8 @@ export default { this.visible = true }, close() { + this.choosedType = null + this.choosedIndex = null this.visible = false }, chooseProjectType(index, type) { diff --git a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue index 90cd0b8..7631fe5 100644 --- a/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue +++ b/src/views/contractManagement/revenueContract/modules/RevenueContractModule.vue @@ -41,6 +41,7 @@ @@ -254,6 +255,7 @@ { this.form.setFieldsValue(pick(this.model, 'contractNum', 'contractName', 'signedCompany', 'signedContactsId', 'opening', 'principalId', 'departmentName', 'contractAmount', 'rate', 'noTaxAmount', 'contractDate', 'terminationDate', 'contractTimePoints', 'accountsReceivableAmount', 'amountReceived', 'outstandingAmount', 'accountStatus', 'contractPaymentTimes', 'pack', 'packYear')) this.confirmLoading = false @@ -584,7 +593,18 @@ export default { }) }, handleCancle() { - this.model = {} + this.model = this.temporaryModel + // 处理联系人信息回显 + this.isCancel = true + this.model.signedContactsId = this.model.signedContactsTemporaryId + this.selectedContact = { + id: this.model.signedContactsTemporaryId, + name: this.model.signedContactsTemporaryName + } + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model, 'contractNum', 'contractName', 'signedCompany', 'signedContactsId', 'opening', 'principalId', 'departmentName', 'contractAmount', 'rate', 'noTaxAmount', 'contractDate', 'terminationDate', 'contractTimePoints', 'accountsReceivableAmount', 'amountReceived', 'outstandingAmount', 'accountStatus', 'contractPaymentTimes', 'pack', 'packYear')) + this.confirmLoading = false + }) }, installmentFormOk(value) { this.installmentList = value.installmentList @@ -795,13 +815,14 @@ export default { case 1: this.$refs.selectProjectModule.columns = generalProjectColumns this.getUserDetailByUserId().then(res => { - console.log(res) + console.log(this.model.pack) // 混入筛选条件 this.$refs.selectProjectModule.filters = { chargeCompanyId: this.selectedCompany.id, contractId: this.contractId, - departId: res.split(',')[0] + departId: res.split(',')[0] // 一个用户多部门情况下传给后端第一个部门id } + // 查询条件回显 this.$refs.selectProjectModule.queryParam.departId = res.split(',') // 获取数据list this.$refs.selectProjectModule.url.list = this.url.generalProjectList @@ -813,6 +834,8 @@ export default { this.$refs.selectProjectModule.projectType = type // 标题 this.$refs.selectProjectModule.title = '普通项目列表' + // 获取负责人列表 + this.$refs.selectProjectModule.departChange(res.split(',')[0]) // 打开弹窗 this.$refs.selectProjectModule.open() }) diff --git a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue index c4d4044..f49f20f 100644 --- a/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue +++ b/src/views/contractManagement/revenueContract/modules/SelectProjectModule.vue @@ -14,13 +14,13 @@ @@ -196,6 +198,7 @@ export default { }, close() { this.queryParam = {} + this.selectedRowKeys = [] this.visible = false }, handleOk() { diff --git a/src/views/projectManagement/modules/GeneralProjectModule.vue b/src/views/projectManagement/modules/GeneralProjectModule.vue index b474b03..6e7a618 100644 --- a/src/views/projectManagement/modules/GeneralProjectModule.vue +++ b/src/views/projectManagement/modules/GeneralProjectModule.vue @@ -121,6 +121,7 @@ @@ -190,11 +191,23 @@ export default { required: false, default: false }, - // 默认来款方式(收入合同新增工作组项目,来款方式默认为2--合同) + // 默认来款方式(收入合同新增项目,来款方式默认为2--合同) defaultChargeWay: { type: Number, required: false, default: null + }, + // 收入合同新增项目时带入合同号且不可修改 + defaultContractNum: { + type: String, + requirde: false, + default: null + }, + // 合同号是否可编辑 + isContractNumDisabled: { + type: Boolean, + required: false, + default: false } }, data() { @@ -286,6 +299,12 @@ export default { if (this.defaultChargeWay === 2) { this.chargeWayType = 2 } + if (this.defaultContractNum && this.defaultContractNum !== '') { + this.model.contractNum = this.defaultContractNum + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model, 'contractNum')) + }) + } }, edit(record) { if (this.defaultChargeCompany.hasOwnProperty.call(this.defaultChargeCompany, 'id')) { diff --git a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue index d875cd1..93deea2 100644 --- a/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue +++ b/src/views/projectManagement/modules/WorkingGroupMemberUnitModule.vue @@ -122,6 +122,7 @@ @@ -228,6 +229,18 @@ export default { type: Boolean, required: false, default: false + }, + // 收入合同新增项目时带入合同号且不可修改 + defaultContractNum: { + type: String, + requirde: false, + default: null + }, + // 合同号是否可编辑 + isContractNumDisabled: { + type: Boolean, + required: false, + default: false } }, data() { @@ -315,10 +328,18 @@ export default { methods: { add() { this.edit({}) + // 判断默认来款用途是否为合同(收入合同新增) if (this.defaultChargeWay) { this.loadWorkingGroupList() this.chargeWayType = 2 } + // 判断是否存在默认合同号(收入合同新增) + if (this.defaultContractNum && this.defaultContractNum !== '') { + this.model.contractNum = this.defaultContractNum + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model, 'contractNum')) + }) + } }, loadWorkingGroupList() { let param = {