1.0.82 合同变更解除合同存储优化

dev
yinq 1 week ago
parent 58c139b10c
commit 749769be8b

@ -20,8 +20,8 @@
<el-button class="float-right" link @click="goBack"></el-button>
</template>
<el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
<el-form-item label="变更编号" prop="changeCode" :disabled="isFormDisabled">
<el-input v-model="form.changeCode" placeholder="保存后自动生成" />
<el-form-item label="变更编号" prop="changeCode">
<el-input v-model="form.changeCode" placeholder="保存后自动生成" disabled/>
</el-form-item>
<el-form-item label="变更类型" prop="changeType">
<el-radio-group v-model="form.changeType" :disabled="isFormDisabled">
@ -648,20 +648,21 @@ function contractSelectCallBack(list: ContractInfoVO[]) {
}
async function onContractChange(contractId: string | number) {
if (!contractId || form.value.changeType !== '1') return;
if (!contractId) return;
const res = await getContractInfo(contractId);
const c = res.data;
if (!c) return;
const cAny = c as any;
form.value.contractCode = c.contractCode;
form.value.contractName = c.contractName;
const cAny = c as any;
form.value.originalCustomerName = cAny.oneCustomerName || cAny.twoCustomerName;
form.value.originalContractAmount = c.totalPrice as any;
if (form.value.changeType === '1') {
form.value.changeContractCode = c.contractCode;
form.value.changeContractName = c.contractName;
form.value.customerName = cAny.oneCustomerName || cAny.twoCustomerName;
form.value.changeContractAmount = c.totalPrice as any;
form.value.changeInfo = c ? mapContractToChangeInfo(c) : undefined;
form.value.changeInfo = mapContractToChangeInfo(c);
form.value.changeMaterialList = (cAny.contractMaterialList || []).map((m: any) => ({
...m,
changeMaterialId: undefined,
@ -673,6 +674,7 @@ async function onContractChange(contractId: string | number) {
contractChangeId: undefined
}));
}
}
function mapContractToChangeInfo(c: any) {
const info: any = {};

Loading…
Cancel
Save