From 68e301ca253c85187a3276223056d349049316f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com> Date: Tue, 10 Mar 2026 17:57:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E4=B8=BB=E5=90=88=E5=90=8C?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ContractProc/components/createForm.vue | 26 +++++++++++++++-- .../ContractPurInt/components/createForm.vue | 26 +++++++++++++++-- .../ContractPurLng/components/createForm.vue | 26 +++++++++++++++-- .../ContractPurPng/components/createForm.vue | 26 +++++++++++++++-- .../ContractSales/components/createForm.vue | 26 +++++++++++++++-- .../components/createForm.vue | 26 +++++++++++++++-- .../components/createForm.vue | 26 +++++++++++++++-- .../components/createForm.vue | 28 ++++++++++++++++--- 8 files changed, 185 insertions(+), 25 deletions(-) diff --git a/src/views/contract/ContractProc/components/createForm.vue b/src/views/contract/ContractProc/components/createForm.vue index 7c1de11..37f5a80 100644 --- a/src/views/contract/ContractProc/components/createForm.vue +++ b/src/views/contract/ContractProc/components/createForm.vue @@ -566,7 +566,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -576,15 +578,33 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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.curCode = formState.curCode ? formState.curCode : res?.curCode 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSupplier[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSupplier[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } const handleSuccessStation = (val) => { diff --git a/src/views/contract/ContractPurInt/components/createForm.vue b/src/views/contract/ContractPurInt/components/createForm.vue index 7ff79eb..193b408 100644 --- a/src/views/contract/ContractPurInt/components/createForm.vue +++ b/src/views/contract/ContractPurInt/components/createForm.vue @@ -620,7 +620,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -630,15 +632,33 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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.curCode = formState.curCode ? formState.curCode : res?.curCode 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSupplier[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSupplier[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } function unique(arr, u_key) { diff --git a/src/views/contract/ContractPurLng/components/createForm.vue b/src/views/contract/ContractPurLng/components/createForm.vue index fd47668..d5e3f38 100644 --- a/src/views/contract/ContractPurLng/components/createForm.vue +++ b/src/views/contract/ContractPurLng/components/createForm.vue @@ -383,7 +383,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -393,15 +395,33 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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.curCode = formState.curCode ? formState.curCode : res?.curCode 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSupplier[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSupplier[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } function unique(arr, u_key) { diff --git a/src/views/contract/ContractPurPng/components/createForm.vue b/src/views/contract/ContractPurPng/components/createForm.vue index df194c8..9043599 100644 --- a/src/views/contract/ContractPurPng/components/createForm.vue +++ b/src/views/contract/ContractPurPng/components/createForm.vue @@ -515,7 +515,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -525,14 +527,32 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].id || a[0].idNew) + spinning.value = false 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSupplier[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSupplier[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } const cancel = () => { diff --git a/src/views/contract/ContractSales/components/createForm.vue b/src/views/contract/ContractSales/components/createForm.vue index b58ac10..580fb5b 100644 --- a/src/views/contract/ContractSales/components/createForm.vue +++ b/src/views/contract/ContractSales/components/createForm.vue @@ -545,7 +545,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { @@ -556,14 +558,32 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSales[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSales[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } const handleSuccessDownLoad = async (val, type) => { diff --git a/src/views/contract/ContractSalesInt/components/createForm.vue b/src/views/contract/ContractSalesInt/components/createForm.vue index e088e80..6071d27 100644 --- a/src/views/contract/ContractSalesInt/components/createForm.vue +++ b/src/views/contract/ContractSalesInt/components/createForm.vue @@ -622,7 +622,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -632,15 +634,33 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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.curCode = formState.curCode ? formState.curCode : res?.curCode 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSales[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSales[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } function unique(arr, u_key) { diff --git a/src/views/contract/ContractSalesLng/components/createForm.vue b/src/views/contract/ContractSalesLng/components/createForm.vue index 1c2d423..63fec72 100644 --- a/src/views/contract/ContractSalesLng/components/createForm.vue +++ b/src/views/contract/ContractSalesLng/components/createForm.vue @@ -471,7 +471,9 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } const getContractFact = async () => { let a = [] @@ -481,14 +483,32 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].id || a[0].idNew) + spinning.value = false 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSales[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSales[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } function unique(arr, u_key) { diff --git a/src/views/contract/ContractTransPng/components/createForm.vue b/src/views/contract/ContractTransPng/components/createForm.vue index 2eb0be1..f8f4a26 100644 --- a/src/views/contract/ContractTransPng/components/createForm.vue +++ b/src/views/contract/ContractTransPng/components/createForm.vue @@ -584,9 +584,11 @@ }) }) dataListContractFact.value = unique([...dataListContractFact.value, ...arr], 'kNo') - getContractFact() + setTimeout(() => { + getContractFact() + }); } - const getContractFact = async () => { + const getContractFact = async () => { let a = [] dataListContractFact.value.forEach(v=>{ if (v.relTypeCode == 'M') { @@ -594,15 +596,33 @@ } }) if(a.length == 1) { + spinning.value = true + try { const res = await getLngContractFact(a[0].kFactId) + spinning.value = false 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.curCode = formState.curCode ? formState.curCode : res?.curCode 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 + let arr = res?.lngContractFactCpList || [] + let arrSales = [] + let arrSupplier = [] + arr.forEach(v=> { + if (v.cpTableName == 'lng_customer') { + arrSales.push(v) + } + if (v.cpTableName == 'lng_supplier') { + arrSupplier.push(v) + } + }) + formState.cpName = formState.cpName ? formState.cpName : arrSupplier[0]?.cpName + formState.cpCode = formState.cpCode ? formState.cpCode : arrSupplier[0]?.cpCode + + } catch (error) { + spinning.value = false + } } } const handleSuccessDownLoad = (val, type) => {