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