From c5675caab8392bfafd217d06529c2547edaa6aa8 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 25 九月 2025 14:46:01 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/components/common/MenuSelect.vue |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/admin/src/components/common/MenuSelect.vue b/admin/src/components/common/MenuSelect.vue
index b01748f..5373411 100644
--- a/admin/src/components/common/MenuSelect.vue
+++ b/admin/src/components/common/MenuSelect.vue
@@ -36,7 +36,8 @@
       default: false
     },
     // 闇�琚帓闄ょ殑閮ㄩ棬ID
-    excludeId: {}
+    excludeId: {},
+    topMenuId: {}
   },
   data () {
     return {
@@ -45,6 +46,9 @@
   },
   watch: {
     excludeId () {
+      this.fetchData()
+    },
+    topMenuId () {
       this.fetchData()
     }
   },
@@ -64,7 +68,17 @@
         fetchTree()
           .then(records => {
             this.data = []
-            this.__fillData(this.data, records)
+            var res = [];
+            if(this.topMenuId){
+              records.forEach(item => {
+                if(item.id == this.topMenuId){
+                  res = item.children
+                }
+              })
+            }else{
+              res = records
+            }
+            this.__fillData(this.data, res)
           })
           .catch(e => {
             this.$tip.apiFailed(e)
@@ -74,7 +88,7 @@
     // 濉厖鑿滃崟鏍�
     __fillData (list, pool) {
       for (const menu of pool) {
-        if (menu.id === this.excludeId) {
+        if (menu.id === this.excludeId || menu.linkType ===1) {
           continue
         }
         const menuNode = {

--
Gitblit v1.9.3