[update] 工作组在研项目,收入合同修改

This commit is contained in:
zhaoxiao
2021-12-14 19:13:32 +08:00
parent 6c43899da9
commit 20f938ab13
9 changed files with 173 additions and 45 deletions
@@ -15,7 +15,7 @@
<a-input placeholder="请输入合同编号"
v-decorator="['contractNum',validatorRules.contractNum]"
:maxLength='50'
:disabled="isSaved"
:disabled="isSaved || canEdit"
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item>
</a-col>
@@ -24,14 +24,14 @@
<a-input placeholder="请输入合同名称"
v-decorator="['contractName',validatorRules.contractName]"
:maxLength='50'
:disabled="isSaved"
:disabled="isSaved || canEdit"
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item>
</a-col>
<a-col :xxl="6" :xl="8" :sm="12">
<a-form-item label="签订单位" :labelCol="labelCol" :wrapperCol="wrapperCol">
<company-select placeholder="请选择签订单位"
:disabled="isSaved"
:disabled="isSaved || canEdit"
v-decorator="['signedCompany',validatorRules.signedCompany]"
@change="handleSignedCompanyChange"></company-select>
</a-form-item>
@@ -42,7 +42,7 @@
:selected-company="selectedCompany"
:init-contacts="selectedContact"
:is-cancel="isCancel"
:disabled="isSaved"
:disabled="isSaved || canEdit"
v-decorator="['signedContactsId',validatorRules.signedContactsId]"></select-contacts>
</a-form-item>
</a-col>
@@ -51,12 +51,14 @@
<j-dict-select-tag v-decorator="['opening']"
:triggerChange="true"
placeholder="请选择是否开口"
:disabled="canEdit"
dictCode="yn"/>
</a-form-item>
</a-col>
<a-col :xxl="6" :xl="8" :sm="12">
<a-form-item label="负责人" :labelCol="labelCol" :wrapperCol="wrapperCol">
<select-principal placeholder="请选择负责人"
:disabled="canEdit"
v-decorator="['principalId',validatorRules.principalId]"
@change="principalChange"></select-principal>
</a-form-item>
@@ -73,6 +75,7 @@
<a-input placeholder="请输入签订合同总金额"
v-decorator="['contractAmount',validatorRules.contractAmount]"
:maxLength='50'
:disabled="canEdit"
@blur="addZero"
@change="contractAmountChange"></a-input>
</a-form-item>
@@ -84,6 +87,7 @@
<a-input placeholder="请输入税率"
v-decorator="['rate',validatorRules.rate]"
:maxLength='50'
:disabled="canEdit"
@change="rateChange"></a-input>
</a-col>
<a-col :span="1">%</a-col>
@@ -96,6 +100,7 @@
v-decorator="['noTaxAmount',validatorRules.noTaxAmount]"
:maxLength='50'
@blur="addZero"
:disabled="canEdit"
@change="noTaxChange"></a-input>
</a-form-item>
</a-col>
@@ -115,6 +120,7 @@
style="width: 100%;"
v-decorator="['contractDate']"
:trigger-change="true"
:disabled="canEdit"
date-format="YYYY-MM-DD"/>
</a-form-item>
</a-col>
@@ -124,6 +130,7 @@
style="width: 100%;"
v-decorator="['terminationDate']"
:trigger-change="true"
:disabled="canEdit"
date-format="YYYY-MM-DD"/>
</a-form-item>
</a-col>
@@ -134,6 +141,7 @@
v-decorator="['contractTimePoints']"
:maxLength='200'
autosize
:disabled="canEdit"
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-textarea>
</a-form-item>
</a-col>
@@ -154,6 +162,7 @@
v-decorator="['accountsReceivableAmount',validatorRules.accountsReceivableAmount]"
:maxLength='50'
@blur="addZero"
:disabled="canEdit"
@change="accountsReceivableChange"></a-input>
</a-form-item>
</a-col>
@@ -202,6 +211,7 @@
<a-input placeholder="请输入合同约定付款次数"
v-decorator="['contractPaymentTimes']"
:maxLength='50'
:disabled="canEdit"
@change="e => {e.target.value = (e.target.value + '').trim()}"></a-input>
</a-form-item>
</a-col>
@@ -211,7 +221,7 @@
:trigger-change="true"
placeholder="请选择是否打包"
dictCode="yn"
:disabled="isSaved"
:disabled="isSaved || canEdit"
@change="packageChange"/>
</a-form-item>
</a-col>
@@ -220,7 +230,7 @@
<j-year-date style="width:100%"
placeholder="请选择打包年份"
:disabledDate="disabledPackDate"
:disabled="isSaved"
:disabled="isSaved || canEdit"
v-decorator="['packYear',validatorRules.packYear]"></j-year-date>
</a-form-item>
</a-col>
@@ -250,13 +260,15 @@
<a-card :bordered="false" v-if="isSaved" class="associated-project">
<div class="part-title">
<div class="part-title-text">关联项目</div>
<a-button type="link" @click="chooseProject" v-has="'revenueContractModule:chooseProject'">选择项目
<a-button type="link" @click="chooseProject" v-has="'revenueContractModule:chooseProject'" v-if="!canEdit">选择项目
<a-icon type="right"></a-icon>
</a-button>
</div>
<associated-project
:contract-id="contractId"
ref="associatedProject"></associated-project>
:can-operate="!canEdit"
ref="associatedProject">
</associated-project>
</a-card>
<a-card :bordered="false" v-else class="associated-project" style="height: 200px"></a-card>
@@ -434,6 +446,19 @@ export default {
newFormData: {} // 传入的数据
}
},
computed: {
canEdit() {
// 待存档、草稿不限制
if (this.model.status === 3 || this.model.status === 1) {
return false
}
// 已存档
if (this.model.status === 5) {
return true
}
return false
}
},
mounted() {
// 判断是编辑还是新增
if (this.$route.query.hasOwnProperty.call(this.$route.query, 'revenueId')) {
@@ -609,7 +634,7 @@ export default {
return
}
// value为undefined时清除部门名称
this.form.setFieldsValue({departmentName: undefined})
this.form.setFieldsValue({ departmentName: undefined })
},
/**
* 打包状态修改