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/tigerprojects/system/lowcode/composition/CarGridNav.vue |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue b/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
index b5cef7c..71375a2 100644
--- a/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
+++ b/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
@@ -4,7 +4,7 @@
  * @version: 
  * @Date: 2024-06-20 12:13:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-08-01 19:26:30
+ * @LastEditTime: 2024-10-16 00:34:34
 -->
 <template>
   <Card :title="GetTitle(props.configType)['navTitle']">
@@ -14,18 +14,27 @@
       @click="
         navChangeItem(
           item.action,
-          useModalData[item.action][1].openModal,
+          !item.isCustEl ? useModalData[item.action][1].openModal : null,
           openRvModal,
           selectedNodes,
+          keyCode,
         )
       "
     >
-      <span class="flex flex-col items-center">
+      <Form class="properties-body" label-align="left" layout="vertical" v-if="item.isCustEl">
+        <FormItem label="鏄惁榛樿" name="鏄惁榛樿">
+          <Switch
+            v-model:checked="selectedNodes[0]['isDefault']"
+            @change="(e) => switchChange(e, selectedNodes[0])"
+          />
+        </FormItem>
+      </Form>
+      <span v-if="!item.isCustEl" class="flex flex-col items-center">
         <Icon :icon="item.icon" :color="item.color" size="20" />
         <span class="text-md mt-2 truncate">{{ item.title }}</span>
       </span>
       <GeneralModal
-        v-if="!item.isStep"
+        v-if="!item.isStep && !item.isCustEl"
         @register="useModalData[item.action][0]"
         @success="(d, u) => handleSuccess(d, u, item.action, objParams, refreshPage)"
       ></GeneralModal>
@@ -49,7 +58,7 @@
   <RouteViewModal @register="registerRv" @success="RvItemSuccess" />
 </template>
 <script lang="ts" setup>
-  import { Card, CardGrid } from 'ant-design-vue';
+  import { Card, CardGrid, Switch, Form, FormItem } from 'ant-design-vue';
   import Icon from '@/components/Icon/Icon.vue';
   import GeneralModal from '/@/views/components/GeneralModal.vue';
   import RouteViewModal from '/@/views/components/RouteViewModal.vue';
@@ -60,6 +69,8 @@
   import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel';
   import { useModal } from '/@/components/Modal';
   import { CustModalParams } from '/@/api/tigerapi/model/systemModel';
+  import { useProdRouteStore } from '/@/store/modules/prodRoute';
+  import { useUserStore } from '/@/store/modules/user';
 
   const ACard = Card;
   const objParams = inject('objParams') as Ref<any>;
@@ -68,6 +79,8 @@
     configType: { type: String },
     nodes: { type: Array as PropType<any[]> },
   });
+  const keyCode = ref(objParams.value['CODE']);
+  const useProdRoute = useProdRouteStore();
   const custImport = ref<any[]>([]);
   const EntityCustFunction = ref([
     {
@@ -149,4 +162,25 @@
   }
 
   function RvItemSuccess(d, u) {}
+
+  /**
+   * @description: 寮�鍏虫敼鍙樹簨浠�
+   * @param {*} d
+   * @return {*}
+   */
+  function switchChange(e, d) {
+    const p = useProdRoute.getParent(d.tid);
+    if (p.code == `DefaultRoute_${useUserStore().getUserInfo.orgCode as string}_${keyCode.value}`) {
+      CustFunc({
+        ctype: 'isDefault',
+        others: { ...d, ...{ isDefault: e } },
+        keyCode: keyCode.value,
+      }).then((res) => {
+        if (res.IsSuccessed) {
+          if (e) {
+          }
+        }
+      });
+    }
+  }
 </script>

--
Gitblit v1.9.3