update:知识库优化
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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 {
|
||||||
/** 非任务和指标 */
|
/** 非任务和指标 */
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user