【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: '联系人',
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'}
},
{
@@ -23,6 +23,7 @@
v-decorator="['companyId', validatorRules.companyId]"
@change="companyChange"
:maxLength="50"
:disabled="disabledCompany"
>
</company-select>
</a-form-item>
@@ -117,6 +118,7 @@
<a-radio-group
v-decorator="['paymentMethod', validatorRules.paymentMethod]"
@change="changePaymentMethod"
:disabled="isAssociatedContract"
>
<a-radio :value="2">合同</a-radio>
<a-radio :value="3">收费通知</a-radio>
@@ -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() {