From 030f7971cee2aa77408678f51b2f11e1a451fbb7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 14 十月 2025 18:26:22 +0800
Subject: [PATCH] 钉钉通知
---
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