From 467e3a88ee74dbc1986a2dbf450717805503d786 Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Tue, 23 Sep 2025 10:18:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor(upload):=20=E6=B7=BB=E5=8A=A0=20try-fi?= =?UTF-8?q?nally=20=E5=9D=97=E4=BB=A5=E7=A1=AE=E4=BF=9D=20`uploadLoading`?= =?UTF-8?q?=20=E7=8A=B6=E6=80=81=E6=AD=A3=E7=A1=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manuscript/upload/index.vue | 30 +++++++----- .../manuscript/upload/index.vue | 48 ++++++++++--------- 2 files changed, 43 insertions(+), 35 deletions(-) diff --git a/src/views/material-center/components/finished-products/manuscript/upload/index.vue b/src/views/material-center/components/finished-products/manuscript/upload/index.vue index 0dd9a42..0748d1c 100644 --- a/src/views/material-center/components/finished-products/manuscript/upload/index.vue +++ b/src/views/material-center/components/finished-products/manuscript/upload/index.vue @@ -71,22 +71,26 @@ export default { }; const onSubmit = async (action) => { - uploadLoading.value = true; - const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); - const { code, data } = await postWorksBatch({ works: filteredWorks }); - if (code === 200) { - uploadLoading.value = false; - if (action === 'batchUpload') { - uploadSuccessModal.value?.open(data); - } else { - message.success('上传成功'); - if (action === 'uploadAndCheck') { - slsWithCatch('manuscriptCheckIds', data); - router.push({ name: 'ManuscriptCheck' }); + try { + uploadLoading.value = true; + const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); + const { code, data } = await postWorksBatch({ works: filteredWorks }); + if (code === 200) { + uploadLoading.value = false; + if (action === 'batchUpload') { + uploadSuccessModal.value?.open(data); } else { - router.push({ name: 'MaterialCenterFinishedProducts' }); + message.success('上传成功'); + if (action === 'uploadAndCheck') { + slsWithCatch('manuscriptCheckIds', data); + router.push({ name: 'ManuscriptCheck' }); + } else { + router.push({ name: 'MaterialCenterFinishedProducts' }); + } } } + } finally { + uploadLoading.value = false; } }; diff --git a/src/views/writer-material-center/components/finished-products/manuscript/upload/index.vue b/src/views/writer-material-center/components/finished-products/manuscript/upload/index.vue index f50fe4a..7f10ef4 100644 --- a/src/views/writer-material-center/components/finished-products/manuscript/upload/index.vue +++ b/src/views/writer-material-center/components/finished-products/manuscript/upload/index.vue @@ -72,31 +72,35 @@ export default { }; const onSubmit = async (action) => { - uploadLoading.value = true; - const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); - const { code, data } = await postWorksBatchWriter({ works: filteredWorks }, writerCode.value); - if (code === 200) { - uploadLoading.value = false; - if (action === 'batchUpload') { - uploadSuccessModal.value?.open(data); - } else { - if (action === 'uploadAndCheck') { - slsWithCatch('writerManuscriptCheckIds', [data]); - router.push({ - name: 'WriterManuscriptCheck', - params: { - writerCode: writerCode.value, - }, - }); + try { + uploadLoading.value = true; + const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); + const { code, data } = await postWorksBatchWriter({ works: filteredWorks }, writerCode.value); + if (code === 200) { + uploadLoading.value = false; + if (action === 'batchUpload') { + uploadSuccessModal.value?.open(data); } else { - router.push({ - name: 'WriterMaterialCenterFinishedProducts', - params: { - writerCode: writerCode.value, - }, - }); + if (action === 'uploadAndCheck') { + slsWithCatch('writerManuscriptCheckIds', [data]); + router.push({ + name: 'WriterManuscriptCheck', + params: { + writerCode: writerCode.value, + }, + }); + } else { + router.push({ + name: 'WriterMaterialCenterFinishedProducts', + params: { + writerCode: writerCode.value, + }, + }); + } } } + } finally { + uploadLoading.value = false; } };