From 78999ce1626d2a786f3a705281eeba79c2f1d6dd Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 22 十月 2024 09:32:27 +0800 Subject: [PATCH] 工艺页面缓存优化 --- src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts b/src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts index d85f099..f654b3e 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-17 20:56:33 + * @LastEditTime: 2024-10-22 09:28:36 */ import { Ref, h, ref, render, unref } from 'vue'; @@ -99,10 +99,20 @@ let _treeData = convertToTree(prodTreeData, 'pid', 'tid', 'root'); data.title = '宸ヨ壓璺嚎'; data.fieldNames = { key: 'tid', title: 'name' }; - /* 淇濆瓨宸ヨ壓鏍戝舰鏁版嵁鍒扮姸鎬佺鐞� */ - useProdRoute.setCurProdRotTree(_treeData as unknown as MesRotTree[]); + if ( + !useProdRoute.changeToCPPage || + !useProdRoute.curProdRotTree.some((q) => q.name == itemCode) + ) { + /* 淇濆瓨宸ヨ壓鏍戝舰鏁版嵁鍒扮姸鎬佺鐞� */ + useProdRoute.setCurProdRotTree({ + name: itemCode, + treeInfo: _treeData as unknown as MesRotTree[], + }); + } useProdRoute.setItemCode(itemCode); - data.treeData = useProdRoute.getCurProdRotTree; + if (useProdRoute.curProdRotTree.some((q) => q.name == itemCode)) { + data.treeData = useProdRoute.curProdRotTree.filter((q) => q.name == itemCode)[0].treeInfo; + } return data; }, /** @@ -297,8 +307,8 @@ } values.AUTH_ORG = useUserStore().getUserInfo.orgCode; values.AUTH_PROD = useUserStore().getUserInfo.prodCode; - if(type == 'Action'){ - values.OPTION_1 = JSON.stringify(useProdRoute.getcurDtl['BAS_PKG_DTL']) + if (type == 'Action') { + values.OPTION_1 = JSON.stringify(useProdRoute.getcurDtl['BAS_PKG_DTL']); } SaveEntity(values, true, entityName).then((action) => { if (action.IsSuccessed) { @@ -616,9 +626,7 @@ * @param {Ref} selectedNodes * @return {*} */ - SelectNode: (selectedNodes: Ref<any[]>) => { - /* 淇濆瓨褰撳墠閫夋嫨鐨勮妭鐐规暟鎹埌鐘舵�佺鐞� */ - useProdRoute.setCurSelectedNodes(selectedNodes.value); + SelectNode: (selectedNodes: Ref<any[]>, code: string) => { let result = { showConfig: false, showNav: false, @@ -639,6 +647,8 @@ result.showConfig = true; result.showOtherTable = { BAS_PKG_DTL: false, ItemCode: false }; } + /* 淇濆瓨褰撳墠閫夋嫨鐨勮妭鐐规暟鎹埌鐘舵�佺鐞� */ + useProdRoute.setCurSelectedNodes({ name: code, SelectedNodes: selectedNodes.value }); return result; }, /** -- Gitblit v1.9.3