From 0990f596791ebc4518e293a2d60407ff1165b53c Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期五, 21 六月 2024 18:09:31 +0800
Subject: [PATCH] 菜单更新

---
 src/views/tigerprojects/system/lowcode/composition/index.vue |   48 +++++++++++++++++++-----------------------------
 1 files changed, 19 insertions(+), 29 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/composition/index.vue b/src/views/tigerprojects/system/lowcode/composition/index.vue
index c0b4c7e..b1beefd 100644
--- a/src/views/tigerprojects/system/lowcode/composition/index.vue
+++ b/src/views/tigerprojects/system/lowcode/composition/index.vue
@@ -11,6 +11,7 @@
     <GeneralTree
       class="w-1/4 xl:w-1/5"
       @select="handleSelect"
+      @UnSelect="UnSelect"
       :title="title"
       :treeData="treeData"
       :create-icon="createIcon"
@@ -19,7 +20,7 @@
       add
       @handle-add="handleAdd" -->
     <div class="w-3/4 xl:w-4/5 p-5">
-      <RouteAction v-if="entityName == 'ProdRouteBinding'" />
+      <RouteAction v-if="entityName == 'ProdRouteBinding' && rotType=='Product'" />
     </div>
     <!-- <BasicTable class="w-3/4 xl:w-4/5" @register="registerTable">
       <template #toolbar>
@@ -64,26 +65,22 @@
   import { PageWrapper } from '@/components/Page';
   import GeneralTree from '/@/views/components/GeneralTree.vue';
   import { useModal } from '@/components/Modal';
-  import normalDrawer from '../normalDrawer.vue';
   import GeneralModal from '/@/views/components/GeneralModal.vue';
   import RouteAction from './RouteAction.vue';
   import CustModal from '/@/views/components/CustModal.vue';
   import {
-    GetActionsData,
     GetSelectSuccess,
     OpenCustModal,
     fetchTreeData,
-    getFormSchema,
     getHomeUrl,
     getOthersValues,
   } from '../data';
-  import { onMounted, reactive, ref } from 'vue';
+  import { Ref, onMounted, provide, reactive, ref } from 'vue';
   import { useRoute } from 'vue-router';
   import { useDrawer } from '/@/components/Drawer';
   import { BasicForm, useForm } from '/@/components/Form/index';
   import { TreeItem } from '/@/components/TigerTree';
   import { createIconByType } from '../data';
-  import { RouteToProd } from '/@/api/tigerapi/mes/router';
   import { useTabs } from '/@/hooks/web/useTabs';
   import { isNullOrUnDef } from '/@/utils/is';
   import { useGo } from '/@/hooks/web/usePage';
@@ -113,9 +110,12 @@
   const pageTitle = ref(objParams.value.pageTitle);
   const pageContent = ref(objParams.value.pageContent);
   const others = ref(getOthersValues(entityName.value, objParams.value.CODE, objParams.value.ID));
+  const prodCode = ref('');
+  const rotType = ref('');
   const [registerCust, { openModal: openCustomModal, closeModal }] = useModal();
   const [registerItemAdd, { openModal: openItemModal }] = useModal();
   const [registerDrawer, { openDrawer }] = useDrawer();
+  provide<Ref<string>>('prodCode', prodCode);
   setTitle(objParams.value.Title); //璁剧疆鏍囩椤垫爣棰�
   // const [registerTable, { reload }] = useTable({
   //   title: '鍒楄〃淇℃伅',
@@ -221,29 +221,6 @@
     return validates;
   }
 
-  function handleCreate() {
-    // validate().then((res) => {
-    //   const Keys = Object.getOwnPropertyNames(useFormData.value);
-    //   let i;
-    //   for (i = 0; i < Keys.length; i++) {
-    //     others.value[objParams.value.pCode] = objParams.value.IsID
-    //       ? res[Keys[i]]['ID']
-    //       : res[Keys[i]][objParams.value.pCode];
-    //   }
-    //   openDrawer(true, {
-    //     isUpdate: false,
-    //     ifSave: true,
-    //     entityName: entityName.value,
-    //     formJson: getFormSchema(`${entityName.value}_Crud`),
-    //     crudColSlots,
-    //     others: others.value,
-    //   });
-    // });
-    RouteToProd({ rotId: 'e4712192f75b465585107fdcd13d8003', prodCode: 'K5019AA013517' }).then(
-      () => {},
-    );
-  }
-
   // function handleEdit(record: Recordable) {
   //   openModal(true, {
   //     record,
@@ -257,6 +234,19 @@
 
   function handleSelect(deptId = '', info) {
     searchInfo.deptId = deptId;
+    prodCode.value = info.selectedNodes[0].code;
+    rotType.value = info.selectedNodes[0].type;
+    // reload();
+  }
+
+  /**
+   * @description: 鍙栨秷閫夋嫨鏃朵簨浠惰繑鍥炴柟娉�
+   * @param {*} node
+   * @return {*}
+   */  
+  function UnSelect(node) {
+    prodCode.value = '';
+    rotType.value = '';
     // reload();
   }
 

--
Gitblit v1.9.3