From 9852b16ec51c85fd808dc68b75eadfebd117a27e Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期三, 15 十月 2025 18:27:06 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/components/common/MenuSelect.vue | 39 +++++++++++++++++++++++++++------------ 1 files changed, 27 insertions(+), 12 deletions(-) diff --git a/admin/src/components/common/MenuSelect.vue b/admin/src/components/common/MenuSelect.vue index 3471617..5373411 100644 --- a/admin/src/components/common/MenuSelect.vue +++ b/admin/src/components/common/MenuSelect.vue @@ -12,7 +12,8 @@ <script> import TreeSelect from './TreeSelect' -import { fetchTree, fetchTree1 } from '@/api/system/menu' +// import { fetchTree, fetchTree1 } from '@/api/system/menu' +import { fetchTree } from '@/api/system/menu' export default { name: 'MenuSelect', components: { TreeSelect }, @@ -35,7 +36,8 @@ default: false }, // 闇�琚帓闄ょ殑閮ㄩ棬ID - excludeId: {} + excludeId: {}, + topMenuId: {} }, data () { return { @@ -45,25 +47,38 @@ watch: { excludeId () { this.fetchData() + }, + topMenuId () { + this.fetchData() } }, methods: { // 鑾峰彇鎵�鏈夎彍鍗� fetchData () { if (this.type === '1') { - fetchTree1() - .then(records => { - this.data = [] - this.__fillData(this.data, records) - }) - .catch(e => { - this.$tip.apiFailed(e) - }) + // fetchTree1() + // .then(records => { + // this.data = [] + // this.__fillData(this.data, records) + // }) + // .catch(e => { + // this.$tip.apiFailed(e) + // }) } else { 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) @@ -73,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