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