From 3505aa60ad15de91bc9b437ca8d69124c8074974 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 25 六月 2024 11:42:28 +0800
Subject: [PATCH] 通用页面更新

---
 src/views/tigerprojects/system/lowcode/composition/index.vue |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/composition/index.vue b/src/views/tigerprojects/system/lowcode/composition/index.vue
index eb739c3..176cb34 100644
--- a/src/views/tigerprojects/system/lowcode/composition/index.vue
+++ b/src/views/tigerprojects/system/lowcode/composition/index.vue
@@ -21,7 +21,8 @@
       add
       @handle-add="handleAdd" -->
     <div class="w-3/4 xl:w-4/5 p-5">
-      <RouteAction v-if="entityName == 'ProdRouteBinding' && rotType == 'Product'" />
+      <AddRoute v-if="entityName == 'ProdRouteBinding' && rotType == 'Product'" />
+      <ActionConfig v-if="entityName == 'ProdRouteBinding' && rotType == 'Action'" />
     </div>
     <!-- <BasicTable class="w-3/4 xl:w-4/5" @register="registerTable">
       <template #toolbar>
@@ -67,7 +68,8 @@
   import GeneralTree from '/@/views/components/GeneralTree.vue';
   import { useModal } from '@/components/Modal';
   import GeneralModal from '/@/views/components/GeneralModal.vue';
-  import RouteAction from './RouteAction.vue';
+  import AddRoute from './AddRoute.vue';
+  import ActionConfig from './ActionConfig.vue';
   import CustModal from '/@/views/components/CustModal.vue';
   import { OpenCustModal } from '../data';
   import { Ref, onMounted, provide, reactive, ref } from 'vue';
@@ -104,6 +106,7 @@
   const pageTitle = ref(objParams.value.pageTitle);
   const pageContent = ref(objParams.value.pageContent);
   const prodCode = ref('');
+  const actionCode = ref('');
   const rotType = ref('');
   const isMounted = ref(false);
   const custImport = ref<any>(null);
@@ -111,6 +114,7 @@
   const [registerItemAdd, { openModal: openItemModal }] = useModal();
   const [registerDrawer, { openDrawer }] = useDrawer();
   provide<Ref<string>>('prodCode', prodCode);
+  provide<Ref<string>>('actionCode', actionCode);
   setTitle(objParams.value.Title); //璁剧疆鏍囩椤垫爣棰�
 
   /**
@@ -121,11 +125,11 @@
   async function fetch(type: string) {
     if (!isNullOrUnDef(custImport.value)) {
       const [{ fetchTreeData }] = custImport.value['default']();
-    //鏍规嵁type鑾峰彇鏍戝舰鏁版嵁
-    const data = await fetchTreeData(type, objParams.value.CODE);
-    title.value = data.title;
-    treeData.value = data.treeData;
-    fieldNames.value = data.fieldNames;
+      //鏍规嵁type鑾峰彇鏍戝舰鏁版嵁
+      const data = await fetchTreeData(type, objParams.value.CODE);
+      title.value = data.title;
+      treeData.value = data.treeData;
+      fieldNames.value = data.fieldNames;
     }
   }
 
@@ -155,7 +159,7 @@
     if (isNullOrUnDef(custImport.value)) {
       return '';
     } else {
-      const [{CreateIcon}] = custImport.value['default']();
+      const [{ CreateIcon }] = custImport.value['default']();
       return CreateIcon(params);
     }
   }
@@ -172,8 +176,9 @@
 
   function handleSelect(deptId = '', info) {
     searchInfo.deptId = deptId;
-    prodCode.value = info.selectedNodes[0].code;
     rotType.value = info.selectedNodes[0].type;
+    prodCode.value =rotType.value=='Product'? info.selectedNodes[0].code: prodCode.value;
+    actionCode.value =rotType.value=='Action'? info.selectedNodes[0].code: actionCode.value;
     // reload();
   }
 

--
Gitblit v1.9.3