Procházet zdrojové kódy

🐛 fix<词根管理>: 修复一些问题

WanGxC před 11 měsíci
rodič
revize
a4fe69f163

+ 1 - 0
.gitignore

@@ -6,6 +6,7 @@ yarn.lock
 # local env files
 .env.local
 .env.*.local
+.env.development
 
 # Log files
 npm-debug.log*

+ 7 - 0
src/utils/service.ts

@@ -94,6 +94,13 @@ function createService() {
 							return dataAxios;
 						}
 						return dataAxios;
+					case 2001:
+						// @ts-ignore
+						if (response.config.unpack === false) {
+							//如果不需要解包
+							return dataAxios;
+						}
+						return dataAxios;
 					case 4000:
 						errorCreate(`${dataAxios.msg}: ${response.config.url}`);
 						return dataAxios;

+ 14 - 11
src/views/keyword/rootWordManage/components/root-word-manage-table.vue

@@ -1,7 +1,7 @@
 <script setup lang="ts">
 /**
  * @Name: root-word-manage-table.vue
- * @Description: 关键词管理表格
+ * @Description: 词管理表格
  * @Author: Cheney
  */
 
@@ -30,6 +30,7 @@ interface DataItem {
 }
 
 const SUCCESS_CODE = 2000;
+const WARNING_CODE = 2001;
 const currentDate = new Date().toISOString().split('T')[0];
 
 const tableLoading = ref(false);
@@ -72,11 +73,7 @@ async function addSearchTerm() {
   try {
     const response = await api.postCreateSearchTerm(body);
     handleResponse(response);
-    if (response.code === SUCCESS_CODE) {
-      await fetchSearchTermList();
-    } else {
-      ElMessage.error('添加失败');
-    }
+    if (response.code === SUCCESS_CODE) await fetchSearchTermList();
   } catch (error) {
     console.error('error:', error);
   }
@@ -296,11 +293,15 @@ async function handleCustomUpload(uploadRequest: any) {
     handleResponse(response);
     uploadRequest.onSuccess(response); // 通知 el-upload 上传成功
   } catch (error) {
-    console.error('error:', error);
-    uploadRequest.onError(error); // 通知 el-upload 上传失败
+    console.log('error:', error);
+    // uploadRequest.onError(error);
   }
 }
 
+/**
+ * @description 替换文件并上传
+ * @param files 文件列表
+ */
 function handleExceed(files: any) {
   upload.value!.clearFiles();
   const file = files[0] as UploadRawFile;
@@ -316,8 +317,10 @@ function handleExceed(files: any) {
 function handleResponse(response: any) {
   if (response.code === SUCCESS_CODE) {
     ElMessage.success({ message: response.msg, plain: true });
+  } else if (response.code === WARNING_CODE) {
+    ElMessage.warning({ message: response.msg, plain: true });
   } else {
-    ElMessage.error({ message: response.msg || '请联系管理员', plain: true });
+    ElMessage.error({ message: response.msg, plain: true });
   }
 }
 </script>
@@ -368,7 +371,7 @@ function handleResponse(response: any) {
           </div>
         </div>
       </div>
-
+      <!-- 表格 -->
       <el-card shadow="never">
         <el-table :data="tableData" stripe max-height="530" style="width: 100%">
           <el-table-column fixed="left" prop="add_date" label="添加日期" width="180" sortable />
@@ -419,7 +422,7 @@ function handleResponse(response: any) {
       </el-card>
     </el-card>
   </div>
-  <!-- 添加关键词弹窗 -->
+  <!-- 添加词弹窗 -->
   <el-dialog v-model="dialogVisible" title="添加关键词" width="500" :before-close="handleClose">
     <el-form ref="ruleFormRef" style="max-width: 600px" :model="ruleForm" status-icon :rules="rules" label-width="auto">
       <el-form-item label="关键词" prop="searchTerm">