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; } };