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 @@ + + + + + + 属性信息 + + + + + + 标签名称: {{ ellipsis(dataForm.labelName, 20) }} + + 标签名称: {{ ellipsis(dataForm.labelName, 20) }} + + + + 标签类型: {{ ellipsis(dataForm.labelType, 20) }} + + 标签类型: {{ ellipsis(dataForm.labelType, 20) }} + + + + 标签说明: {{ ellipsis(dataForm.labelDesc, 20) }} + + 标签说明: {{ ellipsis(dataForm.labelDesc, 20) }} + + + + 创建人: {{ ellipsis(dataForm.createBy, 20) }} + + 创建人: {{ ellipsis(dataForm.createBy, 20) }} + + + + 创建时间: {{ ellipsis(dataForm.createDate, 20) }} + + 创建时间: {{ ellipsis(dataForm.createDate, 20) }} + + + + 修改人: {{ ellipsis(dataForm.updateBy, 20) }} + + 修改人: {{ ellipsis(dataForm.updateBy, 20) }} + + + + 修改时间: {{ ellipsis(dataForm.updateDate, 20) }} + + 修改时间: {{ ellipsis(dataForm.updateDate, 20) }} + + + + + 关联数据集信息 + + + + + + + + + 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 @@ + + + + {{ label.labelName }} + + + + + + + + + + + + + + + + + + + + + + 查询 + + + + + + + + + + + 名称: {{ label.labelName }} + + + 描述: {{ label.labelDesc }} + + + + {{ getByteLength(label.labelName) > 18 ? ellipsis(label.labelName, 18) : label.labelName }} + + + {{label.labelName}} + + + + + + + + + + + 取消 + + + 确定 + + + + + + + + + + + + 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 @@ + + + + + + {{ data.name }} + + + { treeCommand(command, data) }"> + + + + + + + + + + + + + + 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 @@ + + + + + + 标签名称 + + + + 标签类型 + + + + + {{ labelType }} + + + + + + + + + + + 查询 + + + + + 新增 + + + + + + + + + + + + + 详情 + + + 编辑 + + + 删除 + + + + + + + + + + + + + + + + + + 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 +}