diff --git a/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue index 49733b8..688a6e7 100644 --- a/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue +++ b/src/views/contractManagement/revenueContract/modules/SelectMemberProjectModule.vue @@ -226,21 +226,21 @@ export default { title: '联系人', align: 'center', dataIndex: 'liaisonMan', - width: 80, + width: 200, scopedSlots: {customRender: 'text'} }, { title: '邮箱', align: 'center', dataIndex: 'email', - width: 160, + width: 200, scopedSlots: {customRender: 'text'}, }, { title: '手机', align: 'center', dataIndex: 'phone', - width: 80, + width: 100, scopedSlots: {customRender: 'text'} }, { diff --git a/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue index 47cea26..e34218b 100644 --- a/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue +++ b/src/views/incomePayments/memberManage/modules/SafeguardMemberModal.vue @@ -23,6 +23,7 @@ v-decorator="['companyId', validatorRules.companyId]" @change="companyChange" :maxLength="50" + :disabled="disabledCompany" > @@ -117,6 +118,7 @@ 合同 收费通知 @@ -134,6 +136,7 @@ placeholder="请输入合同号" :maxLength="50" v-decorator="['contractNo', validatorRules.contractNo]" + :disabled="isAssociatedContract" @change=" (e) => { e.target.value = (e.target.value + '').trim(); @@ -221,6 +224,7 @@ import CompanySelect from '@comp/company/CompanySelect' import SelectContacts from '@comp/company/SelectContacts' import {addZero} from '@/utils/util' import {money} from '@/utils/validate' +import {checkAssociatedProject} from '@/utils/projectCheck' export default { name: 'SafeguardMemberModal', @@ -307,6 +311,8 @@ export default { add: '/jero/memberProjectSubitem/add', edit: '/jero/memberProjectSubitem/edit', }, + disabledCompany: false, // 企业是否可以编辑 + isAssociatedContract: false, // 是否已关联合同 } }, methods: { @@ -330,6 +336,16 @@ export default { clearTimeout(this.timer) } this.form.resetFields() + // 判断企业是否可以编辑,项目来款、开票、邮寄、打包、关联合同后,企业不可更改 + if (record.id) { + // 验证项目是否关联收入合同 + checkAssociatedProject(record.id).then(res => { + this.disabledCompany = this.disabledChargeCompany || res || (!!record.inAccount && record.inAccount !== 0) || (!!record.makeInvoice && record.makeInvoice !== 0) || (!!record.mail && record.mail !== 0) + this.isAssociatedContract = res + }) + } else { + this.disabledCompany = this.disabledChargeCompany + } // 如果没有id 就是新增 新增需要将上级的项目收费通知与文件回显 let flag = Object.prototype.hasOwnProperty.call(record, 'id') @@ -390,7 +406,10 @@ export default { close() { this.incomePaysType = 3 this.$emit('close') + this.disabledCompany = false + this.isAssociatedContract = false this.visible = false + clearTimeout(this.timer) }, handleOk() {