优化模块管理

This commit is contained in:
yubao
2017-12-11 22:59:36 +08:00
parent 8158f6c413
commit 91a1ea4bae
8 changed files with 205 additions and 157 deletions

View File

@@ -7,7 +7,7 @@ layui.config({
$ = layui.jquery;
var table = layui.table;
var openauth = layui.openauth;
layui.droptree("/moduleManager/LoadModule", "#ParentName", "#ParentId", false);
layui.droptree("/UserSession/QueryModuleList", "#ParentName", "#ParentId", false);
//主列表加载,可反复调用进行刷新
var config= {}; //table的参数如搜索key点击tree的id
@@ -35,7 +35,7 @@ layui.config({
//左边树状机构列表
var ztree = function () {
var url = '/ModuleManager/LoadModule';
var url = '/UserSession/QueryModuleList';
var zTreeObj;
var setting = {
view: { selectedMulti: false },
@@ -73,7 +73,7 @@ layui.config({
}
}();
//添加(编辑)对话框
//添加(编辑)模块对话框
var editDlg = function() {
var vm = new Vue({
el: "#formEdit"
@@ -121,8 +121,58 @@ layui.config({
}
};
}();
//添加菜单对话框
var meditDlg = function () {
var vm = new Vue({
el: "#mfromEdit"
});
var update = false; //是否为更新
var show = function (data) {
var title = update ? "编辑信息" : "添加";
layer.open({
title: title,
area: ["500px", "400px"],
type: 1,
content: $('#divMenuEdit'),
success: function () {
vm.$set('$data', data);
},
end: menuList
});
var url = "/moduleManager/AddMenu";
if (update) {
url = "/moduleManager/UpdateMenu";
}
//提交数据
form.on('submit(mformSubmit)',
function (data) {
$.post(url,
data.field,
function (data) {
layer.msg(data.Message);
},
"json");
return false;
});
}
return {
add: function (moduleId) { //弹出添加
update = false;
show({
Id: "",
ModuleId:moduleId,
SortNo: 1
});
},
update: function (data) { //弹出编辑框
update = true;
show(data);
}
};
}();
//监听表格内部按钮
//监听模块表格内部按钮
table.on('tool(list)', function (obj) {
var data = obj.data;
if (obj.event === 'detail') { //查看
@@ -131,6 +181,15 @@ layui.config({
}
});
//监听菜单表格内部按钮
table.on('tool(menulist)', function (obj) {
var data = obj.data;
if (obj.event === 'del') { //删除菜单
openauth.del("/moduleManager/delMenu",
data.Id,menuList);
}
});
//监听页面主按钮操作
var active = {
@@ -141,8 +200,17 @@ layui.config({
data.map(function (e) { return e.Id; }),
mainList);
}
, btnAdd: function () { //添加
, btnAdd: function () { //添加模块
editDlg.add();
}
, btnAddMenu: function () { //添加菜单
var checkStatus = table.checkStatus('mainList')
, data = checkStatus.data;
if (data.length != 1) {
layer.msg("请选择一个要添加菜单的模块");
return;
}
meditDlg.add(data[0]);
}
, btnEdit: function () { //编辑
var checkStatus = table.checkStatus('mainList')