diff --git a/src/views/dq/inspectProblem/DqInspectProblem.api.ts b/src/views/dq/inspectProblem/DqInspectProblem.api.ts index a08fbbc..bec38de 100644 --- a/src/views/dq/inspectProblem/DqInspectProblem.api.ts +++ b/src/views/dq/inspectProblem/DqInspectProblem.api.ts @@ -13,6 +13,7 @@ enum Api { loadTreeData = '/dqinspectproblem/dqInspectProblem/loadTreeRoot', getChildList = '/dqinspectproblem/dqInspectProblem/childList', getChildListBatch = '/dqinspectproblem/dqInspectProblem/getChildListBatch', + parentOptions = '/dqinspectproblem/dqInspectProblem/parentOptions', } /** @@ -91,3 +92,9 @@ export const getChildList = (params) => defHttp.get({ url: Api.getChildList, par * @param params */ export const getChildListBatch = (params) => defHttp.get({ url: Api.getChildListBatch, params },{ isTransformResponse:false }); + +/** + * 查询当前节点类型可选择的父级问题 + * @param params + */ +export const parentOptions = (params) => defHttp.get({ url: Api.parentOptions, params }); diff --git a/src/views/dq/inspectProblem/DqInspectProblem.data.ts b/src/views/dq/inspectProblem/DqInspectProblem.data.ts index d6cb5ed..f164775 100644 --- a/src/views/dq/inspectProblem/DqInspectProblem.data.ts +++ b/src/views/dq/inspectProblem/DqInspectProblem.data.ts @@ -5,6 +5,14 @@ import { render } from '/@/utils/common/renderUtils'; import { getWeekMonthQuarterYear } from '/@/utils'; //列表数据 export const columns: BasicColumn[] = [ + { + title: '类型', + align: 'center', + dataIndex: 'nodeType', + customRender: ({ text }) => { + return render.renderDict(text, 'super_dq_ins_type'); + }, + }, { title: '密级', align: 'center', @@ -25,11 +33,7 @@ export const columns: BasicColumn[] = [ align: 'center', dataIndex: 'hasChild' }, - { - title: '节点类型:category/surface/specific', - align: 'center', - dataIndex: 'nodeType' - }, + { title: '问题名称', align: 'left', diff --git a/src/views/dq/inspectProblem/DqInspectProblemList.vue b/src/views/dq/inspectProblem/DqInspectProblemList.vue index 18911f4..589979f 100644 --- a/src/views/dq/inspectProblem/DqInspectProblemList.vue +++ b/src/views/dq/inspectProblem/DqInspectProblemList.vue @@ -75,6 +75,9 @@ import JSelectUser from '/@/components/Form/src/jeecg/components/JSelectUser.vue'; import JInput from "/@/components/Form/src/jeecg/components/JInput.vue"; const { createMessage } = useMessage(); + const NODE_TYPE_CATEGORY = 'category'; + const NODE_TYPE_SURFACE = 'surface'; + const NODE_TYPE_SPECIFIC = 'specific'; const expandedRowKeys = ref([]); const queryParam = ref({}); const toggleSearchStatus = ref(false); @@ -181,8 +184,18 @@ * 添加下级 */ function handleAddSub(record) { + if (record.nodeType === NODE_TYPE_SPECIFIC) { + createMessage.warning('具体问题下不能新增问题节点'); + return; + } + const childNodeType = record.nodeType === NODE_TYPE_CATEGORY ? NODE_TYPE_SURFACE : NODE_TYPE_SPECIFIC; registerModal.value.disableSubmit = false; - registerModal.value.add(record); + registerModal.value.add({ + pid: record.id, + nodeType: childNodeType, + secretLevel: record.secretLevel, + year: record.year, + }); } /** @@ -341,7 +354,8 @@ }, { label: '添加下级', - onClick: handleAddSub.bind(null, { pid: record.id }), + onClick: handleAddSub.bind(null, record), + ifShow: () => record.nodeType !== NODE_TYPE_SPECIFIC, }, { label: '删除', diff --git a/src/views/dq/inspectProblem/components/DqInspectProblemForm.vue b/src/views/dq/inspectProblem/components/DqInspectProblemForm.vue index 3213ad3..f5fc7f4 100644 --- a/src/views/dq/inspectProblem/components/DqInspectProblemForm.vue +++ b/src/views/dq/inspectProblem/components/DqInspectProblemForm.vue @@ -14,29 +14,25 @@ - - - + + + + + + + - + :tree-data="parentTreeData" + :placeholder="parentPlaceholder" + :disabled="disabled || loadingParentOptions" + :loading="loadingParentOptions" + allow-clear + tree-default-expand-all + style="width: 100%" + /> - - - - - - - - - - @@ -52,17 +48,17 @@ - + - + - + @@ -75,15 +71,13 @@