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