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
Hide 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 {
clearSelection
()
{
this
.
$refs
.
MyTable
.
clearSelection
();
},
toggleRowSelection
()
{
this
.
$refs
.
MyTable
.
toggleRowSelection
(...
arguments
);
},
},
};
</
script
>
...
...
admin_2/src/pages/system/menu/Menu.vue
View file @
5fd365dd
...
...
@@ -5,9 +5,9 @@
<el-button
size=
"small"
type=
"primary"
@
click=
"handleAdd"
>
新增
</el-button
>
<el-button
size=
"small"
type=
"danger"
@
click=
"handleDelAll"
<
!--
<
el-button
size=
"small"
type=
"danger"
@
click=
"handleDelAll"
>
批量删除
</el-button
>
>
-->
</div>
<!--
<div
slot=
"right"
>
<el-form
ref=
"searchForm"
:model=
"searchForm"
inline
>
...
...
@@ -60,6 +60,7 @@
:title=
"title"
:dict=
"dict"
:menuList=
"menuList"
@
success=
"getMenuList"
></AddMenu>
</div>
</
template
>
...
...
@@ -82,13 +83,13 @@ export default {
data
()
{
return
{
column
:
[
{
label
:
"
全选
"
,
type
:
"
selection
"
,
width
:
"
55
"
,
align
:
"
center
"
,
reserveSelection
:
true
,
},
//
{
//
label: "全选",
//
type: "selection",
//
width: "55",
//
align: "center",
//
reserveSelection: true,
//
},
{
label
:
"
序号
"
,
type
:
"
index
"
,
...
...
@@ -136,6 +137,14 @@ export default {
prop
:
"
url
"
,
align
:
"
center
"
,
},
{
label
:
"
类型
"
,
prop
:
"
menuType
"
,
align
:
"
center
"
,
formatter
:
(
row
)
=>
{
return
this
.
dict
.
menuType
[
row
.
menuType
];
},
},
{
label
:
"
状态
"
,
prop
:
"
status
"
,
...
...
@@ -153,6 +162,7 @@ export default {
);
},
},
{
label
:
"
操作
"
,
align
:
"
center
"
,
...
...
@@ -198,6 +208,7 @@ export default {
show
:
false
,
title
:
"
新增
"
,
dict
:
{},
// 字典
isAllSelected
:
false
,
};
},
created
()
{
...
...
@@ -205,7 +216,7 @@ export default {
},
computed
:
{},
methods
:
{
// 获取
接入区域
列表
// 获取列表
async
getMenuList
()
{
this
.
loading
=
true
;
this
.
menuList
=
[
...
...
@@ -255,8 +266,8 @@ export default {
this
.
getMenuList
();
},
// 选中
handleSelectionChange
(
select
)
{
this
.
selectRows
=
select
;
handleSelectionChange
(
select
ion
)
{
this
.
selectRows
=
select
ion
;
},
// 新增
...
...
admin_2/src/pages/system/menu/components/AddMenu.vue
View file @
5fd365dd
...
...
@@ -55,6 +55,16 @@
v-model=
"form.url"
></el-input>
</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-radio-group
v-model=
"form.status"
>
<el-radio
...
...
@@ -105,7 +115,7 @@
</
template
>
<
script
>
import
{
save
System
}
from
"
@/api/system
"
;
import
{
save
Menu
}
from
"
@/api/system
"
;
import
{
iconList
}
from
"
@/assets/icon
"
;
export
default
{
components
:
{},
...
...
@@ -137,6 +147,7 @@ export default {
form
:
{
name
:
""
,
parentId
:
0
,
menuType
:
0
,
status
:
1
,
url
:
""
,
authType
:
""
,
...
...
@@ -168,7 +179,7 @@ export default {
handleOk
()
{
this
.
$refs
.
form
.
validate
(
async
(
valid
)
=>
{
if
(
valid
)
{
let
res
=
await
save
System
(
this
.
form
);
let
res
=
await
save
Menu
(
this
.
form
);
let
{
code
,
msg
}
=
res
.
data
;
if
(
code
===
1
)
{
this
.
$message
.
success
(
msg
);
...
...
admin_2/src/router/index.js
View file @
5fd365dd
...
...
@@ -186,15 +186,15 @@ const routes = [
icon
:
"
el-icon-box
"
,
},
},
{
path
:
"
/system/menu
"
,
component
:
()
=>
import
(
"
@/pages/system/menu/Menu.vue
"
),
meta
:
{
activeMenu
:
"
/system
"
,
title
:
"
菜单管理
"
,
icon
:
"
el-icon-box
"
,
},
},
//
{
//
path: "/system/menu",
//
component: () => import("@/pages/system/menu/Menu.vue"),
//
meta: {
//
activeMenu: "/system",
//
title: "菜单管理",
//
icon: "el-icon-box",
//
},
//
},
{
path
:
"
/system/parameter
"
,
component
:
()
=>
import
(
"
@/pages/system/parameter/Parameter.vue
"
),
...
...
@@ -245,18 +245,18 @@ const router = new VueRouter({
});
// 前置路由卫士
//
router.beforeEach((to, from, next) => {
//
let islogin = store.getters["user/token"];
//
if (islogin) {
//
next();
//
} else {
//
if (to.path === "/sso") {
//
next();
//
} else {
//
location.href = process.env.VUE_APP_API_portal_URL;
//
}
//
}
//
});
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
let
islogin
=
store
.
getters
[
"
user/token
"
];
if
(
islogin
)
{
next
();
}
else
{
if
(
to
.
path
===
"
/sso
"
)
{
next
();
}
else
{
location
.
href
=
process
.
env
.
VUE_APP_API_portal_URL
;
}
}
});
// 过滤菜单
function
menusFilter
(
arr
)
{
...
...
admin_2/src/store/modules/user.js
View file @
5fd365dd
import
{
getSiteBusiness
,
getDepartment
,
getWindow
}
from
"
@/api/site
"
;
import
{
getHomeData
}
from
"
@/api/home
"
;
export
default
{
namespaced
:
true
,
state
:
{
menus
:
[],
// 菜单
barList
:
[],
// 登录返回菜单
homeData
:
{},
// 首页数据
token
:
""
,
siteId
:
""
,
// 站点id
userInfo
:
{},
// 用户信息
...
...
@@ -30,6 +33,10 @@ export default {
path
(
state
)
{
return
state
.
path
;
},
barList
(
state
)
{
let
{
barList
}
=
state
.
homeData
;
return
barList
||
[];
},
},
mutations
:
{
SET_path
(
state
,
path
)
{
...
...
@@ -65,11 +72,25 @@ export default {
SET_windowList
(
state
,
windowList
)
{
state
.
windowList
=
windowList
;
},
SET_barList
(
state
,
barList
)
{
state
.
barList
=
barList
;
},
SET_homeData
(
state
,
homeData
)
{
state
.
homeData
=
homeData
;
},
// 重置所有仓库状态
reset
:
()
=>
{},
},
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
)
=>
{
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") {
const
parent
=
idToItem
[
parentId
];
if
(
parent
)
{
parent
.
childList
.
push
(
idToItem
[
item
[
idField
]]);
}
else
{
tree
.
push
(
idToItem
[
item
[
idField
]]);
}
}
});
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