refactor(upload): 添加 try-finally 块以确保 uploadLoading 状态正确更新

This commit is contained in:
rd
2025-09-23 10:18:29 +08:00
parent c65d0421c0
commit 467e3a88ee
2 changed files with 43 additions and 35 deletions

View File

@ -71,22 +71,26 @@ export default {
}; };
const onSubmit = async (action) => { const onSubmit = async (action) => {
uploadLoading.value = true; try {
const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); uploadLoading.value = true;
const { code, data } = await postWorksBatch({ works: filteredWorks }); const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo'));
if (code === 200) { const { code, data } = await postWorksBatch({ works: filteredWorks });
uploadLoading.value = false; if (code === 200) {
if (action === 'batchUpload') { uploadLoading.value = false;
uploadSuccessModal.value?.open(data); if (action === 'batchUpload') {
} else { uploadSuccessModal.value?.open(data);
message.success('上传成功');
if (action === 'uploadAndCheck') {
slsWithCatch('manuscriptCheckIds', data);
router.push({ name: 'ManuscriptCheck' });
} else { } 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;
} }
}; };

View File

@ -72,31 +72,35 @@ export default {
}; };
const onSubmit = async (action) => { const onSubmit = async (action) => {
uploadLoading.value = true; try {
const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo')); uploadLoading.value = true;
const { code, data } = await postWorksBatchWriter({ works: filteredWorks }, writerCode.value); const filteredWorks = map(works.value, (work) => omit(work, 'videoInfo'));
if (code === 200) { const { code, data } = await postWorksBatchWriter({ works: filteredWorks }, writerCode.value);
uploadLoading.value = false; if (code === 200) {
if (action === 'batchUpload') { uploadLoading.value = false;
uploadSuccessModal.value?.open(data); if (action === 'batchUpload') {
} else { uploadSuccessModal.value?.open(data);
if (action === 'uploadAndCheck') {
slsWithCatch('writerManuscriptCheckIds', [data]);
router.push({
name: 'WriterManuscriptCheck',
params: {
writerCode: writerCode.value,
},
});
} else { } else {
router.push({ if (action === 'uploadAndCheck') {
name: 'WriterMaterialCenterFinishedProducts', slsWithCatch('writerManuscriptCheckIds', [data]);
params: { router.push({
writerCode: writerCode.value, name: 'WriterManuscriptCheck',
}, params: {
}); writerCode: writerCode.value,
},
});
} else {
router.push({
name: 'WriterMaterialCenterFinishedProducts',
params: {
writerCode: writerCode.value,
},
});
}
} }
} }
} finally {
uploadLoading.value = false;
} }
}; };