浏览代码

fix 导入错误提示

Michael Wang 3 年之前
父节点
当前提交
80c7a72128

+ 14 - 2
src/features/courseManagement/CourseManagement.vue

@@ -306,8 +306,20 @@ async function handleImport() {
     return;
   }
 
-  await importCourses(rootOrgId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importCourses(rootOrgId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+    clickSearch();
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */
 

+ 13 - 2
src/features/paperAnalysis/QuestionTypeDifficulty.vue

@@ -207,8 +207,19 @@ async function handleImport() {
     return;
   }
 
-  await importQuestionGroups(props.projectId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importQuestionGroups(props.projectId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */
 

+ 13 - 2
src/features/paperAnalysis/QuestionTypeDiscrimination.vue

@@ -207,8 +207,19 @@ async function handleImport() {
     return;
   }
 
-  await importQuestionGroups(props.projectId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importQuestionGroups(props.projectId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */
 

+ 15 - 3
src/features/projectParamsManagement/ProjectParamsManagement.vue

@@ -217,7 +217,7 @@ const initProject = {
 const projectObj = reactive({ ...initProject });
 
 /** <handleImport> */
-let importModalVisible = ref<boolean>(false);
+let importModalVisible = $ref<boolean>(false);
 async function handleImport() {
   const files = (document.querySelector("#file-input") as HTMLInputElement)
     .files;
@@ -227,8 +227,20 @@ async function handleImport() {
     return;
   }
 
-  await importProjectParams(projectId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importProjectParams(projectId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+    clickSearch();
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */
 

+ 14 - 3
src/features/subOrg/SubOrg.vue

@@ -288,7 +288,7 @@ async function handleDelOrg(ids: number[]) {
 }
 
 /** <handleImport> */
-let importModalVisible = ref<boolean>(false);
+let importModalVisible = $ref<boolean>(false);
 async function handleImport() {
   const files = (document.querySelector("#file-input") as HTMLInputElement)
     .files;
@@ -298,8 +298,19 @@ async function handleImport() {
     return;
   }
 
-  await importOrgs(rootOrgId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importOrgs(rootOrgId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */
 

+ 15 - 3
src/features/userManagement/UserManagement.vue

@@ -339,7 +339,7 @@ async function handleResetUsers(ids: number[]) {
 }
 
 /** <handleImport> */
-let importModalVisible = ref<boolean>(false);
+let importModalVisible = $ref<boolean>(false);
 async function handleImport() {
   const files = (document.querySelector("#file-input") as HTMLInputElement)
     .files;
@@ -349,8 +349,20 @@ async function handleImport() {
     return;
   }
 
-  await importUsers(rootOrgId, fileToImport);
-  message.success({ content: "导入成功" });
+  const res = await importUsers(rootOrgId, fileToImport);
+  if (!res.data.hasError) {
+    importModalVisible = false;
+    message.success({ content: "导入成功" });
+    clickSearch();
+  } else {
+    message.error({
+      content:
+        "导入失败 \n" +
+        res.data.failRecords
+          .map((v) => `行号:${v.lineNum}, 错误:${v.msg}`)
+          .join("\n"),
+    });
+  }
 }
 /** </handleImport> */