update:知识库优化

This commit is contained in:
2025-11-28 17:38:05 +08:00
parent 367c0b75c7
commit 9d47f46c4b
3 changed files with 55 additions and 28 deletions

View File

@@ -99,6 +99,14 @@ export const addTaskForDataApi = (params: any) => {
export const addNodeForDataApi = (params: any) => { export const addNodeForDataApi = (params: any) => {
return post(`${PREFIX}node/addNodeForData`, params); return post(`${PREFIX}node/addNodeForData`, params);
}; };
// 编辑任务(数据总览专用)
export const editTaskForDataApi = (params: any) => {
return post(`${PREFIX}node/editTaskForData`, params);
};
// 编辑节点(数据总览专用)
export const editNodeForDataApi = (params: any) => {
return post(`${PREFIX}node/editNodeForData`, params);
};
export const exportProjectApi = (params: any, filename:string) => { export const exportProjectApi = (params: any, filename:string) => {
return download(`${PREFIX}node/exportProject`, params, filename); return download(`${PREFIX}node/exportProject`, params, filename);

View File

@@ -17,10 +17,6 @@ export enum NODE_TYPE {
MIXED = 'mixed', MIXED = 'mixed',
/** 算例 */ /** 算例 */
RUN = 'run', RUN = 'run',
/** 工位 */
WORKSPACE = 'workspace',
/** 机台 */
MACHINE = 'machine',
} }
export enum LEVEL_TYPE { export enum LEVEL_TYPE {
/** 非任务和指标 */ /** 非任务和指标 */

View File

@@ -157,7 +157,7 @@
:operationType="editId ? 'edit': 'add'" :operationType="editId ? 'edit': 'add'"
:nodeType="nodeType" :nodeType="nodeType"
:detail="editId ? editData: null" :detail="editId ? editData: null"
@confirm="addNodeFun" @confirm="editNodeFun"
/> />
</div> </div>
</template> </template>
@@ -166,7 +166,7 @@
import { ref, onMounted } from 'vue'; import { ref, onMounted } from 'vue';
import FileTree from '@/components/common/dataFileTree/index.vue'; import FileTree from '@/components/common/dataFileTree/index.vue';
import { getSimulationNodeTreeApi, getAllTemplateApi } from '@/api/data/dimensionTemplate'; import { getSimulationNodeTreeApi, getAllTemplateApi } from '@/api/data/dimensionTemplate';
import { addNodeForDataApi, addTaskForDataApi, getNodeDetailForDataApi } from '@/api/project/node'; import { addNodeForDataApi, addTaskForDataApi, editTaskForDataApi, editNodeForDataApi, getNodeDetailForDataApi } from '@/api/project/node';
import { getTaskDetailApi } from '@/api/project/task'; import { getTaskDetailApi } from '@/api/project/task';
import { dataOverViewListSimulationNodeFilesApi, dataOverViewDeleteSimulationNodeFilesApi, dataOverViewUploadSimulationNodeFilesApi } from '@/api/data/dataOverView'; import { dataOverViewListSimulationNodeFilesApi, dataOverViewDeleteSimulationNodeFilesApi, dataOverViewUploadSimulationNodeFilesApi } from '@/api/data/dataOverView';
import BaseTable from '@/components/common/table/baseTable.vue'; import BaseTable from '@/components/common/table/baseTable.vue';
@@ -183,6 +183,7 @@ import { getTagMapList } from '@/utils/task';
import { NODE_TYPE } from '@/utils/enum/node'; import { NODE_TYPE } from '@/utils/enum/node';
import { useDict } from '@/utils/useDict'; import { useDict } from '@/utils/useDict';
import { formatFileSize } from '@/utils/file'; import { formatFileSize } from '@/utils/file';
import { isCategoryNodeType } from '@/utils/node';
const { DATA_TYPE } = useDict('DATA_TYPE'); const { DATA_TYPE } = useDict('DATA_TYPE');
const currentDimension = ref(1); const currentDimension = ref(1);
@@ -231,7 +232,7 @@ const addDiaFun = (type: string) => {
showNodeInfoDialog.value = true; showNodeInfoDialog.value = true;
} }
if (type === NODE_TYPE.CATEGORY) { if (type === NODE_TYPE.CATEGORY) {
if (!currentData.value || ![NODE_TYPE.PHASE, NODE_TYPE.WORKSPACE, NODE_TYPE.MACHINE].includes(currentData.value.relatedResourceUuidOwnType)) { if (!currentData.value || !(isCategoryNodeType(currentData.value.relatedResourceUuidOwnType) || NODE_TYPE.PHASE === currentData.value.relatedResourceUuidOwnType)) {
ElMessage.warning('请在节点或分类下创建分类'); ElMessage.warning('请在节点或分类下创建分类');
return; return;
} }
@@ -256,7 +257,7 @@ const editFun = () => {
editId.value = currentData.value.relatedParentUuid; editId.value = currentData.value.relatedParentUuid;
showNodeInfoDialog.value = true; showNodeInfoDialog.value = true;
} }
if ([NODE_TYPE.WORKSPACE, NODE_TYPE.MACHINE].includes(currentData.value.relatedResourceUuidOwnType)) { if (isCategoryNodeType(currentData.value.relatedResourceUuidOwnType)) {
editId.value = currentData.value.relatedParentUuid; editId.value = currentData.value.relatedParentUuid;
const params = { const params = {
relatedResourceUuid: currentData.value.relatedResourceUuid, relatedResourceUuid: currentData.value.relatedResourceUuid,
@@ -330,24 +331,35 @@ const searchFileFun = (data: any) => {
BaseTableRef.value?.setDataFun(data.data); BaseTableRef.value?.setDataFun(data.data);
}; };
const addNodeFun = (data: any) => { const editNodeFun = (data: any) => {
if ([NODE_TYPE.CATEGORY, NODE_TYPE.WORKSPACE].includes(nodeType.value)) { if (isCategoryNodeType(data.nodeType)) {
addClassFun(data); editClassFun(data);
} }
if (nodeType.value === NODE_TYPE.TASK) { if (nodeType.value === NODE_TYPE.TASK) {
addTaskFun(data); editTaskFun(data);
} }
}; };
const addClassFun = (data: any) => { const editClassFun = (data: any) => {
const params = { let params: any = {};
addNodeList: [{ let api: any = null;
if (data.uuid) {
api = editNodeForDataApi;
params = {
...data, ...data,
pid: currentData.value.relatedResourceUuid, relatedResourceUuid: data.uuid,
}], };
tagMap: getTagMapList(), } else {
}; api = addNodeForDataApi;
addNodeForDataApi(params).then((res: any) => { params = {
addNodeList: [{
...data,
pid: currentData.value.relatedResourceUuid,
}],
tagMap: getTagMapList(),
};
}
api(params).then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
ElMessage.success('操作成功'); ElMessage.success('操作成功');
modalVisible.value = false; modalVisible.value = false;
@@ -356,15 +368,26 @@ const addClassFun = (data: any) => {
}); });
}; };
const addTaskFun = (data: any) => { const editTaskFun = (data: any) => {
const params = { let params: any = {};
addTaskList: [{ let api: any = null;
if (data.uuid) {
api = editTaskForDataApi;
params = {
...data, ...data,
pid: currentData.value.relatedResourceUuid, relatedResourceUuid: data.uuid,
}], };
tagMap: getTagMapList(), } else {
}; api = addTaskForDataApi;
addTaskForDataApi(params).then((res: any) => { params = {
addTaskList: [{
...data,
pid: currentData.value.relatedResourceUuid,
}],
tagMap: getTagMapList(),
};
}
api(params).then((res: any) => {
if (res.code === 200) { if (res.code === 200) {
ElMessage.success('操作成功'); ElMessage.success('操作成功');
modalVisible.value = false; modalVisible.value = false;