fix: only close camera dialog on successful upload

Co-authored-by: aider (openai/DeepSeek-V3.2-Thinking) <aider@aider.chat>
This commit is contained in:
dxc
2026-02-09 17:15:50 +08:00
parent aee0fc4380
commit d4b23790a1
4 changed files with 20 additions and 4 deletions

View File

@ -578,6 +578,7 @@ const handleCameraConfirm = async (file: File) => {
const formData = new FormData();
formData.append('file', file);
const loadingMsg = ElMessage.loading({ message: '上传中...', duration: 0 });
let success = false;
try {
const res: any = await uploadFile(formData);
if (res.code === 200) {
@ -592,6 +593,7 @@ const handleCameraConfirm = async (file: File) => {
inspectionFileList.value.push({ name: newUrl.split('/').pop(), url: getImageUrl(newUrl) });
}
ElMessage.success('拍照上传成功');
success = true;
} else {
ElMessage.error(res.msg || '上传失败');
}
@ -599,7 +601,9 @@ const handleCameraConfirm = async (file: File) => {
ElMessage.error('网络错误');
} finally {
loadingMsg.close();
cameraDialogVisible.value = false;
if (success) {
cameraDialogVisible.value = false;
}
}
};
const handlePreviewPicture = (uploadFile: any) => { dialogImageUrl.value = uploadFile.url!; dialogVisibleImage.value = true }