/** * 系统管理--用户管理的单例对象 */ var MgrUser = { id: "managerTable",//表格id seItem: null, //选中的条目 table: null, layerIndex: -1, deptid:0 }; var language =1 /** * 初始化表格的列 */ MgrUser.initColumn = function () { var columns = [ {field: 'selectItem', radio: true, formatter: function (value, row) { if (row.id == 1) return { disabled : true,//设置是否可用 }; return ""; } }, {title: '序号', field: 'id', visible: false, align: 'center', valign: 'middle'}, {title: '姓名', field: 'name', align: 'center', valign: 'middle', sortable: true}, {title: '电话', field: 'phone', align: 'center', valign: 'middle', sortable: true}, {title: '头像', field: 'avatar', align: 'center', valign: 'middle', formatter: function (value, row, index) { value = typeof value == "undefined" || value == '' ? '/static/img/NoPIC.png' : value; return '' }, sortable: true}, {title: '生日', field: 'birthday', align: 'center', valign: 'middle', sortable: true}, {title: language==1?'性别':(language==2?'Gender':'Jenis kelamin'), field: 'sexName', align: 'center', valign: 'middle', sortable: true, formatter:function (data) { if(data==1){ return '男' }else { return '女' } } }, {title: '身份证号', field: 'idCard', align: 'center', valign: 'middle', sortable: true}, {title: '所在部门', field: 'deptName', align: 'center', valign: 'middle', sortable: true}, {title: '状态', field: 'status', align: 'center', valign: 'middle', sortable: true, formatter:function (data) { if(data==1){ return '正常' }else { return '冻结' } } }, ]; return columns; }; /** * 检查是否选中 */ MgrUser.check = function () { var selected = $('#' + this.id).bootstrapTable('getSelections'); if (selected.length == 0) { Feng.info("请先选中表格中的某一记录!"); return false; } else { MgrUser.seItem = selected[0]; return true; } }; /** * 点击添加管理员 */ MgrUser.openAddMgr = function () { var index = layer.open({ type: 2, title: language==1?'添加':(language==2?'Add':'Tambahkan'), area: ['800px', '560px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/mgr/user_add' }); this.layerIndex = index; }; /** * 点击修改按钮时 * @param userId 管理员id */ MgrUser.openChangeUser = function () { if (this.check()) { var index = layer.open({ type: 2, title: language==1?'编辑':(language==2?'Edit':'Edit'), area: ['800px', '450px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/mgr/user_edit/' + this.seItem.id+"/1" }); this.layerIndex = index; } }; /** * 点击查看详情按钮时 * @param userId 管理员id */ MgrUser.openChangeUser1 = function () { if (this.check()) { var index = layer.open({ type: 2, title: language==1?'编辑':(language==2?'Edit':'Edit'), area: ['800px', '450px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/mgr/user_edit/' + this.seItem.id+"/2" }); this.layerIndex = index; } }; /** * 点击角色分配 * @param */ MgrUser.roleAssign = function () { if (this.check()) { var index = layer.open({ type: 2, title: language==1?'角色分配':(language==2?'role assignment':'tugas peran'), area: ['300px', '400px'], //宽高 fix: false, //不固定 maxmin: true, content: Feng.ctxPath + '/mgr/role_assign/' + this.seItem.id }); this.layerIndex = index; } }; /** * 删除用户 */ MgrUser.delMgrUser = function () { if (this.check()) { var operation = function(){ var userId = MgrUser.seItem.id; var ajax = new $ax(Feng.ctxPath + "/mgr/delete", function () { if(language==1){ Feng.success("删除成功!"); }else if(language==2){ Feng.success("Delete succeeded!"); }else { Feng.success("Hapus berhasil!"); } MgrUser.table.refresh(); }, function (data) { if(language==1){ Feng.error("删除失败!" + data.responseJSON.message + "!"); }else if(language==2){ Feng.error("Delete failed!" + data.responseJSON.message + "!"); }else { Feng.error("Hapus gagal!" + data.responseJSON.message + "!"); } }); ajax.set("userId", userId); ajax.start(); }; Feng.confirm("是否删除员工: " + MgrUser.seItem.name + "?",operation); } }; /** * 冻结用户账户 * @param userId */ MgrUser.freezeAccount = function () { if (this.check()) { var userId = this.seItem.id; var ajax = new $ax(Feng.ctxPath + "/mgr/freeze", function (data) { if(language==1){ Feng.success("冻结成功!"); }else if(language==2){ Feng.success("Success!"); }else { Feng.success("Success!"); } MgrUser.table.refresh(); }, function (data) { if(language==1){ Feng.error("冻结失败!" + data.responseJSON.message + "!"); }else if(language==2){ Feng.error("Fail!" + data.responseJSON.message + "!"); }else { Feng.error("Gagal!" + data.responseJSON.message + "!"); } }); ajax.set("userId", userId); ajax.start(); } }; /** * 解除冻结用户账户 * @param userId */ MgrUser.unfreeze = function () { if (this.check()) { var userId = this.seItem.id; var ajax = new $ax(Feng.ctxPath + "/mgr/unfreeze", function (data) { if(language==1){ Feng.success("解除冻结成功!"); }else if(language==2){ Feng.success("Success!"); }else { Feng.success("Success!"); } MgrUser.table.refresh(); }, function (data) { if(language==1){ Feng.error("解除冻结失败!"); }else if(language==2){ Feng.error("Fail!"); }else { Feng.error("Gagal!"); } }); ajax.set("userId", userId); ajax.start(); } } /** * 重置密码 */ MgrUser.resetPwd = function () { if (this.check()) { var userId = this.seItem.id; if(language==1){ parent.layer.confirm('是否重置密码为a123456?', { btn: ['确定', '取消'], shade: false //不显示遮罩 }, function () { var ajax = new $ax(Feng.ctxPath + "/mgr/reset", function (data) { Feng.success("重置密码成功!"); }, function (data) { Feng.error("重置密码失败!"); }); ajax.set("userId", userId); ajax.start(); }); }else if(language==2){ parent.layer.confirm('Whether to reset the password to 111111?', { btn: ['Yes', 'No'], shade: false //不显示遮罩 }, function () { var ajax = new $ax(Feng.ctxPath + "/mgr/reset", function (data) { Feng.success("Success!"); }, function (data) { Feng.error("Fail!"); }); ajax.set("userId", userId); ajax.start(); }); }else { parent.layer.confirm('Apakah untuk reset kata sandi ke 111111?', { btn: ['Ya', 'batalkan'], shade: false //不显示遮罩 }, function () { var ajax = new $ax(Feng.ctxPath + "/mgr/reset", function (data) { Feng.success("Success!"); }, function (data) { Feng.error("Gagal!"); }); ajax.set("userId", userId); ajax.start(); }); } } }; MgrUser.resetSearch = function () { $("#name").val(""); $("#phone").val(""); $("#idCard").val(""); $("#isSales").val(""); $("#status").val(""); MgrUser.search(); } MgrUser.search = function () { var queryData = {}; queryData['name'] = $("#name").val(); queryData['phone'] = $("#phone").val(); queryData['idCard'] = $("#idCard").val(); queryData['isSales'] = $("#isSales").val(); queryData['state'] = $("#status").val(); MgrUser.table.refresh({query: queryData}); } MgrUser.onClickDept = function (e, treeId, treeNode) { MgrUser.deptid = treeNode.id; MgrUser.search(); }; $(function () { var defaultColunms = MgrUser.initColumn(); var table = new BSTable(MgrUser.id, "/mgr/list", defaultColunms); // 设置物理分页server(逻辑分页client) table.setPaginationType("client"); // 表单提交参数 var queryData = {}; queryData['deptid'] = MgrUser.deptid; queryData['name'] = $("#name").val(); queryData['createTime'] = $("#createTime").val(); table.setQueryParams(queryData); MgrUser.table = table.init(); /*var defaultColunms = MgrUser.initColumn(); var table = new BSTable("managerTable", "/mgr/list", defaultColunms); table.setPaginationType("client"); MgrUser.table = table.init();*/ var ztree = new $ZTree("deptTree", "/dept/tree"); ztree.bindOnClick(MgrUser.onClickDept); ztree.init(); });