From cf2389121671bc8d09f32175acae80b074e21fc3 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 10 十月 2024 01:23:08 +0800
Subject: [PATCH] 一些更改

---
 src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 50 insertions(+), 7 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue b/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
index c057cba..f3daf6c 100644
--- a/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
+++ b/src/views/tigerprojects/system/lowcode/composition/CarGridNav.vue
@@ -4,21 +4,37 @@
  * @version: 
  * @Date: 2024-06-20 12:13:27
  * @LastEditors: Ben Lin
- * @LastEditTime: 2024-06-30 13:04:00
+ * @LastEditTime: 2024-10-07 16:52:03
 -->
 <template>
   <Card :title="GetTitle(props.configType)['navTitle']">
     <CardGrid
       v-for="item in GetNavItems(props.configType)"
       :key="item.title"
-      @click="navChangeItem(item.action, useModalData[item.action][1].openModal)"
+      @click="
+        navChangeItem(
+          item.action,
+          !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="isDefault[selectedNodes[0]['code']]"
+            @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>
@@ -42,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';
@@ -52,24 +68,29 @@
   import { useTabs } from '/@/hooks/web/useTabs';
   import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel';
   import { useModal } from '/@/components/Modal';
+  import { CustModalParams } from '/@/api/tigerapi/model/systemModel';
 
   const ACard = Card;
   const objParams = inject('objParams') as Ref<any>;
+  const selectedNodes = inject('selectedNodes') as Ref<any>;
   const props = defineProps({
     configType: { type: String },
     nodes: { type: Array as PropType<any[]> },
   });
+  const keyCode = ref(objParams.value['CODE']);
+  const isDefault = ref({});
+  isDefault[selectedNodes.value[0]['code']] = false;
   const custImport = ref<any[]>([]);
   const EntityCustFunction = ref([
     {
-      GetTitle(type: string) {},
+      GetTitle(type: string | undefined) {},
       GetNavItems(type: string) {},
       navChangeItem(action: any, ...args) {},
       GetUseModals() {},
       GetBaseCards(type: string | undefined) {},
       GetSelectSuccess(d, u, ...args) {},
       GenerateHtml(ype: string | null) {},
-      CustFunc(type: string | undefined, ...args) {},
+      CustFunc(param: CustModalParams) {},
     } as EntityCustFunctionType,
   ]);
   /* 鍔ㄦ�乮mport瀹炰綋鍚�.ts鐨勮嚜瀹氫箟鏂规硶 */
@@ -138,4 +159,26 @@
   async function handleSuccess(d, u, item, objParams, refreshPage) {
     GetSelectSuccess(d, u, item, objParams, refreshPage);
   }
+
+  function RvItemSuccess(d, u) {}
+
+  /**
+   * @description: 寮�鍏虫敼鍙樹簨浠�
+   * @param {*} d
+   * @return {*}
+   */
+  function switchChange(e, d) {
+    CustFunc({
+      ctype: 'isDefault',
+      others: { ...d, ...{ isDefault: e } },
+      keyCode: keyCode.value,
+    }).then((res) => {
+      console.log(res,isDefault);
+      if(res.IsSuccessed){
+        if(e){
+          
+        }
+      }
+    });
+  }
 </script>

--
Gitblit v1.9.3