Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
cxt104926
Stusystem Web
提交
d881f8a5
S
Stusystem Web
项目概览
cxt104926
/
Stusystem Web
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Stusystem Web
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d881f8a5
编写于
4月 30, 2021
作者:
cxt104926
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1111
上级
bafaf88d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
55 addition
and
30 deletion
+55
-30
src/views/system/stuMenu/index.vue
src/views/system/stuMenu/index.vue
+55
-30
未找到文件。
src/views/system/stuMenu/index.vue
浏览文件 @
d881f8a5
<
template
>
<div>
<!--搜索条件-->
<!--
<el-input
placeholder=
"请输入内容
"
></el-input>
-->
<!--
<el-input
placeholder=
"请输入菜单名称
"
></el-input>
-->
<section>
<el-row
class=
"title-add"
>
<el-button
type=
"primary"
icon=
"el-icon-plus"
>
新增菜单
</el-button>
<el-button
type=
"primary"
icon=
"el-icon-plus"
@
click=
"addMenu"
>
新增菜单
</el-button>
</el-row>
<el-table
border
ref=
"filterTable"
:data=
"tableData"
:header-cell-style=
"
{background:'#f4f4f4', color:'#727479'}">
<el-table-column
prop=
"orderNum"
label=
"排序"
width=
"60"
align=
"center"
></el-table-column>
...
...
@@ -54,13 +54,15 @@
</el-form-item>
<el-form-item
prop=
"pid"
label=
"父级:"
:label-width=
"formLabelWidth"
>
<el-select
v-model=
"addAndEditFormData.pid"
placeholder=
"请选择是否关闭"
style=
"width:80%"
clearable
>
<el-option
value=
"M"
label=
"目录"
></el-option>
<el-option
:value=
"pidData.id"
:label=
"pidData.label"
style=
"height:200px;overflow: auto;background-color:#fff"
>
<el-tree
:data=
"pidData"
:props=
"defaultProps"
@
node-click=
"handleNodeClick"
></el-tree>
</el-option>
</el-select>
</el-form-item>
<el-row>
<el-col
:span=
"10"
>
<el-form-item
prop=
"menuType"
label=
"菜单类型:"
:label-width=
"formLabelWidth"
>
<el-select
v-model=
"addAndEditFormData.menuType"
placeholder=
"请选择是否关闭"
style=
"width:100%"
clearable
>
<el-select
v-model=
"addAndEditFormData.menuType"
placeholder=
"请选择是否关闭"
style=
"width:100%"
clearable
>
<el-option
value=
"M"
label=
"目录"
></el-option>
<el-option
value=
"C"
label=
"菜单"
></el-option>
<el-option
value=
"B"
label=
"按钮"
></el-option>
...
...
@@ -102,18 +104,16 @@
</template>
<
script
>
import
Message
from
"
element-ui/packages/message/src/main
"
;
export
default
{
name
:
"
stuMenu
"
,
data
()
{
return
{
tableData
:
[],
/
/ 模态框相关
/
* 模态框相关 */
title
:
''
,
closeOnClickModal
:
false
,
addAndEditDialogFormVisible
:
false
,
isEditable
:
false
,
isEditable
:
true
,
// 标志是否是编辑
showAddAndEditForm
:
false
,
showForm
:
false
,
formLabelWidth
:
'
150px
'
,
...
...
@@ -128,6 +128,7 @@
isVisible
:
''
,
orderNum
:
''
},
addAndEditRules
:
{
name
:
{
required
:
true
,
message
:
'
菜单名称不能为空
'
,
trigger
:
'
blur
'
...
...
@@ -135,12 +136,12 @@
code
:
{
required
:
true
,
message
:
'
权限code不能为空
'
,
trigger
:
'
blur
'
},
// menuType: {
// required: true, message: '是否解决不能为空', trigger: 'change'
// }
,
// closed
: {
// required: true, message: '是否关闭不能为空', trigger: 'change'
// }
},
// 下拉树形
pidData
:
[]
,
defaultProps
:
{
children
:
'
children
'
,
label
:
'
label
'
},
}
},
...
...
@@ -153,14 +154,24 @@
this
.
api
.
getApi
(
"
/menu/get
"
).
then
(
res
=>
{
this
.
tableData
=
res
.
data
.
list
;
// debugger
// 分页
})
},
// 筛选
// 筛选
菜单类型
filterTag
(
value
,
row
)
{
return
row
.
menuType
===
value
;
},
// 树形下拉
handleNodeClick
(
data
)
{
console
.
log
(
data
);
},
// 加载树形菜单
// 编辑
editData
(
index
,
row
){
this
.
title
=
"
编辑
"
;
...
...
@@ -185,12 +196,8 @@
cancelButtonText
:
'
取消
'
,
type
:
'
warning
'
}).
then
(()
=>
{
this
.
api
.
get
Api
(
"
/menu/delete?id=
"
+
id
).
then
(
res
=>
{
this
.
api
.
delete
Api
(
"
/menu/delete?id=
"
+
id
).
then
(
res
=>
{
if
(
res
.
data
.
code
===
200
){
this
.
$message
({
type
:
'
success
'
,
message
:
'
删除成功!
'
});
this
.
getList
();
}
})
...
...
@@ -209,22 +216,40 @@
this
.
addAndEditDialogFormVisible
=
false
;
},
// 确定
提交
// 确定
修改
handleConfirmEvent
(
formName
){
this
.
$refs
[
formName
].
validate
(
async
valid
=>
{
if
(
valid
)
{
let
formData
=
this
.
addAndEditFormData
;
this
.
api
.
putApi
(
"
/menu/update
"
,
formData
).
then
(
res
=>
{
if
(
res
.
data
.
code
===
200
){
Message
.
success
(
"
修改成功
"
);
}
})
this
.
handleDialogClose
();
if
(
this
.
isEditable
){
this
.
api
.
putApi
(
"
/menu/update
"
,
formData
).
then
(
res
=>
{
if
(
res
.
data
.
code
===
200
){
this
.
getList
();
this
.
handleDialogClose
();
}
})
}
else
{
this
.
api
.
postApi
(
"
/menu/add
"
,
formData
).
then
(
res
=>
{
if
(
res
.
data
.
code
===
200
){
this
.
getList
();
this
.
handleDialogClose
();
}
})
}
}
})
}
},
// 新增
addMenu
(){
this
.
title
=
"
新增
"
;
this
.
isEditable
=
false
;
this
.
$set
(
this
.
addAndEditFormData
,
'
menuType
'
,
'
M
'
);
this
.
$set
(
this
.
addAndEditFormData
,
'
isVisible
'
,
true
);
this
.
showAddAndEditForm
=
true
;
this
.
addAndEditDialogFormVisible
=
true
;
},
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录