Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bill-manager-ui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
bill-manager-ui
Commits
5fd365dd
Commit
5fd365dd
authored
Jul 31, 2024
by
“yiyousong”
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 屏蔽菜单管理
parent
de44fc45
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
102 additions
and
35 deletions
+102
-35
admin_2/src/components/autoRegister/YTable.vue
admin_2/src/components/autoRegister/YTable.vue
+3
-0
admin_2/src/pages/system/menu/Menu.vue
admin_2/src/pages/system/menu/Menu.vue
+23
-12
admin_2/src/pages/system/menu/components/AddMenu.vue
admin_2/src/pages/system/menu/components/AddMenu.vue
+13
-2
admin_2/src/router/index.js
admin_2/src/router/index.js
+21
-21
admin_2/src/store/modules/user.js
admin_2/src/store/modules/user.js
+21
-0
admin_2/src/utils/index.js
admin_2/src/utils/index.js
+21
-0
No files found.
admin_2/src/components/autoRegister/YTable.vue
View file @
5fd365dd
...
@@ -79,6 +79,9 @@ export default {
...
@@ -79,6 +79,9 @@ export default {
clearSelection
()
{
clearSelection
()
{
this
.
$refs
.
MyTable
.
clearSelection
();
this
.
$refs
.
MyTable
.
clearSelection
();
},
},
toggleRowSelection
()
{
this
.
$refs
.
MyTable
.
toggleRowSelection
(...
arguments
);
},
},
},
};
};
</
script
>
</
script
>
...
...
admin_2/src/pages/system/menu/Menu.vue
View file @
5fd365dd
...
@@ -5,9 +5,9 @@
...
@@ -5,9 +5,9 @@
<el-button
size=
"small"
type=
"primary"
@
click=
"handleAdd"
<el-button
size=
"small"
type=
"primary"
@
click=
"handleAdd"
>
新增
</el-button
>
新增
</el-button
>
>
<el-button
size=
"small"
type=
"danger"
@
click=
"handleDelAll"
<
!--
<
el-button
size=
"small"
type=
"danger"
@
click=
"handleDelAll"
>
批量删除
</el-button
>
批量删除
</el-button
>
>
-->
</div>
</div>
<!--
<div
slot=
"right"
>
<!--
<div
slot=
"right"
>
<el-form
ref=
"searchForm"
:model=
"searchForm"
inline
>
<el-form
ref=
"searchForm"
:model=
"searchForm"
inline
>
...
@@ -60,6 +60,7 @@
...
@@ -60,6 +60,7 @@
:title=
"title"
:title=
"title"
:dict=
"dict"
:dict=
"dict"
:menuList=
"menuList"
:menuList=
"menuList"
@
success=
"getMenuList"
></AddMenu>
></AddMenu>
</div>
</div>
</
template
>
</
template
>
...
@@ -82,13 +83,13 @@ export default {
...
@@ -82,13 +83,13 @@ export default {
data
()
{
data
()
{
return
{
return
{
column
:
[
column
:
[
{
//
{
label
:
"
全选
"
,
//
label: "全选",
type
:
"
selection
"
,
//
type: "selection",
width
:
"
55
"
,
//
width: "55",
align
:
"
center
"
,
//
align: "center",
reserveSelection
:
true
,
//
reserveSelection: true,
},
//
},
{
{
label
:
"
序号
"
,
label
:
"
序号
"
,
type
:
"
index
"
,
type
:
"
index
"
,
...
@@ -136,6 +137,14 @@ export default {
...
@@ -136,6 +137,14 @@ export default {
prop
:
"
url
"
,
prop
:
"
url
"
,
align
:
"
center
"
,
align
:
"
center
"
,
},
},
{
label
:
"
类型
"
,
prop
:
"
menuType
"
,
align
:
"
center
"
,
formatter
:
(
row
)
=>
{
return
this
.
dict
.
menuType
[
row
.
menuType
];
},
},
{
{
label
:
"
状态
"
,
label
:
"
状态
"
,
prop
:
"
status
"
,
prop
:
"
status
"
,
...
@@ -153,6 +162,7 @@ export default {
...
@@ -153,6 +162,7 @@ export default {
);
);
},
},
},
},
{
{
label
:
"
操作
"
,
label
:
"
操作
"
,
align
:
"
center
"
,
align
:
"
center
"
,
...
@@ -198,6 +208,7 @@ export default {
...
@@ -198,6 +208,7 @@ export default {
show
:
false
,
show
:
false
,
title
:
"
新增
"
,
title
:
"
新增
"
,
dict
:
{},
// 字典
dict
:
{},
// 字典
isAllSelected
:
false
,
};
};
},
},
created
()
{
created
()
{
...
@@ -205,7 +216,7 @@ export default {
...
@@ -205,7 +216,7 @@ export default {
},
},
computed
:
{},
computed
:
{},
methods
:
{
methods
:
{
// 获取
接入区域
列表
// 获取列表
async
getMenuList
()
{
async
getMenuList
()
{
this
.
loading
=
true
;
this
.
loading
=
true
;
this
.
menuList
=
[
this
.
menuList
=
[
...
@@ -255,8 +266,8 @@ export default {
...
@@ -255,8 +266,8 @@ export default {
this
.
getMenuList
();
this
.
getMenuList
();
},
},
// 选中
// 选中
handleSelectionChange
(
select
)
{
handleSelectionChange
(
select
ion
)
{
this
.
selectRows
=
select
;
this
.
selectRows
=
select
ion
;
},
},
// 新增
// 新增
...
...
admin_2/src/pages/system/menu/components/AddMenu.vue
View file @
5fd365dd
...
@@ -55,6 +55,16 @@
...
@@ -55,6 +55,16 @@
v-model=
"form.url"
v-model=
"form.url"
></el-input>
></el-input>
</el-form-item>
</el-form-item>
<el-form-item
label=
"类型"
prop=
"menuType"
>
<el-radio-group
v-model=
"form.menuType"
>
<el-radio
v-for=
"(item, key) in dict.menuType"
:key=
"key"
:label=
"Number(key)"
>
{{
item
}}
</el-radio
>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-form-item
label=
"状态"
prop=
"status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio-group
v-model=
"form.status"
>
<el-radio
<el-radio
...
@@ -105,7 +115,7 @@
...
@@ -105,7 +115,7 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
{
save
System
}
from
"
@/api/system
"
;
import
{
save
Menu
}
from
"
@/api/system
"
;
import
{
iconList
}
from
"
@/assets/icon
"
;
import
{
iconList
}
from
"
@/assets/icon
"
;
export
default
{
export
default
{
components
:
{},
components
:
{},
...
@@ -137,6 +147,7 @@ export default {
...
@@ -137,6 +147,7 @@ export default {
form
:
{
form
:
{
name
:
""
,
name
:
""
,
parentId
:
0
,
parentId
:
0
,
menuType
:
0
,
status
:
1
,
status
:
1
,
url
:
""
,
url
:
""
,
authType
:
""
,
authType
:
""
,
...
@@ -168,7 +179,7 @@ export default {
...
@@ -168,7 +179,7 @@ export default {
handleOk
()
{
handleOk
()
{
this
.
$refs
.
form
.
validate
(
async
(
valid
)
=>
{
this
.
$refs
.
form
.
validate
(
async
(
valid
)
=>
{
if
(
valid
)
{
if
(
valid
)
{
let
res
=
await
save
System
(
this
.
form
);
let
res
=
await
save
Menu
(
this
.
form
);
let
{
code
,
msg
}
=
res
.
data
;
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
this
.
$message
.
success
(
msg
);
...
...
admin_2/src/router/index.js
View file @
5fd365dd
...
@@ -186,15 +186,15 @@ const routes = [
...
@@ -186,15 +186,15 @@ const routes = [
icon
:
"
el-icon-box
"
,
icon
:
"
el-icon-box
"
,
},
},
},
},
{
//
{
path
:
"
/system/menu
"
,
//
path: "/system/menu",
component
:
()
=>
import
(
"
@/pages/system/menu/Menu.vue
"
),
//
component: () => import("@/pages/system/menu/Menu.vue"),
meta
:
{
//
meta: {
activeMenu
:
"
/system
"
,
//
activeMenu: "/system",
title
:
"
菜单管理
"
,
//
title: "菜单管理",
icon
:
"
el-icon-box
"
,
//
icon: "el-icon-box",
},
//
},
},
//
},
{
{
path
:
"
/system/parameter
"
,
path
:
"
/system/parameter
"
,
component
:
()
=>
import
(
"
@/pages/system/parameter/Parameter.vue
"
),
component
:
()
=>
import
(
"
@/pages/system/parameter/Parameter.vue
"
),
...
@@ -245,18 +245,18 @@ const router = new VueRouter({
...
@@ -245,18 +245,18 @@ const router = new VueRouter({
});
});
// 前置路由卫士
// 前置路由卫士
//
router.beforeEach((to, from, next) => {
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
//
let islogin = store.getters["user/token"];
let
islogin
=
store
.
getters
[
"
user/token
"
];
//
if (islogin) {
if
(
islogin
)
{
//
next();
next
();
//
} else {
}
else
{
//
if (to.path === "/sso") {
if
(
to
.
path
===
"
/sso
"
)
{
//
next();
next
();
//
} else {
}
else
{
//
location.href = process.env.VUE_APP_API_portal_URL;
location
.
href
=
process
.
env
.
VUE_APP_API_portal_URL
;
//
}
}
//
}
}
//
});
});
// 过滤菜单
// 过滤菜单
function
menusFilter
(
arr
)
{
function
menusFilter
(
arr
)
{
...
...
admin_2/src/store/modules/user.js
View file @
5fd365dd
import
{
getSiteBusiness
,
getDepartment
,
getWindow
}
from
"
@/api/site
"
;
import
{
getSiteBusiness
,
getDepartment
,
getWindow
}
from
"
@/api/site
"
;
import
{
getHomeData
}
from
"
@/api/home
"
;
export
default
{
export
default
{
namespaced
:
true
,
namespaced
:
true
,
state
:
{
state
:
{
menus
:
[],
// 菜单
menus
:
[],
// 菜单
barList
:
[],
// 登录返回菜单
homeData
:
{},
// 首页数据
token
:
""
,
token
:
""
,
siteId
:
""
,
// 站点id
siteId
:
""
,
// 站点id
userInfo
:
{},
// 用户信息
userInfo
:
{},
// 用户信息
...
@@ -30,6 +33,10 @@ export default {
...
@@ -30,6 +33,10 @@ export default {
path
(
state
)
{
path
(
state
)
{
return
state
.
path
;
return
state
.
path
;
},
},
barList
(
state
)
{
let
{
barList
}
=
state
.
homeData
;
return
barList
||
[];
},
},
},
mutations
:
{
mutations
:
{
SET_path
(
state
,
path
)
{
SET_path
(
state
,
path
)
{
...
@@ -65,11 +72,25 @@ export default {
...
@@ -65,11 +72,25 @@ export default {
SET_windowList
(
state
,
windowList
)
{
SET_windowList
(
state
,
windowList
)
{
state
.
windowList
=
windowList
;
state
.
windowList
=
windowList
;
},
},
SET_barList
(
state
,
barList
)
{
state
.
barList
=
barList
;
},
SET_homeData
(
state
,
homeData
)
{
state
.
homeData
=
homeData
;
},
// 重置所有仓库状态
// 重置所有仓库状态
reset
:
()
=>
{},
reset
:
()
=>
{},
},
},
actions
:
{
actions
:
{
// 获取首页信息
getHomeData
:
async
(
context
)
=>
{
let
res
=
await
getHomeData
();
if
(
res
.
data
.
code
==
1
)
{
let
{
data
}
=
res
.
data
;
context
.
commit
(
"
SET_homeData
"
,
data
);
}
},
// 获取站点业务列表
// 获取站点业务列表
getBusiness
:
async
(
context
,
siteId
)
=>
{
getBusiness
:
async
(
context
,
siteId
)
=>
{
let
res
=
await
getSiteBusiness
({
let
res
=
await
getSiteBusiness
({
...
...
admin_2/src/utils/index.js
View file @
5fd365dd
...
@@ -178,9 +178,30 @@ export function buildTree(data, idField = "id", parentIdField = "parentId") {
...
@@ -178,9 +178,30 @@ export function buildTree(data, idField = "id", parentIdField = "parentId") {
const
parent
=
idToItem
[
parentId
];
const
parent
=
idToItem
[
parentId
];
if
(
parent
)
{
if
(
parent
)
{
parent
.
childList
.
push
(
idToItem
[
item
[
idField
]]);
parent
.
childList
.
push
(
idToItem
[
item
[
idField
]]);
}
else
{
tree
.
push
(
idToItem
[
item
[
idField
]]);
}
}
}
}
});
});
return
tree
;
return
tree
;
}
}
// 递归从数组里边取出某一字段
export
const
getFieldFromArray
=
(
arr
,
field
,
treeField
)
=>
{
let
result
=
[];
arr
.
forEach
((
item
)
=>
{
if
(
item
[
field
])
{
result
.
push
(
item
[
field
]);
}
// 如果有子路由,递归提取子路由的路径
if
(
item
[
treeField
]
&&
item
[
treeField
].
length
>
0
)
{
result
=
result
.
concat
(
getFieldFromArray
(
item
[
treeField
],
field
,
treeField
)
);
}
});
return
result
;
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment