From 969725647117eb7ca148b2e8cfa9ec8b5eb432fa Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 22 十月 2024 11:04:10 +0800 Subject: [PATCH] 工艺缓存优化 --- src/views/components/GeneralTree.vue | 5 ++++- src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts | 2 +- src/views/tigerprojects/system/lowcode/entityts/BIZ_MES_WO.ts | 6 +++++- src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts | 2 +- src/views/tigerprojects/system/lowcode/entityts/V_BAS_PROD_R.ts | 6 +++++- src/views/tigerprojects/system/lowcode/composition/LeftTree.vue | 12 ++++++++---- 6 files changed, 24 insertions(+), 9 deletions(-) diff --git a/src/views/components/GeneralTree.vue b/src/views/components/GeneralTree.vue index 9a0827d..2e063e9 100644 --- a/src/views/components/GeneralTree.vue +++ b/src/views/components/GeneralTree.vue @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-19 11:07:21 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-21 22:09:53 + * @LastEditTime: 2024-10-22 10:34:03 --> <template> <div class="m-4 mr-0 overflow-hidden bg-white"> @@ -18,6 +18,7 @@ :treeData="treeData" :renderIcon="createIcon" :fieldNames="fieldNames" + :selectedKeys="selectedKeys" @select="handleSelect" @handleAdd="handleAdd" @unselect="UnSelect" @@ -60,6 +61,7 @@ }, }); const tigerTree = ref(null); + const selectedKeys = ref<KeyType[]>([]) function handleSelect(keys, e) { emit('select', keys[0], e); @@ -87,6 +89,7 @@ } function setSelectedKeys(keys: KeyType[]) { + selectedKeys.value = keys; if (tigerTree.value) { tigerTree.value.setSelectedKeys(keys); } diff --git a/src/views/tigerprojects/system/lowcode/composition/LeftTree.vue b/src/views/tigerprojects/system/lowcode/composition/LeftTree.vue index 1fa36fd..77f66c3 100644 --- a/src/views/tigerprojects/system/lowcode/composition/LeftTree.vue +++ b/src/views/tigerprojects/system/lowcode/composition/LeftTree.vue @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-26 15:31:43 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-22 08:47:50 + * @LastEditTime: 2024-10-22 10:23:53 --> <template> <GeneralTree @@ -63,9 +63,13 @@ generalTree.value.expandAll(true); ExpandedKeys.value = generalTree.value.getExpandedKeys(); if (useProdRoute.getCurSelectedNodes.some((q) => q.name == objParams.value['CODE'])) { - selectedNodes.value = useProdRoute.getCurSelectedNodes.filter((q) => q.name == objParams.value['CODE'])[0].SelectedNodes; - generalTree.value.setSelectedKeys([selectedNodes.value[0]?.tid]); - emit('select', SelectNode(selectedNodes, objParams.value['CODE'])); + selectedNodes.value = useProdRoute.getCurSelectedNodes.filter( + (q) => q.name == objParams.value['CODE'], + )[0].SelectedNodes; + if (selectedNodes.value.length > 0) { + generalTree.value.setSelectedKeys([selectedNodes.value[0]?.tid]); + emit('select', SelectNode(selectedNodes, objParams.value['CODE'])); + } } } }); diff --git a/src/views/tigerprojects/system/lowcode/entityts/BIZ_MES_WO.ts b/src/views/tigerprojects/system/lowcode/entityts/BIZ_MES_WO.ts index 18445b3..bd2cc87 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/BIZ_MES_WO.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/BIZ_MES_WO.ts @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-13 23:21:24 + * @LastEditTime: 2024-10-22 11:01:43 */ import { Ref, h, ref, render, unref } from 'vue'; @@ -22,6 +22,7 @@ import { useForm } from '/@/components/Form/index'; import { SP_MES_PROD2WO } from '/@/api/tigerapi/mes/router'; import { cloneDeep } from 'lodash-es'; +import { useProdRouteStore } from '/@/store/modules/prodRoute'; const { t } = useI18n(); const { createErrorModal } = useMessage(); @@ -415,6 +416,9 @@ // 灏嗗璞¤浆鎹负JSON瀛楃涓插苟淇濆瓨鍒皊essionStorage sessionStorage.removeItem(`${id.SessionName}_params`); sessionStorage.setItem(`${id.SessionName}_params`, encodeURI(JSON.stringify(id))); + /* 璁剧疆鏍囧織锛屼互鏍规嵁缂撳瓨鏁版嵁鍙栨暟鎹� */ + const useProdRoute = useProdRouteStore(); + useProdRoute.setChangeToCPPage(true); go(`/WoRouteBinding/CP/${encodeURI(JSON.stringify({ sName: id.SessionName, Name: id.Name }))}`); } diff --git a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts index f654b3e..a15001d 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-22 09:28:36 + * @LastEditTime: 2024-10-22 09:57:47 */ import { Ref, h, ref, render, unref } from 'vue'; diff --git a/src/views/tigerprojects/system/lowcode/entityts/V_BAS_PROD_R.ts b/src/views/tigerprojects/system/lowcode/entityts/V_BAS_PROD_R.ts index 0ffb047..06b1ecb 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/V_BAS_PROD_R.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/V_BAS_PROD_R.ts @@ -4,10 +4,11 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-15 21:23:10 + * @LastEditTime: 2024-10-22 10:59:39 */ import { ActionItem, BasicColumn } from '/@/components/Table'; +import { useProdRouteStore } from '/@/store/modules/prodRoute'; function _default() { const ActionColumn: BasicColumn = { @@ -81,6 +82,9 @@ // 灏嗗璞¤浆鎹负JSON瀛楃涓插苟淇濆瓨鍒皊essionStorage sessionStorage.removeItem(`${id.SessionName}_params`); sessionStorage.setItem(`${id.SessionName}_params`, encodeURI(JSON.stringify(id))); + /* 璁剧疆鏍囧織锛屼互鏍规嵁缂撳瓨鏁版嵁鍙栨暟鎹� */ + const useProdRoute = useProdRouteStore(); + useProdRoute.setChangeToCPPage(true); go(`/ProdRouteBinding/CP/${encodeURI(JSON.stringify({ sName: id.SessionName, Name: id.Name }))}`); } return [methods, ActionColumn]; diff --git a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts index a9a8b4d..85649a2 100644 --- a/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts +++ b/src/views/tigerprojects/system/lowcode/entityts/WoRouteBinding.ts @@ -4,7 +4,7 @@ * @version: * @Date: 2024-06-19 20:34:27 * @LastEditors: Ben Lin - * @LastEditTime: 2024-10-22 01:00:21 + * @LastEditTime: 2024-10-22 09:56:57 */ import { Ref, h, ref, render, unref } from 'vue'; -- Gitblit v1.9.3