From a6354812197cc1e7d869ee9cb6a07a0e996bf21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98huanghaiixia=E2=80=99?= <980486410@.com> Date: Wed, 14 Jan 2026 11:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E5=90=8C=E6=84=8F=20?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../approve/Appro/components/createForm.vue | 4 +-- .../ContractFact/components/createForm.vue | 4 +-- .../ContractPurPng/components/createForm.vue | 4 +-- .../ContractSales/components/createForm.vue | 4 +-- .../ScoreCustomer/components/createForm.vue | 4 +-- src/views/secondDev/approveFlowPage.vue | 4 +-- src/views/secondDev/createFlow.vue | 25 ++++++++++++------- .../ScoreSupplier/components/createForm.vue | 4 +-- 8 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/views/approve/Appro/components/createForm.vue b/src/views/approve/Appro/components/createForm.vue index 09ab155..49122c9 100644 --- a/src/views/approve/Appro/components/createForm.vue +++ b/src/views/approve/Appro/components/createForm.vue @@ -269,13 +269,13 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); let obj = { ...formState, lngFileUploadList: dataFile.value, - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true; let request = !formState.id ? addLngAppro :updateLngAppro diff --git a/src/views/contract/ContractFact/components/createForm.vue b/src/views/contract/ContractFact/components/createForm.vue index 272a9d9..ca6a12d 100644 --- a/src/views/contract/ContractFact/components/createForm.vue +++ b/src/views/contract/ContractFact/components/createForm.vue @@ -551,7 +551,7 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); @@ -567,7 +567,7 @@ lngFileUploadList: dataFile.value, lngContractFactCpList: dataList.value, lngContractApproRelList: dataListAppro.value, - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true; diff --git a/src/views/contract/ContractPurPng/components/createForm.vue b/src/views/contract/ContractPurPng/components/createForm.vue index 6ebabc1..75a5842 100644 --- a/src/views/contract/ContractPurPng/components/createForm.vue +++ b/src/views/contract/ContractPurPng/components/createForm.vue @@ -517,7 +517,7 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); let arr = contractQty.value.getQtyList() @@ -572,7 +572,7 @@ "uomCode": formState.uomCode, } ], - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true; diff --git a/src/views/contract/ContractSales/components/createForm.vue b/src/views/contract/ContractSales/components/createForm.vue index 5844d39..348f39a 100644 --- a/src/views/contract/ContractSales/components/createForm.vue +++ b/src/views/contract/ContractSales/components/createForm.vue @@ -541,7 +541,7 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); let arr = contractQty.value.getQtyList() @@ -598,7 +598,7 @@ "uomCode": formState.uomCode, } ], - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true; diff --git a/src/views/sales/ScoreCustomer/components/createForm.vue b/src/views/sales/ScoreCustomer/components/createForm.vue index 2cd0352..13bb9b6 100644 --- a/src/views/sales/ScoreCustomer/components/createForm.vue +++ b/src/views/sales/ScoreCustomer/components/createForm.vue @@ -282,14 +282,14 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); let obj = { ...formState, lngScoreDtlList: dataList.value, lngFileUploadList: dataFile.value, - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true; let request = !formState.id ? addLngScore :updateLngScore diff --git a/src/views/secondDev/approveFlowPage.vue b/src/views/secondDev/approveFlowPage.vue index 71f6d30..adb8670 100644 --- a/src/views/secondDev/approveFlowPage.vue +++ b/src/views/secondDev/approveFlowPage.vue @@ -419,7 +419,7 @@ } } else { // await formInformation.value.handleSubmit(true); - // validateSuccess.value = true + validateSuccess.value = true } const params = await getApproveParams(); const nextNodes = await postGetNextTaskMaybeArrival(params); @@ -457,7 +457,7 @@ return; } } else { - await formInformation.value.handleSubmit(true); + // await formInformation.value.handleSubmit(true); validateSuccess.value = true } const params = await getApproveParams(); diff --git a/src/views/secondDev/createFlow.vue b/src/views/secondDev/createFlow.vue index 94ea44c..0387e43 100644 --- a/src/views/secondDev/createFlow.vue +++ b/src/views/secondDev/createFlow.vue @@ -16,7 +16,7 @@ 提交 - + 保存 @@ -351,12 +351,18 @@ }; } async function onSave() { - let value = await formInformation.value.handleSubmit(); - if (rQuery.type == 'update') { - setTimeout(() => { - bus.emit(CREATE_FLOW, {}); - close(); - }, 500); + try { + disableSubmit.value = true + let value = await formInformation.value.handleSubmit(); + disableSubmit.value = false + if (rQuery.type == 'update'&&value) { + setTimeout(() => { + bus.emit(CREATE_FLOW, {}); + close(); + }, 500); + } + } catch { + disableSubmit.value = false } } async function saveLaunchNew() { @@ -383,8 +389,9 @@ let system = {} let obj = {} system[key] = false - - let value = await formInformation.value.handleSubmit(true); + data.submitLoading = true; + let value = await formInformation.value.handleSubmit(true, rQuery.type == 'update' ? 'update' : ''); + data.submitLoading = false; obj[key] = value mainFormModels.value = obj if (!value) return diff --git a/src/views/supplier/ScoreSupplier/components/createForm.vue b/src/views/supplier/ScoreSupplier/components/createForm.vue index 725af2c..5d7983c 100644 --- a/src/views/supplier/ScoreSupplier/components/createForm.vue +++ b/src/views/supplier/ScoreSupplier/components/createForm.vue @@ -283,14 +283,14 @@ async function getFormValue() { return formState } - async function handleSubmit(type) { + async function handleSubmit(type, updateType) { try { await formRef.value.validateFields(); let obj = { ...formState, lngScoreDtlList: dataList.value, lngFileUploadList: dataFile.value, - approCode: pageType.value=='update' ? 'WTJ' : formState.approCode + approCode: pageType.value=='update'&&updateType ? 'WTJ' : formState.approCode } spinning.value = true;