Prechádzať zdrojové kódy

refactor(workStation): 优化多个组件的错误信息处理和文件上传逻辑

- 修改错误信息处理:将 data.message 改为 data.msg,提高错误信息的准确性和一致性
- 更新文件上传组件的使用方式:
  - 使用 v-model 绑定 shipyardImgFileKey
  - 更改 action-url 为 store.state.uploadUrl,提高代码的可维护性
  - 优化文件上传和删除的事件处理函数命名
- 统一删除操作的错误提示信息
wzg 8 mesiacov pred
rodič
commit
511d4c41b1

+ 2 - 2
src/views/workStation/annualInspectionNoticeManage.vue

@@ -289,7 +289,7 @@ async function deleteNotice(row) {
       ElMessage.success("删除成功");
       getNoticeList();
     } else {
-      ElMessage.error(data.message || "删除失败");
+      ElMessage.error(data.msg || "删除失败");
     }
   } catch (error) {
     console.error(error);
@@ -310,7 +310,7 @@ async function submitForm() {
       dialogVisible.value = false;
       getNoticeList();
     } else {
-      ElMessage.error(data.message || "操作失败");
+      ElMessage.error(data.msg || "操作失败");
     }
   } catch (error) {
     console.error(error);

+ 1 - 1
src/views/workStation/crewSchoolInfoManage.vue

@@ -225,7 +225,7 @@ async function submitForm() {
       dialogVisible.value = false;
       getSchoolInfo();
     } else {
-      ElMessage.error(data.message || "更新失败");
+      ElMessage.error(data.msg || "更新失败");
     }
   } catch (error) {
     console.error(error);

+ 2 - 2
src/views/workStation/crewSchoolTrainingNoticeManage.vue

@@ -269,7 +269,7 @@ async function submitForm() {
       dialogVisible.value = false;
       getNoticeList();
     } else {
-      ElMessage.error(data.message || "操作失败");
+      ElMessage.error(data.msg || "操作失败");
     }
   } catch (error) {
     console.error(error);
@@ -291,7 +291,7 @@ function deleteNotice(row) {
         ElMessage.success("删除成功");
         getNoticeList();
       } else {
-        ElMessage.error(data.message || "删除失败");
+        ElMessage.error(data.msg || "删除失败");
       }
     } catch (error) {
       ElMessage.error("删除失败");

+ 12 - 11
src/views/workStation/shipyardManage.vue

@@ -99,11 +99,12 @@
         </el-form-item>
         <el-form-item label="船厂图片" prop="shipyardImgFileKey">
           <Uploader
+            v-model="formData.shipyardImgFileKey"
             :limit="1"
-            :file-list="shipyardImgList"
-            action-url="/api/file/upload"
-            @on-upload-file-list="handleUploadImg"
-            @on-remove-file-list="handleRemoveImg"
+            :action-url="store.state.uploadUrl"
+            :fileList="shipyardImgList"
+            @onUploadFileList="handleFileListUpdate"
+            @onRemoveFileList="handleFileListRemove"
           />
         </el-form-item>
         <el-form-item label="地址" prop="shipyardAddress">
@@ -220,7 +221,7 @@ async function getShipyardList() {
 }
 
 // 处理图片上传
-const handleUploadImg = ({ response: data }) => {
+const handleFileListUpdate = ({ response: data }) => {
   if (data.status === 0) {
     formData.shipyardImgFileKey = data.result.key;
     shipyardImgList.value = [
@@ -233,7 +234,7 @@ const handleUploadImg = ({ response: data }) => {
 };
 
 // 处理图片删除
-const handleRemoveImg = () => {
+const handleFileListRemove = () => {
   formData.shipyardImgFileKey = "";
   shipyardImgList.value = [];
 };
@@ -270,7 +271,7 @@ function handleAdd() {
 // 编辑
 function handleEdit(row) {
   dialogTitle.value = "修改船厂";
-  formData.shipyardId = row.shipyardId;
+  formData.shipyardId = row.id;
   formData.shipyardName = row.shipyardName;
   formData.shipyardAddress = row.shipyardAddress;
   formData.contactName = row.contactName;
@@ -286,7 +287,7 @@ function handleEdit(row) {
     shipyardImgList.value = [
       {
         fileKey: row.shipyardImgFileKey,
-        viewUrl: `/api/file/view?fileKey=${row.shipyardImgFileKey}`,
+        viewUrl: row.shipyardImageUrl,
       },
     ];
   }
@@ -306,7 +307,7 @@ async function submitForm() {
       dialogVisible.value = false;
       getShipyardList();
     } else {
-      ElMessage.error(data.message || "操作失败");
+      ElMessage.error(data.msg || "操作失败");
     }
   } catch (error) {
     console.error(error);
@@ -324,13 +325,13 @@ function deleteShipyard(row) {
     try {
       const { data } = await api.deleteShipyard({
         loginAccountId: loginAccountId,
-        shipyardId: row.shipyardId,
+        shipyardId: row.id,
       });
       if (data.status === 0) {
         ElMessage.success("删除成功");
         getShipyardList();
       } else {
-        ElMessage.error(data.message || "删除失败");
+        ElMessage.error(data.msg || "删除失败");
       }
     } catch (error) {
       ElMessage.error("删除失败");

+ 2 - 2
src/views/workStation/terminalServiceStaffManage.vue

@@ -192,7 +192,7 @@ async function submitForm() {
       dialogVisible.value = false;
       getStaffList();
     } else {
-      ElMessage.error(data.message || "操作失败");
+      ElMessage.error(data.msg || "操作失败");
     }
   } catch (error) {
     console.error(error);
@@ -215,7 +215,7 @@ function deleteStaff(row) {
         ElMessage.success("删除成功");
         getStaffList();
       } else {
-        ElMessage.error(data.message || "删除失败");
+        ElMessage.error(data.msg || "删除失败");
       }
     } catch (error) {
       ElMessage.error("删除失败");