///
var result ="0";
function viewModel() {
this.id = "";
IsSuperAdmin();
var org;
//初始化用户账户(账户管理)
this.initaccount = function () {
var that = this;
$('#dgorgs').datagrid({
url: '/SystemUser/GetOrgs',
method: 'get',
singleSelect: true,
fit: true,
striped: true,
border: false,
rownumbers: true,
columns: [[
{ field: '编码', title: '编码', width: 50, align: 'center' },
{ field: '名称', title: '名称', width: 200 },
]],
onSelect: function (index, row) {
//选择一行产生的事件(查询该机构下的人员)
var orgid = row.ID;
org = row.ID;
$('#dgusers').datagrid({
url: '/SystemUser/GetUserListByOrgId?id=' + orgid
});
//清空角色
$('#dgroles').datagrid('load', []);
}
});
$('#dgusers').datagrid({
method: 'get',
singleSelect: true,
fit: true,
striped: true,
border: false,
rownumbers: true,
pagination: true,
selectOnCheck: false,
checkOnSelect:false,
toolbar: '#usertoobar',
columns: [[
{ field: 'checkbox', checkbox: true, },
{ field: '账户', title: '账户', width: 150 },
{ field: '姓名', title: '姓名', width: 100 },
{ field: '邮箱', title: '邮箱', width: 150 },
{
field: '状态', title: '启用', width: 100, align: 'center', formatter: function (value, row, index) {
if (value == 1) {
return "";
} else {
return "";
}
}
},
{
field: '类型', title: '管理员', width: 100, align: 'center', formatter: function (value, row, index) {
if (value == 1) {
return "";
} else {
return "";
}
}
},
{
field: '渠道所有项目', title: '访问所有项目', width: 100, align: 'center', formatter: function (value, row, index) {
if (value == 1) {
return "";
} else {
return "";
}
}
},
{ field: '登录时间', title: '上次登录时间', width: 150 },
{ field: '登录IP', title: '上次登录IP', width: 150 }
]],
onSelect: function (index, row) {
//选择账户之后加载角色
Role.RefreshRole(row.ID);
}
});
$('#dgroles').datagrid({
url: '',
method: 'get',
singleSelect: true,
fit: true,
striped: true,
border: false,
rownumbers: true,
columns: [[
{ field: '名称', title: '角色名称', width: 200, align: 'center' }
]],
});
//绑定角色权限按钮
$('#btn-role').click(function () {
var row = $('#dgusers').datagrid('getSelected');
if (row != null) {
top.ZLPMS.OpenWindow({
url: '/SystemUser/AuthRoleToAccount/' + row.ID,
title: '账户授权角色',
area: ['650px', '550px'],
btn: ['完成', '关闭'],
yes: function (index, layero) {
//确定后执行过程
that.saveAccountRole(index, layero, row.ID);
}
});
} else {
ZLPMS.Msg('请选择一个账户进行授权角色', 0);
}
});
//绑定账户数据权限按钮
$('#btn-data').click(function () {
var ID;
var row = $('#dgusers').datagrid('getSelected');
if (row == null)
{
ID = -1;
}
else
{
ID=row.ID
}
//批量授权
var list = $("#dgusers").datagrid("getChecked");
if (ID != -1 || list.length > 0) {
top.ZLPMS.OpenWindow({
url: '/SystemUser/AuthDataToUser/' + ID,
title: '账户数据授权',
area: ['650px', '500px'],
btn: ['完成', '关闭'],
yes: function (index, layero) {
//单个授权
that.saveAccountDataAuth(index, layero, ID,list);
}
});
} else {
ZLPMS.Msg('请至少选择一个账户进行数据授权', 0);
}
});
//绑定类型
$("#LX").combobox({
url: '/SystemUser/XtZHLx',
valueField: 'ID',
textField: '类型'
});
$("#GSID").combobox({
url: '/SystemUser/XtZHGs',
valueField: 'ID',
textField: '公司ID',
onChange: function (newValue, oldValue) {
//根据项目显示机构
$("#RYID").combobox({
url: '/SystemUser/XtZHRY?GSID=' + newValue,
valueField: 'ID',
textField: '人员名称'
});
}
});
///添加系统账号
$('#btn-add').click(function () {
//var result = IsSuperAdmin();
if (result == "1") {
top.ZLPMS.OpenWindow({
title: '新增系统账户信息',
url: '/SystemUser/XtZHPopWindows?id=' + 0,
area: ['750px', '600px'],
yes: function (index, layero) {
//提交表单
var url = "/SystemUser/XtZHEdit";
ZHForms.Submit(index, layero, url, org);
}
});
}
else {
ZLPMS.Msg("权限不足");
}
});
//修改系统账号
$('#btn-edit').click(function () {
if (this.result == "1") {
var row = $('#dgusers').datagrid('getSelected');
if (row != null) {
top.ZLPMS.OpenWindow({
title: '修改系统账号信息',
url: '/SystemUser/XtZHPopWindows?id=' + row.ID,
area: ['750px', '650px'],
yes: function (index, layero) {
//提交表单
var url = "/SystemUser/XtZHEdit";
ZHForms.Submit(index, layero, url, org);
}
});
}
else {
top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
}
}
else {
ZLPMS.Msg("权限不足");
}
});
//修改系统账号密码
$("#btn-editmm").click(function () {
if (result == "1") {
var row = $('#dgusers').datagrid('getSelected');
if (row != null) {
top.ZLPMS.OpenWindow({
title: '修改系统账号密码',
url: '/SystemUser/XtZHMMPopWindows?ID=' + row.ID + '&ZH=' + row.账户 + '&XM=' + row.姓名,
area: ['750px', '600px'],
yes: function (index, layero) {
//提交表单
FormsEditMM.Submit(index, layero);
}
});
}
else {
top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
}
}
else {
ZLPMS.Msg("权限不足");
}
});
//删除系统账号
$('#btn-del').click(function () {
var row = $('#dgusers').treegrid('getSelected');
if (row != null) {
top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
var data = { 'id': row.ID };
$.ajax({
url: '/SystemUser/XtZHDel',
method: 'GET',
data: data,
success: function (t) {
if (t.code == 200) {
top.ZLPMS.Msg("删除成功");
$('#dgusers').datagrid('reload');
}
else {
top.ZLPMS.Msg("删除失败");
}
}
});
});
} else {
top.ZLPMS.Msg("请选择一行记录");
}
});
//授权访问渠道下面所有项目
$('#btn-authorize').click(function () {
var row = $('#dgusers').treegrid('getSelected');
if (row != null) {
var data = { 'id': row.ID, 'authorize': row.渠道所有项目==1?0:1 };
$.ajax({
url: '/SystemUser/UpdataAuthorize',
method: 'GET',
data: data,
success: function (t) {
if (t.code == 200) {
top.ZLPMS.Msg("操作成功");
$('#dgusers').datagrid('reload');
}
else {
top.ZLPMS.Msg("操作失败");
}
}
});
} else {
top.ZLPMS.Msg("请选择一行记录");
}
});
//刷新系统账号
$('#btn-ref').click(function () {
$('#dgusers').datagrid({
url: '/SystemUser/GetUserListByOrgId?id=' + org
});
});
$('#userAccount').bind('keypress', function (event) {
if (event.keyCode == "13") { $('#btn-select').click(); }
});
//查询系统账号
$('#btn-select').click(function () {
var search = $('#userAccount').val();
if (search) {
var datas = { 'search': search };
$('#dgusers').datagrid({
url: '/SystemUser/XtZHSelect',
method: 'GET',
queryParams: datas,
onLoadSuccess: function () {
//$('#userAccount').textbox('clear');
//$("#userAccount").textbox('setValue', '')//清空文本框
$("#userAccount").val("")
}
});
}
})
},
//初始化角色列表(角色管理)
this.initroles = function () {
$('#dgrole').datagrid({
url: '/SystemUser/GetRoleList',
method: 'get',
toolbar: '#roletoobar',
singleSelect: true,
fit: true,
striped: true,
rownumbers: true,
pagination: true,
pageSize: 15,
pageList: [15, 20, 30, 50],
columns: [[
{ field: '名称', title: '名称', width: 120 },
{ field: '启用', title: '启用', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.启用); } },
{ field: '备注', title: '备注', width: 200 },
{ field: '默认', title: '默认', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.默认); } },
{ field: '公开', title: '公开', width: 50, align: 'center', formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(row.公开); } }
]],
onSelect: function (index, row) {//选择角色时,加载对应的用户目录
$('#users').datagrid({
url: '/SystemUser/GetUserByRoleId?rid=' + row.ID
});
}
});
//绑定角色管理的按键
$('#btn-fun').click(function () {
var row = $('#dgrole').datagrid('getSelected');
var roleId = row.ID;
if (row != null) {
top.ZLPMS.OpenWindow({
url: '/SystemUser/RoleAuthorize/' + row.ID,
title: '角色授权',
area: ['400px', '550px'],
btn: ['完成', '关闭'],
yes: function (index, layero) {
var iframeWin1 = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
var row = iframeWin1.GetNode();//得到子页面的函数方法
var ids = '';
for (var i = 0; i < row.length; i++) {
ids += "," + row[i].id;
}
ids += "," + roleId;
$.ajax({
url: '/SystemUser/SaveXtjsQx?ids=' + ids,
method: 'POST',
success: function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg("保存成功");
}
else {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg("保存失败");
}
}
})
},
});
} else {
ZLPMS.Msg('请选择一个角色后进行授权', 0);
}
});
//SystemUser新增系统角色RoleAdd,修改系统角色RoleEdit,删除系统角色RoleDel
$('#btn-add').click(function () {
if (result == "1") {
top.ZLPMS.OpenWindow({
title: '新增系统角色信息',
url: '/SystemUser/RolePopWindows?id=' + 0,
area: ['750px', '600px'],
yes: function (index, layero) {
//提交表单
var url = '/SystemUser/SaveRoleInfo';
Forms.Submit(index, layero, url);
}
});
}
else {
ZLPMS.Msg("权限不足");
}
});
//修改系统角色
$('#btn-edit').click(function () {
if (result == "1") {
var row = $('#dgrole').treegrid('getSelected');
if (row != null) {
top.ZLPMS.OpenWindow({
title: '修改系统角色信息',
url: '/SystemUser/RolePopWindows?id=' + row.ID,
area: ['750px', '600px'],
yes: function (index, layero) {
//提交表单
var url = '/SystemUser/SaveRoleInfo';
Forms.Submit(index, layero, url);
}
});
}
else {
top.ZLPMS.Msg("请选择一行记录后执行操作", 0);
}
}
else {
ZLPMS.Msg("权限不足");
}
});
//删除系统角色
$('#btn-del').click(function () {
if (result == "1") {
var row = $('#dgrole').treegrid('getSelected');
if (row != null) {
top.ZLPMS.Confirm('您确定要删除选中的记录吗?', 3, function () {
var data = { 'id': row.ID };
$.ajax({
url: '/SystemUser/RoleDel',
method: 'GET',
data: data,
success: function (t) {
if (t.code == 200) {
top.ZLPMS.Msg("删除成功");
$('#dgrole').datagrid('reload');
}
else {
top.ZLPMS.Msg("删除失败");
alert("错误");
}
}
});
});
}
}
else {
ZLPMS.Msg("权限不足");
}
});
//刷新系统角色
$('#btn-ref').click(function () {
$('#dgrole').datagrid('reload');
});
//用户列表信息
$('#users').datagrid({
method: 'get',
singleSelect: true,
fit: true,
striped: true,
rownumbers: true,
pagination: true,
pageSize: 15,
pageList: [15, 20, 30, 50],
columns: [[
{ field: '账户', title: '名称', width: 100 },
{ field: '姓名', title: '姓名', width: 60 },
{ field: '邮箱', title: '邮箱', width: 100 },
{ field: '状态', title: '状态', width: 50, formatter: function (value, row, index) { return ZLPMS.SetIsActiveIcon(value); } },
{ field: '公司', title: '公司', width: 150 },
{ field: '性质', title: '性质', width: 100 },
]]
})
},
//初始化当前账户,加载对应角色(参数为角色ID)(角色授权管理)
this.initrolesforauth = function (id) {
this.id = id;
$('#mydgroles').datagrid({
url: '/SystemUser/GetRolesForActiveList/' + id,
method: 'get',
idField: 'ID',
fit: true,
striped: true,
rownumbers: true,
pagination: true,
pageSize: 15,
pageList: [15, 20, 30, 50],
columns: [[
{ field: 'ID', checkbox: true },
{ field: '名称', title: '名称', width: 120 },
{ field: '备注', title: '备注', width: 200 },
]],
onLoadSuccess: function (data) {
//异步设置加载已授权的角色
$.ajax({
url: '/SystemUser/GetAccountRolesGridJson?id=' + id,
method: 'get',
success: function (json) {
if (json != null) {
if (json.length > 0) {
for (var i = 0; i < json.length; i++) {
var idx = $('#mydgroles').datagrid('getRowIndex', json[i].ID);
$('#mydgroles').datagrid('checkRow', idx);
}
}
}
}
});
}
});
}
//初始化角色授权信息(id:角色ID)
this.initauth = function (id) {
//这里设置为角色ID
this.id = id;
var that = this;
var mtree = $('#treeMenus');
mtree.tree({
url: '/SysManager/GetModuleTreeActive',
checkbox: true,
animate: true,
method: 'get',
formatter: function (node) {
var s = node.text;
if (node.children) {
s += ' (' + node.children.length + ')';
}
return s;
},
onSelect: function (node) {
//加载功能树
that.loadfuns(node.id);
},
onLoadSuccess: function (node, data) {
//加载成功后回调权限相关
var url = '/SystemUser/GetRoleAuthorzie/' + id;
$.ajax({
url: url,
data: null,
method: 'get',
success: function (json) {
if (json.length > 0) {
for (var i = 0; i < json.length; i++) {
var mid = json[i].模块ID;
var n = mtree.tree('find', mid);
if (n != null) {
mtree.tree('check', n.target);
}
}
}
}
})
}
});
//var mgrid = $('#dgfuns');
//mgrid.datagrid({
// rownumbers: true,
// fit: true,
// border: false,
// singleSelect: true,
// selectOnCheck: false,
// checkOnSelect: false,
// method: 'get',
// toolbar: '#toolbar',
// columns: [[
// { checkbox: true, field: 'ID', width: 20 },
// {
// field: '图标', title: '图标', width: 30, align: 'center', formatter: function (value, row, index) {
// return "";
// }
// },
// { field: '名称', title: '名称', width: 80 },
// { field: '标识', title: '标识', width: 80 },
// { field: '分组名', title: '分组', width: 70 },
// { field: '序号', title: '序号', width: 40 }
// ]],
// onLoadSuccess: function (data) {//加载完成时处理选中状态(加完成后挂接事件)
// var rowData = data.rows;
// $.each(rowData, function (idx, val) {
// if (val.CK == "true") {
// mgrid.datagrid("checkRow", idx);
// }
// });
// },
// onCheck: function (index, row) {
// var t = $('#treeMenus');
// var node = t.tree('getSelected');
// if (node != null) {
// t.tree('check', node.target);
// }
// }
//});
//绑定授权角色按钮
$('#btnAuthToRole').click(function () {
var rows = $('#dgfuns').datagrid('getChecked');
var ids = "";//获取按钮的ID集合
for (var i = 0; i < rows.length; i++) {
ids += "," + rows[i].按钮ID;
}
var node = $('#treeMenus').tree('getSelected');
//获取树的ID(授权子模块,父级模块同样需要授权);
var mids = "";
mids = that.getTreeNodeParent(node, mids);
var url = '/SystemUser/PostRoleAuthorzie';
var data = { rid: id, mids: mids, bids: ids };
//执行异常提交
ZLPMS.PostAjax(url, data, function (data) {
ZLPMS.Alert(data.msg, 0);
});
});
},//end this.initauth()
//加载模块对应的功能
this.loadfuns = function (moduleid) {
$('#dgfuns').datagrid({ url: '/SystemUser/GetRoleAuthorzieFuns?roleid=' + this.id + '&moduleid=' + moduleid });
},//end loadfuns
//批量授权加载
this.loaduserAuth = function () {
var that = this;
//全选
$('#btnAllCheck').linkbutton({
onClick: function () {
that.treeChecked(true, 'tgOrgProjects');
}
});
//清空选择
$('#btnClear').linkbutton({
onClick: function () {
that.treeChecked(false, 'tgOrgProjects');
}
})
$('#tgOrgProjects').tree({
url: '/SystemUser/GetOrgProjects',
method: 'get',
checkbox: true,
//加载成功后的事物处理
onLoadSuccess: function (node, data) {
//异步设置加载已授权的渠道与项目
$.ajax({
url: '/SystemUser/GetUserDataAuth?id=3',
method: 'get',
success: function (data) {//[{orgid:..,items:[]},]
if (data.code == 200) {
var json = data.obj;
if (json != null) {//返回当前账户已授权的角色与项目信息
for (var i = 0; i < json.length; i++) {
var items = json[i].items;
if (items != null && items.length > 0) {//设置了项目权限
for (var j = 0; j < items.length; j++) {
var node = $('#tgOrgProjects').tree('find', items[j]);
if (node != null) {
//$('#tgOrgProjects').tree('check', node.target);
}
}
} else {//仅设置了权限(没有选择项目)
var node = $('#tgOrgProjects').tree('find', json[i].orgid);
if (node != null) {
//$('#tgOrgProjects').tree('check', node.target);
}
}
}
}
}
}
});
}
});
},
//用户数据权限(加载时调用)
this.loaduserDataAuth = function (id) {
var that = this;
//全选
$('#btnAllCheck').linkbutton({
onClick: function () {
that.treeChecked(true, 'tgOrgProjects');
}
});
//清空选择
$('#btnClear').linkbutton({
onClick: function () {
that.treeChecked(false, 'tgOrgProjects');
}
})
$('#tgOrgProjects').tree({
url: '/SystemUser/GetOrgProjects',
method: 'get',
checkbox: true,
//加载成功后的事物处理
onLoadSuccess: function (node, data) {
//异步设置加载已授权的渠道与项目
$.ajax({
url: '/SystemUser/GetUserDataAuth?id=' + id,
method: 'get',
success: function (data) {//[{orgid:..,items:[]},]
if (data.code == 200) {
var json = data.obj;
if (json != null) {//返回当前账户已授权的角色与项目信息
for (var i = 0; i < json.length; i++) {
var items = json[i].items;
if (items != null && items.length > 0) {//设置了项目权限
for (var j = 0; j < items.length; j++) {
var node = $('#tgOrgProjects').tree('find', items[j]);
if (node != null) {
$('#tgOrgProjects').tree('check', node.target);
}
}
} else {//仅设置了权限(没有选择项目)
var node = $('#tgOrgProjects').tree('find', json[i].orgid);
if (node != null) {
$('#tgOrgProjects').tree('check', node.target);
}
}
}
}
}
}
});
}
});
},
//节点的反选及全选
this.treeChecked = function (selected, treeMenu) {
var roots = $('#' + treeMenu).tree('getRoots');//返回tree的所有根节点数组
if (selected) {
for (var i = 0; i < roots.length; i++) {
var node = $('#' + treeMenu).tree('find', roots[i].id);//查找节点
$('#' + treeMenu).tree('check', node.target);//将得到的节点选中
}
} else {
for (var i = 0; i < roots.length; i++) {
var node = $('#' + treeMenu).tree('find', roots[i].id);
$('#' + treeMenu).tree('uncheck', node.target);
}
}
}
//根据当前节点获取所有父级节点
this.getTreeNodeParent = function (node, ids) {
var that = this;
//检查是否有父级节点
var parentNode = $('#treeMenus').tree('getParent', node.target);
ids += "," + node.id;
if (parentNode != null) {
return that.getTreeNodeParent(parentNode, ids);
}
//返回节点ID
return ids;
};
//保存账户的角色
this.saveAccountRole = function (index, layero, userid) {
var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
var r = iframeWin.Role.SaveAccountRoles(index, userid);//调用子页面的方法,得到子页面返回的ids
Role.RefreshRole(userid);
};
//保存账户数据权限
this.saveAccountDataAuth = function (index, layero, uid,list) {
var iframeWin = top.window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
iframeWin.Account.SaveAccountDataAuth(index, uid,list);
}
this.bindRoleInfo = function (ID) {
this.id = ID;
$.ajax({
url: '/SystemUser/GetSystemRoleInfo?id=' + ID,
method: 'Get',
success: function (data) {
// 1-直营;2-技术服务中心;3-分公司;4-二级渠道;
if (data.code == 200) {
$('#ID').val(ID);
$('#MC').textbox('setValue', data.obj[0].名称);
$('#BZ').textbox('setValue', data.obj[0].备注);
$('#XH').textbox('setValue', data.obj[0].序号);
//设置值
ZLPMS.SetFormVal('ff', { "QY": data.obj[0].启用 == 1 ? true : false });
ZLPMS.SetFormVal('ff', { "MR": data.obj[0].默认 == 1 ? true : false });
ZLPMS.SetFormVal('ff', { "GK": data.obj[0].公开 == 1 ? true : false });
ZLPMS.SetFormVal('ff', { "XMSQ": data.obj[0].项目授权 == 1 ? true : false });
ZLPMS.SetFormVal('ff', { "JGSQ": data.obj[0].机构授权 == 1 ? true : false });
} else {
//弹出错误消息
ZLPMS.Alert(data.msg, 1);
}
}
})
};
this.bindUserInfo = function (ID) {
this.id = ID;
$.ajax({
method: 'Get',
url: '/SystemUser/GetSystemUserInfo?ID=' + ID,
success: function (data) {
$('#ID').val(ID);
$("#ZH").textbox('setValue', data.obj[0].账户),
$("#MM").passwordbox('setValue', data.obj[0].密码),
$("#XM").textbox('setValue', data.obj[0].姓名),
$("#YX").textbox('setValue', data.obj[0].邮箱),
ZLPMS.SetFormVal('ff', { "QY": data.obj[0].状态 == 1 ? true : false });
$("#LX").combobox('setValue', '|' + data.obj[0].类型),
$("#GSID").combobox('setValue', data.obj[0].公司ID),
$("#RYID").combobox('setValue', data.obj[0].人员ID)
$('#MM').passwordbox({ disabled: 'true' })
}
});
};
this.GetMaxXh = function () {
$.ajax({
method: 'Get',
url: '/SystemUser/RoleXh',
async: false,
success: function (data) {
$("#XH").textbox('setValue', data);
}
})
};
this.SelectPersonInfo = function (Zh) {
$.ajax({
method: 'Get',
url: '/SystemUser/SelectPersonInfo?Zh=' + Zh,
success: function (data) {
if (data != "") {
$("#XM").textbox('setValue', data[0].姓名)
$("#YX").textbox('setValue', data[0].电子邮箱),
$("#GSID").combobox('setValue', data[0].渠道ID)
}
}
})
}
};
//角色
var Role = {
//保存授权(角色授权)
SaveAccountRoles: function (index, uid) {
var that = this;
var rows = $('#mydgroles').datagrid('getChecked');
var rid = '';
if (rows.length > 0) {
for (var i = 0; i < rows.length; i++) {
rid += ',' + rows[i].ID;
}
}
//执行异步提交
$.ajax({
url: '/SystemUser/PostSaveAuthRoleToAccount',
data: { uid: uid, rids: rid },
async: false,
method: 'post',
success: function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
} else {
top.ZLPMS.Msg(data.msg, 0);
}
}
});
},
//刷新人员授权
RefreshRole: function (id) {
$('#dgroles').datagrid({
url: '/SystemUser/GetAccountRolesGridJson?id=' + id
});
}
};
//账户
var Account = {
//保存账户的项目数据授权
SaveAccountDataAuth: function (index, uid,list) {
var nodes = $('#tgOrgProjects').tree('getChecked', ['checked', 'indeterminate']);
var datas = [];
if (nodes != null) {
var orgs = {};
for (var i = 0; i < nodes.length; i++) {
var isorg = nodes[i].attributes['是否渠道'];
if (isorg == 1) {//是渠道
orgs = {};
orgs.items = [];
orgs.orgid = nodes[i].id;
orgs.uid = uid;
if (!$.isEmptyObject(orgs)) {
datas.push(orgs);
}
} else {//是项目
orgs.items.push(nodes[i].id);
}
}
}
else {
//传递账户ID,没有项目及渠道授权,代表收回所有权限
datas.push({ uid: uid });
}
var RYID = "";
if (list.length > 0) {
for (var i = 0; i < list.length; i++) {
if (i == list.length - 1) {
RYID += list[i].ID
}
else {
RYID += list[i].ID + ","
}
}
$.ajax({
url: "/SystemUser/BatchAuth/"+ RYID,
method: 'post',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify(datas),
success: function (data) {
if (data == 1) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg('批量授权成功', 1);
}
else {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg('批量授权失败', 2);
}
}
});
return;
}
//异步提交保存授权
$.ajax({
url: '/SystemUser/PostSaveUserDataAuth',
method: 'post',
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify(datas),
success: function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg(data.msg, 1);
} else {
ZLPMS.Msg(data.msg, 0);
}
}
});
},
//根据当前用户获取数据权限并勾选状态
GetAccountDataAuth: function (id) {
}
};
//提交表单信息
var Forms = {
Submit: function (index, layero, url) {
var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
//调用子页面的方法,得到子页面返回的ids
var param = iframeWin.Forms.PostData();
if (param != null) {
if (param["QY"] == 'on') {
param["QY"] = 1;
}
else {
param["QY"] = 0;
}
if (param["MR"] == 'on') {
param["MR"] = 1;
}
else {
param["MR"] = 0;
}
if (param["GK"] == 'on') {
param["GK"] = 1;
}
else {
param["GK"] = 0;
}
if (param["XMSQ"] == 'on') {
param["XMSQ"] = 1;
}
else {
param["XMSQ"] = 0;
}
if (param["JGSQ"] == 'on') {
param["JGSQ"] = 1;
}
else {
param["JGSQ"] = 0;
}
//提交表单信息到具体得页面 SystemUser/SaveRoleInfo
//var url = '/SystemUser/SaveRoleInfo';
$.post(url, param, function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg("保存成功");
//刷新页面
// List.Reload();
$('#dgrole').datagrid('reload');
}
else {
ZLPMS.Msg(data.msg, 2);
}
});
}
},
//读取数据
PostData: function () {
//执行提交验证
var r = $("#ff").form('validate');
if (r) {
var param = ZLPMS.FormToObject('ff');
return param;
}
return null;
}
};
//提交表单信息
var ZHForms = {
Submit: function (index, layero, url, org) {
var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
//调用子页面的方法,得到子页面返回的ids
var param = iframeWin.Forms.PostData();
if (param != null) {
if (param["QY"] == 'on') {
param["QY"] = 1;
}
else {
param["QY"] = 0;
}
var result = new Array();
result = param["LX"].split("|");
param["LX"] = result[1];
$.post(url, param, function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg("保存成功");
$('#dgusers').datagrid({
url: '/SystemUser/GetUserListByOrgId?id=' + org
});
}
else {
ZLPMS.Msg(data.msg, 2);
}
});
}
},
//读取数据
PostData: function () {
//执行提交验证
var r = $("#ff").form('validate');
if (r) {
var param = ZLPMS.FormToObject('ff');
return param;
}
return null;
}
};
var IsSuperAdmin = function () {
$.ajax({
method: 'Get',
url: '/SystemUser/IsSuperAdmin',
async: false,
success: function (data) {
if (data.code == 200) {
result="1";
} else {
result = "0";
}
}
});
}
var FormsEditMM = {
Submit: function (index, layero) {
var iframeWin = ZLPMS.GetChildFrame(layero);//得到iframe页的窗口对象,执行iframe页的方法:
//调用子页面的方法,得到子页面返回的ids
var param = iframeWin.Forms.PostData();
if (param != null) {
//提交表单信息
delete param['QRMM'];
var url = '/SystemUser/XGMm';
$.post(url, param, function (data) {
if (data.code == 200) {
top.ZLPMS.CloseWindow(index);
top.ZLPMS.Msg("保存成功");
//刷新页面
// List.Reload();
$('#dgrole').datagrid('reload');
}
else {
ZLPMS.Msg(data.msg, 2);
}
});
}
},
//读取数据
PostData: function () {
//执行提交验证
var r = $("#ff").form('validate');
if (r) {
var param = ZLPMS.FormToObject('ff');
return param;
}
return null;
}
};