From 8384004d4bc6602d97b571b2d371cae9eb5d234a Mon Sep 17 00:00:00 2001 From: "hong.yang" Date: Fri, 7 Jul 2023 15:56:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=9B=86=E6=A0=87=E7=AD=BE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增数据集标签功能 --- .../packages/DataSetLabelManagement/index.js | 7 + .../src/LabelConfigAddOrUpdate.vue | 382 ++++++++++++++++++ .../src/LabelConfigDetails.vue | 299 ++++++++++++++ .../src/LabelSelect.vue | 345 ++++++++++++++++ .../src/LabelTypeEdit.vue | 85 ++++ .../DataSetLabelManagement/src/Tree/index.vue | 162 ++++++++ .../DataSetLabelManagement/src/index.vue | 297 ++++++++++++++ .../packages/DataSetManagement/src/index.vue | 30 +- .../packages/js/utils/LabelConfigService.js | 92 +++++ 9 files changed, 1698 insertions(+), 1 deletion(-) create mode 100644 data-room-ui/packages/DataSetLabelManagement/index.js create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/LabelConfigAddOrUpdate.vue create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/LabelConfigDetails.vue create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/LabelTypeEdit.vue create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/Tree/index.vue create mode 100644 data-room-ui/packages/DataSetLabelManagement/src/index.vue create mode 100644 data-room-ui/packages/js/utils/LabelConfigService.js diff --git a/data-room-ui/packages/DataSetLabelManagement/index.js b/data-room-ui/packages/DataSetLabelManagement/index.js new file mode 100644 index 00000000..f41f71be --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/index.js @@ -0,0 +1,7 @@ +import LabelConfig from './src/index.vue' + +LabelConfig.install = function (Vue) { + Vue.component(LabelConfig.name, LabelConfig) +} + +export default LabelConfig diff --git a/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigAddOrUpdate.vue b/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigAddOrUpdate.vue new file mode 100644 index 00000000..be6a11ae --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigAddOrUpdate.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigDetails.vue b/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigDetails.vue new file mode 100644 index 00000000..b122e5dc --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/LabelConfigDetails.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue b/data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue new file mode 100644 index 00000000..bd666219 --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/LabelSelect.vue @@ -0,0 +1,345 @@ + + + + + diff --git a/data-room-ui/packages/DataSetLabelManagement/src/LabelTypeEdit.vue b/data-room-ui/packages/DataSetLabelManagement/src/LabelTypeEdit.vue new file mode 100644 index 00000000..ed213f5a --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/LabelTypeEdit.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/data-room-ui/packages/DataSetLabelManagement/src/Tree/index.vue b/data-room-ui/packages/DataSetLabelManagement/src/Tree/index.vue new file mode 100644 index 00000000..fd059a34 --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/Tree/index.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/data-room-ui/packages/DataSetLabelManagement/src/index.vue b/data-room-ui/packages/DataSetLabelManagement/src/index.vue new file mode 100644 index 00000000..946c34b1 --- /dev/null +++ b/data-room-ui/packages/DataSetLabelManagement/src/index.vue @@ -0,0 +1,297 @@ + + + + diff --git a/data-room-ui/packages/DataSetManagement/src/index.vue b/data-room-ui/packages/DataSetManagement/src/index.vue index a0c8b3e4..aa580f48 100644 --- a/data-room-ui/packages/DataSetManagement/src/index.vue +++ b/data-room-ui/packages/DataSetManagement/src/index.vue @@ -73,6 +73,28 @@ @clear="handleSearch()" /> + + + + + { + this.labelList = res + }) }, // 新增数据集 addDataset () { diff --git a/data-room-ui/packages/js/utils/LabelConfigService.js b/data-room-ui/packages/js/utils/LabelConfigService.js new file mode 100644 index 00000000..3a6edea6 --- /dev/null +++ b/data-room-ui/packages/js/utils/LabelConfigService.js @@ -0,0 +1,92 @@ +/*! + * 标签管理 + */ +import { get, post } from 'packages/js/utils/http' + +/** + * 获取标签列表 + * @returns {*} + */ +const getLabelList = () => get(`/label/getLabelList`) + +/** + * 获取标签 + * @param data + * @returns {*} + */ +const labelList = (data) => get(`/label/list`, data) + +/** + * 获取标签分类 + * @returns {*} + */ +const getLabelType = () => get(`/label/getLabelType`) + +/** + * 根据种类移除标签 + * @param data + * @returns {*} + */ +const removeLabelByType = (data) => post(`/label/removeLabelByType`, data) + +/** + * 移除标签 + * @param id + * @returns {*} + */ +const removeLabel = (id = '-1') => get(`/label/removeLabel/${id}`) + +/** + * 检查重复标签 + * @param data + * @returns {*} + */ +const checkRepeatLabel = (data) => post(`/label/checkRepeat`, data) + +/** + * 新增/修改标签 + * @param data + * @returns {*} + */ +const addOrUpdateLabel = (data) => post(`/label/addOrUpdateLabel`, data) + +/** + * 获取标签详情 + * @param id + * @returns {*} + */ +const getLabelDetail = (id = '-1') => get(`/label/getLabelDetail/${id}`) + +/** + * 修改标签种类 + * @param data + * @returns {*} + */ +const updateLabelType = (data) => post(`/label/updateLabelType`, data) + + +/** + * 根据标签id获取数据集id列表 + * @param id + */ +const getDataSetIdListByLabelId = (id = '-1') => get(`/label/queryDataSetIdList/${id}`) + +/** + * 根据数据集id获取标签列表 + * @param id + */ +const getLabelListByDatasetId = (id = '-1') => get(`/label/queryDataSetLabelList/${id}`) + +export { + getLabelList, + labelList, + getLabelType, + removeLabelByType, + removeLabel, + checkRepeatLabel, + addOrUpdateLabel, + getLabelDetail, + updateLabelType, + getDataSetIdListByLabelId, + getLabelListByDatasetId +}