提交 3214147c 编写于 作者: cxt104926's avatar cxt104926

完善菜单管理

上级 5ceec6fa
...@@ -165,6 +165,7 @@ ...@@ -165,6 +165,7 @@
closeOnClickModal: false, closeOnClickModal: false,
addAndEditDialogFormVisible: false, addAndEditDialogFormVisible: false,
addAndEditFormData: { addAndEditFormData: {
id: '',
name: '', name: '',
classId: '', classId: '',
oldPassword: '', oldPassword: '',
...@@ -279,6 +280,7 @@ ...@@ -279,6 +280,7 @@
}) })
this.title = "修改用户信息"; this.title = "修改用户信息";
this.addAndEditDialogFormVisible = true; this.addAndEditDialogFormVisible = true;
this.$set(this.addAndEditFormData, 'id', this.userInfo.id);
this.$set(this.addAndEditFormData, 'name', this.userInfo.name); this.$set(this.addAndEditFormData, 'name', this.userInfo.name);
this.$set(this.addAndEditFormData, 'classId', this.userInfo.classId); this.$set(this.addAndEditFormData, 'classId', this.userInfo.classId);
this.$set(this.addAndEditFormData, 'phone', this.userInfo.phone); this.$set(this.addAndEditFormData, 'phone', this.userInfo.phone);
...@@ -294,9 +296,7 @@ ...@@ -294,9 +296,7 @@
handleConfirmEvent() { handleConfirmEvent() {
this.addAndEditDialogFormVisible = false; this.addAndEditDialogFormVisible = false;
let parma = this.addAndEditFormData; let parma = this.addAndEditFormData;
this.api.postApi("/manager/stu/update", parma).then(res => { this.api.putApi("/manager/stu/update", parma);
// todo
});
}, },
// 取消提交修改的用户信息 // 取消提交修改的用户信息
......
<template> <template>
<div> <div>
<!--搜索条件-->
<!--<el-input placeholder="请输入菜单名称"></el-input>-->
<section> <section>
<el-row class="title-add"> <el-row class="title-add">
<el-button type="primary" icon="el-icon-plus" @click="addMenu">新增菜单</el-button> <el-col :span="17">
<el-button type="primary" icon="el-icon-plus" @click="addMenu">新增菜单</el-button>
</el-col>
<!--搜索条件-->
<el-col :span="4">
<el-input v-model="menuName" placeholder="请输入菜单名称" clearable></el-input>
</el-col>
<el-col :span="3">
<el-button type="primary" icon="el-icon-search" @click="getList">查询</el-button>
<el-button type="success" icon="el-icon-circle-close" @click="cleanUp">清除</el-button>
</el-col>
</el-row> </el-row>
<el-table border ref="filterTable" :data="tableData" :header-cell-style="{background:'#f4f4f4', color:'#727479'}"> <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> <el-table-column prop="orderNum" label="排序" width="60" align="center"></el-table-column>
...@@ -24,8 +32,8 @@ ...@@ -24,8 +32,8 @@
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="iconImg" label="菜单图标" width="120" align="center"></el-table-column> <el-table-column prop="iconImg" label="菜单图标" width="150" align="center"></el-table-column>
<el-table-column prop="pid" label="父级" align="center" width="100"></el-table-column> <el-table-column prop="parentName" label="父级" align="center" width="100"></el-table-column>
<el-table-column prop="url" label="页面url" align="center"></el-table-column> <el-table-column prop="url" label="页面url" align="center"></el-table-column>
<el-table-column label="操作" align="center" width="180"> <el-table-column label="操作" align="center" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -34,11 +42,21 @@ ...@@ -34,11 +42,21 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<div class="bottom-page">
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="page"
:page-sizes="[12, 20, 30, 50]"
:page-size="limit"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
</section> </section>
<!--新增/编辑模态框--> <!--新增/编辑模态框-->
<el-dialog :title="title" :closeOnClickModal="closeOnClickModal" :visible.sync="addAndEditDialogFormVisible" <el-dialog :title="title" :closeOnClickModal="closeOnClickModal" :visible.sync="addAndEditDialogFormVisible" :before-close="handleDialogClose">
:before-close="handleDialogClose">
<el-form v-if="showAddAndEditForm" ref="addAndEditElForm" :model="addAndEditFormData" :rules="addAndEditRules" class="form"> <el-form v-if="showAddAndEditForm" ref="addAndEditElForm" :model="addAndEditFormData" :rules="addAndEditRules" class="form">
<el-row> <el-row>
<el-col :span="10"> <el-col :span="10">
...@@ -74,8 +92,7 @@ ...@@ -74,8 +92,7 @@
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10">
<el-form-item prop="isVisible" label="是否启用:" :label-width="formLabelWidth"> <el-form-item prop="isVisible" label="是否启用:" :label-width="formLabelWidth">
<el-switch v-model="addAndEditFormData.isVisible" active-color="#13ce66" <el-switch v-model="addAndEditFormData.isVisible" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
inactive-color="#ff4949"></el-switch>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -89,14 +106,13 @@ ...@@ -89,14 +106,13 @@
<el-col :span="10"> <el-col :span="10">
<el-form-item prop="iconImg" label="菜单图标:" :label-width="formLabelWidth"> <el-form-item prop="iconImg" label="菜单图标:" :label-width="formLabelWidth">
<el-popover placement="top" title="点击选择需要设置的图标" width="260" trigger="click"> <el-popover placement="top" title="点击选择需要设置的图标" width="260" trigger="click">
<i class="el-icon-platform-eleme"></i> <span v-for="(item,index) in iconData" :key="index">
<i class="el-icon-eleme"></i> <i :class="item" @click="getIcon(item)" style="font-size: 26px;"></i>
<i class="el-icon-delete-solid"></i> </span>
<i class="el-icon-delete"></i>
<i class="el-icon-s-tools"></i>
<el-button type="primary" slot="reference">选择icon图标</el-button> <el-button type="primary" slot="reference">选择icon图标</el-button>
</el-popover> </el-popover>
</el-form-item> </el-form-item>
<i :class="addAndEditFormData.iconImg" class="icon-img"></i>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
...@@ -113,6 +129,10 @@ export default { ...@@ -113,6 +129,10 @@ export default {
name: "stuMenu", name: "stuMenu",
data() { data() {
return { return {
total: 1, // 总数
page: 1, // 当前页
limit: 12, // 分页大小
menuName: '',
tableData: [], tableData: [],
/* 模态框相关 */ /* 模态框相关 */
title: '', title: '',
...@@ -154,6 +174,15 @@ export default { ...@@ -154,6 +174,15 @@ export default {
id: '11', id: '11',
name: '1' name: '1'
}, },
iconData:["el-icon-delete-solid","el-icon-delete","el-icon-s-tools","el-icon-setting","el-icon-user-solid","el-icon-user","el-icon-phone","el-icon-phone-outline","el-icon-star-on",
"el-icon-star-off","el-icon-s-goods","el-icon-goods","el-icon-warning","el-icon-warning-outline","el-icon-question","el-icon-info","el-icon-remove","el-icon-circle-plus","el-icon-success",
"el-icon-error","el-icon-zoom-in","el-icon-zoom-out","el-icon-remove-outline","el-icon-circle-plus-outline","el-icon-circle-check","el-icon-circle-close","el-icon-s-help",
"el-icon-help","el-icon-picture","el-icon-picture-outline","el-icon-picture-outline-round","el-icon-upload","el-icon-camera-solid","el-icon-camera","el-icon-video-camera-solid","el-icon-video-camera",
"el-icon-message-solid","el-icon-bell","el-icon-s-cooperation","el-icon-s-order","el-icon-s-platform","el-icon-s-fold","el-icon-s-unfold","el-icon-s-operation","el-icon-s-promotion",
"el-icon-s-home","el-icon-s-release","el-icon-s-ticket","el-icon-s-management","el-icon-s-open","el-icon-s-shop","el-icon-s-marketing","el-icon-s-flag","el-icon-s-comment",
"el-icon-s-finance","el-icon-s-claim","el-icon-s-custom","el-icon-s-opportunity","el-icon-s-data","el-icon-s-check","el-icon-s-grid","el-icon-menu","el-icon-folder","el-icon-folder-opened",
"el-icon-folder-add","el-icon-folder-remove","el-icon-folder-delete","el-icon-folder-checked","el-icon-monitor","el-icon-coin"
]
} }
}, },
created() { created() {
...@@ -162,19 +191,42 @@ export default { ...@@ -162,19 +191,42 @@ export default {
methods: { methods: {
getList() { getList() {
// 加载表格数据 // 加载表格数据
this.api.getApi("/menu/get").then(res => { this.api.getApi("/menu/get?page="+this.page+"&limit="+this.limit+"&name=" + this.menuName).then(res => {
this.tableData = res.data.list; this.tableData = res.data.list;
// debugger this.total = res.data.total;
// 分页 this.page = res.data.pageNum;
this.limit = res.data.pageSize;
}) })
}, },
// 分页大小
handleSizeChange(val) {
this.limit = val;
this.getList();
},
// 第几页
handleCurrentChange(val) {
this.page = val;
this.getList();
},
// 清除
cleanUp(){
this.menuName = '';
this.getList();
},
// 筛选菜单类型 // 筛选菜单类型
filterTag(value, row) { filterTag(value, row) {
return row.menuType === value; return row.menuType === value;
}, },
// 选择icon图标
getIcon(value){
this.addAndEditFormData.iconImg = value;
},
// 树形下拉 // 树形下拉
handleNodeClick(data) { handleNodeClick(data) {
this.pidTemp.id = data.id; this.pidTemp.id = data.id;
...@@ -301,8 +353,6 @@ export default { ...@@ -301,8 +353,6 @@ export default {
this.showAddAndEditForm = true; this.showAddAndEditForm = true;
this.addAndEditDialogFormVisible = true; this.addAndEditDialogFormVisible = true;
}, },
} }
} }
</script> </script>
...@@ -312,7 +362,19 @@ export default { ...@@ -312,7 +362,19 @@ export default {
margin: 10px 10px 10px 0; margin: 10px 10px 10px 0;
} }
.bottom-page{
height: 25px;
}
.title-add button { .title-add button {
padding: 12px 7px; padding: 12px 7px;
} }
.icon-img{
position: absolute;
right: 190px;
bottom: 20px;
font-size: 40px;
}
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册