【bug】关联合同的资料网员企业与来款方式不可修改 标协会员列宽修改

This commit is contained in:
fengachen
2021-10-22 15:21:04 +08:00
parent 537a29345f
commit 69894599c9
2 changed files with 22 additions and 3 deletions
@@ -226,21 +226,21 @@ export default {
title: '联系人', title: '联系人',
align: 'center', align: 'center',
dataIndex: 'liaisonMan', dataIndex: 'liaisonMan',
width: 80, width: 200,
scopedSlots: {customRender: 'text'} scopedSlots: {customRender: 'text'}
}, },
{ {
title: '邮箱', title: '邮箱',
align: 'center', align: 'center',
dataIndex: 'email', dataIndex: 'email',
width: 160, width: 200,
scopedSlots: {customRender: 'text'}, scopedSlots: {customRender: 'text'},
}, },
{ {
title: '手机', title: '手机',
align: 'center', align: 'center',
dataIndex: 'phone', dataIndex: 'phone',
width: 80, width: 100,
scopedSlots: {customRender: 'text'} scopedSlots: {customRender: 'text'}
}, },
{ {
@@ -23,6 +23,7 @@
v-decorator="['companyId', validatorRules.companyId]" v-decorator="['companyId', validatorRules.companyId]"
@change="companyChange" @change="companyChange"
:maxLength="50" :maxLength="50"
:disabled="disabledCompany"
> >
</company-select> </company-select>
</a-form-item> </a-form-item>
@@ -117,6 +118,7 @@
<a-radio-group <a-radio-group
v-decorator="['paymentMethod', validatorRules.paymentMethod]" v-decorator="['paymentMethod', validatorRules.paymentMethod]"
@change="changePaymentMethod" @change="changePaymentMethod"
:disabled="isAssociatedContract"
> >
<a-radio :value="2">合同</a-radio> <a-radio :value="2">合同</a-radio>
<a-radio :value="3">收费通知</a-radio> <a-radio :value="3">收费通知</a-radio>
@@ -134,6 +136,7 @@
placeholder="请输入合同号" placeholder="请输入合同号"
:maxLength="50" :maxLength="50"
v-decorator="['contractNo', validatorRules.contractNo]" v-decorator="['contractNo', validatorRules.contractNo]"
:disabled="isAssociatedContract"
@change=" @change="
(e) => { (e) => {
e.target.value = (e.target.value + '').trim(); e.target.value = (e.target.value + '').trim();
@@ -221,6 +224,7 @@ import CompanySelect from '@comp/company/CompanySelect'
import SelectContacts from '@comp/company/SelectContacts' import SelectContacts from '@comp/company/SelectContacts'
import {addZero} from '@/utils/util' import {addZero} from '@/utils/util'
import {money} from '@/utils/validate' import {money} from '@/utils/validate'
import {checkAssociatedProject} from '@/utils/projectCheck'
export default { export default {
name: 'SafeguardMemberModal', name: 'SafeguardMemberModal',
@@ -307,6 +311,8 @@ export default {
add: '/jero/memberProjectSubitem/add', add: '/jero/memberProjectSubitem/add',
edit: '/jero/memberProjectSubitem/edit', edit: '/jero/memberProjectSubitem/edit',
}, },
disabledCompany: false, // 企业是否可以编辑
isAssociatedContract: false, // 是否已关联合同
} }
}, },
methods: { methods: {
@@ -330,6 +336,16 @@ export default {
clearTimeout(this.timer) clearTimeout(this.timer)
} }
this.form.resetFields() 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 就是新增 新增需要将上级的项目收费通知与文件回显 // 如果没有id 就是新增 新增需要将上级的项目收费通知与文件回显
let flag = Object.prototype.hasOwnProperty.call(record, 'id') let flag = Object.prototype.hasOwnProperty.call(record, 'id')
@@ -390,7 +406,10 @@ export default {
close() { close() {
this.incomePaysType = 3 this.incomePaysType = 3
this.$emit('close') this.$emit('close')
this.disabledCompany = false
this.isAssociatedContract = false
this.visible = false this.visible = false
clearTimeout(this.timer) clearTimeout(this.timer)
}, },
handleOk() { handleOk() {