From 78a173f85f8a4666d83cf8d900f04dd9f8e3e127 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 17 六月 2025 08:53:12 +0800
Subject: [PATCH] 提交一把订单
---
platform/src/components/system/role/MenuConfigWindow.vue | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/platform/src/components/system/role/MenuConfigWindow.vue b/platform/src/components/system/role/MenuConfigWindow.vue
index 21229fe..536f92e 100644
--- a/platform/src/components/system/role/MenuConfigWindow.vue
+++ b/platform/src/components/system/role/MenuConfigWindow.vue
@@ -25,7 +25,8 @@
<script>
import GlobalWindow from '@/components/common/GlobalWindow'
import { createRoleMenu } from '@/api/system/role'
-import { fetchTree as fetchMenuList } from '@/api/system/menu'
+import { fetchTree as fetchMenuList, fetchTree1 } from '@/api/system/menu'
+import { mapState } from 'vuex'
export default {
name: 'MenuConfigWindow',
components: { GlobalWindow },
@@ -41,12 +42,16 @@
selectedIds: []
}
},
+ computed: {
+ ...mapState(['userInfo'])
+ },
methods: {
/**
* @role 瑙掕壊瀵硅薄
*/
open (role) {
- fetchMenuList({})
+ if (this.userInfo.type === 1) {
+ fetchTree1({})
.then(records => {
this.role = role
this.menus = records
@@ -61,6 +66,24 @@
.catch(e => {
this.$tip.apiFailed(e)
})
+ } else {
+ fetchMenuList({})
+ .then(records => {
+ this.role = role
+ this.menus = records
+ // 濡傛灉涓哄浐瀹氳鑹诧紝鍒欏浐瀹氳彍鍗曚笉鍙洿鏀�
+ this.__resetDisabled(this.menus, this.role)
+ // 鎵惧嚭鍙惰妭鐐�
+ role.menus = role.menus.filter(menu => role.menus.findIndex(m => m.parentId === menu.id) === -1)
+ // 鍒濆鍖栭�変腑
+ this.selectedIds = role.menus.map(r => r.id)
+ this.visible = true
+ })
+ .catch(e => {
+ this.$tip.apiFailed(e)
+ })
+ }
+
},
// 纭閫夋嫨鑿滃崟
confirm () {
--
Gitblit v1.9.3