This commit is contained in:
‘huanghaiixia’
2026-03-03 13:33:49 +08:00
parent 55ec9f537b
commit fd985c6d2a
7 changed files with 184 additions and 20 deletions

View File

@ -14,11 +14,6 @@
<a-input v-model:value="formState.kName" placeholder="请输入合同名称" :disabled="isDisable"/>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="合同主体" name="comName">
<a-input v-model:value="formState.comName" disabled />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="合同期限" name="kPeriod">
<a-select v-model:value="formState.kPeriod" :disabled="isDisable" placeholder="请选择合同期限" style="width: 100%" allow-clear @change="periodTypeCodeChange">
@ -68,7 +63,11 @@
<a-input-search v-model:value="formState.bDeptName" disabled placeholder="请选择业务部门" readonly @search="onSearch"/>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="合同主体" name="comName">
<a-input v-model:value="formState.comName" disabled />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="定价机制" name="prcTypeCode">
<a-select v-model:value="formState.prcTypeCode" :disabled="isDisable" style="width: 100%" allow-clear>
@ -165,6 +164,7 @@
import { getDictionary } from '/@/api/sales/Customer';
import { useModal } from '/@/components/Modal';
import { addLngContract,updateLngContract, getLngContract, getTransList, getPurList } from '/@/api/contract/ContractSalesLng';
import { getLngContractFact } from '/@/api/contract/ContractFact';
import { getLngAppro,getCompDept } from '/@/api/approve/Appro';
import dayjs from 'dayjs';
import { getAppEnvConfig } from '/@/utils/env';
@ -450,10 +450,12 @@
}
const handleSuccessContractFact = (val) => {
val.forEach(v => {
v.idNew = v.id
v.id = null
})
if (!dataListContractFact.value.length) {
dataListContractFact.value = val
getContractFact()
return
}
let arr = []
@ -467,6 +469,25 @@
})
})
dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo')
getContractFact()
}
const getContractFact = async () => {
let a = []
dataListContractFact.value.forEach(v=>{
if (v.relTypeCode == 'M') {
a.push(v)
}
})
if(a.length == 1) {
const res = await getLngContractFact(a[0].id || a[0].idNew)
formState.kNo = formState.kNo ? formState.kNo : res?.kNo
formState.kName = formState.kName ? formState.kName : res?.kName
formState.kPeriod = formState.kPeriod ? formState.kPeriod : res?.periodTypeCode
formState.dateFrom = formState.dateFrom ? formState.dateFrom : (res?.dateFrom ? dayjs(res?.dateFrom) : null)
formState.dateTo = formState.dateTo ? formState.dateTo : (res?.dateTo ? dayjs(res?.dateTo) : null)
formState.cpName = formState.cpName ? formState.cpName : (res?.lngContractFactCpList || [])[0]?.cpName
formState.cpCode = formState.cpCode ? formState.cpCode : (res?.lngContractFactCpList || [])[0]?.cpCode
}
}
function unique(arr, u_key) {
const map = new Map()