/** * 系统管理--用户管理的单例对象 */ var MgrUser = { id: "managerTable",//表格id seItem: null, //选中的条目 table: null, layerIndex: -1, deptid:0 }; var language =$("#language").val() /** * 初始化表格的列 */ MgrUser.initColumn = function () { var columns = [ {field: 'selectItem', radio: true, formatter: function (value, row) { if (row.id == 1) return { disabled : true,//设置是否可用 }; return ""; } }, {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}, {title: language==1?'账号':(language==2?'Account number':'Nomor akun'), field: 'account', align: 'center', valign: 'middle', sortable: true}, {title: language==1?'姓名':(language==2?'name':'Nama Lengkap'), field: 'name', 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(language==1){ if(data==1){ return '男' }else { return '女' } }else if(language==2){ if(data==1){ return 'man' }else { return 'woman' } }else { if(data==1){ return 'laki-laki' }else { return 'wanita' } } } }, {title: language==1?'角色':(language==2?'role':'peran'), field: 'roleName', visible: true, align: 'center', valign: 'middle', sortable: true, formatter: function (value, row) { var btn = ""; if(row.roleName != '' && row.roleName != null) { var labelStr = ""; var labelStrs = ""; var labelArray = row.roleName.split(","); for(var i=0;i"; labelStrs += labelArray[i] + " "; } labelStr = labelStr.substring(0,labelStr.length-4); labelStrs = labelStrs.substring(0,labelStrs.length-5); btn = ['

' + labelStr + '

'] } return btn; } }, {title: language==1?'部门':(language==2?'department':'departemen'), field: 'deptName', align: 'center', valign: 'middle', sortable: true}, {title: language==1?'邮箱':(language==2?'email':'email'), field: 'email', align: 'center', valign: 'middle', sortable: true}, {title: language==1?'电话':(language==2?'phone':'Telepon'), field: 'phone', align: 'center', valign: 'middle', sortable: true}, {title:language==1?'创建时间':(language==2?'Creation time':'Waktu penciptaan'), field: 'createtime', visible: true, align: 'center', valign: 'middle', sortable: true, formatter: function (value, row) { var btn = ""; if(row.createtime1 != '' && row.createtime1 != null) { var time = row.createtime1.replace(" ",'
'); btn = ['

' + time + '

'] } return btn; } }, {title: language==1?'状态':(language==2?'State':'Status'), field: 'statusName', visible: true, align: 'center', valign: 'middle', formatter: function (value, row) { var btn = ""; if(row.statusName != '' && row.statusName != null) { if(language==1){ if (row.statusName == "2"){ btn = ['

' + 冻结 + '

'] }else{ btn = ['

' + 启用 + '

'] } }else if(language==2){ if (row.statusName == "2"){ btn = ['

' + `freeze` + '

'] }else{ btn = ['

' + `enable` + '

'] } }else { if (row.statusName == "2"){ btn = ['

' + 'Membekukan' + '

'] }else{ btn = ['

' + 'aktifkan' + '

'] } } } return btn; } } ]; 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 }); 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(); }; if(language==1){ Feng.confirm("是否删除用户" + MgrUser.seItem.account + "?",operation); }else if(language==2){ Feng.confirm("Whether to delete a user" + MgrUser.seItem.account + "?",operation); }else { Feng.confirm("Apakah menghapus pengguna" + MgrUser.seItem.account + "?",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('是否重置密码为111111?', { 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(""); $("#createTime").val(""); MgrUser.search(); } MgrUser.search = function () { var queryData = {}; queryData['deptid'] = MgrUser.deptid; queryData['name'] = $("#name").val(); queryData['createTime'] = $("#createTime").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("server"); // 表单提交参数 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(); });