|
@@ -220,7 +220,7 @@
|
|
|
v-for="(item, index) in row.tags"
|
|
|
:key="index"
|
|
|
type=""
|
|
|
- :style="index !== 0 ? 'margin-left: 5px;' : ''"
|
|
|
+ style="margin-right: 5px;margin-bottom:5px;"
|
|
|
>
|
|
|
{{ item.name }}
|
|
|
</el-tag>
|
|
@@ -339,6 +339,7 @@
|
|
|
style="width: 350px"
|
|
|
@change="handleCategoryChange"
|
|
|
>
|
|
|
+ <el-option label="全部分类" value="" />
|
|
|
<el-option
|
|
|
v-for="item in categoriesList"
|
|
|
:key="item.id"
|
|
@@ -355,7 +356,7 @@
|
|
|
filterable
|
|
|
remote
|
|
|
reserve-keyword
|
|
|
- :remote-method="searchTags"
|
|
|
+ :remote-method="handleTagSearch"
|
|
|
:loading="tagsLoading"
|
|
|
placeholder="请输入关键词搜索标签"
|
|
|
>
|
|
@@ -367,26 +368,6 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="标签:">
|
|
|
- <el-select
|
|
|
- style="width: 350px"
|
|
|
- v-model="tagForm.tags"
|
|
|
- multiple
|
|
|
- filterable
|
|
|
- remote
|
|
|
- reserve-keyword
|
|
|
- :remote-method="searchTags"
|
|
|
- :loading="tagsLoading"
|
|
|
- placeholder="请输入关键词搜索标签"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="tag in tagOptions"
|
|
|
- :key="tag.id"
|
|
|
- :label="tag.name"
|
|
|
- :value="tag.id"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
<span class="dialog-footer">
|
|
@@ -593,7 +574,7 @@ export default {
|
|
|
const res = await process_model_generation([row.id]);
|
|
|
|
|
|
if (res.status === 200) {
|
|
|
- this.$message.success("处理任务已提交");
|
|
|
+ this.$message.success("处��任务已提交");
|
|
|
await this.fetchGpuList(); // 刷新列表
|
|
|
} else {
|
|
|
throw new Error(res.message || "处理失败");
|
|
@@ -765,21 +746,62 @@ export default {
|
|
|
this.isAllDataSelected = false;
|
|
|
},
|
|
|
|
|
|
- // 修改处理批量标签方法
|
|
|
+ // 打开标签对话框时重置表单
|
|
|
handleBatchTag() {
|
|
|
this.tagDialogVisible = true;
|
|
|
this.tagForm = {
|
|
|
tags: [],
|
|
|
- category_id: null,
|
|
|
+ category_id: "",
|
|
|
};
|
|
|
+ this.tagOptions = [];
|
|
|
this.fetchCategories(); // 获取分类列表
|
|
|
+ this.handleCategoryChange(""); // 获取所有标签
|
|
|
},
|
|
|
- // 添加分类变更处理方法
|
|
|
+ // 修改分类变更处理方法
|
|
|
async handleCategoryChange(categoryId) {
|
|
|
this.tagForm.tags = []; // 清空已选标签
|
|
|
this.tagOptions = []; // 清空标签选项
|
|
|
- if (categoryId) {
|
|
|
- await this.searchTags("", categoryId); // 加载该分类下的标签
|
|
|
+
|
|
|
+ try {
|
|
|
+ this.tagsLoading = true;
|
|
|
+ const { data } = await search_tags({
|
|
|
+ page: 1,
|
|
|
+ pagesize: 999,
|
|
|
+ keyword: "",
|
|
|
+ category_id: categoryId === "" ? undefined : categoryId, // 修改判断条件
|
|
|
+ });
|
|
|
+
|
|
|
+ if (data?.data?.items) {
|
|
|
+ this.tagOptions = data.data.items;
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("获取标签列表失败:", error);
|
|
|
+ this.$message.error("获取标签列表失败");
|
|
|
+ } finally {
|
|
|
+ this.tagsLoading = false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ // 修改标签搜索方法
|
|
|
+ async handleTagSearch(query) {
|
|
|
+ this.tagsLoading = true;
|
|
|
+ try {
|
|
|
+ const { data } = await search_tags({
|
|
|
+ keyword: query,
|
|
|
+ category_id:
|
|
|
+ this.tagForm.category_id === ""
|
|
|
+ ? undefined
|
|
|
+ : this.tagForm.category_id, // 修改判断条件
|
|
|
+ });
|
|
|
+
|
|
|
+ if (data?.data?.items) {
|
|
|
+ this.tagOptions = data.data.items;
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ console.error("搜索标签失败:", error);
|
|
|
+ this.$message.error("搜索标签失败");
|
|
|
+ } finally {
|
|
|
+ this.tagsLoading = false;
|
|
|
}
|
|
|
},
|
|
|
|