//公共参数 let tableTags = "user_data";//表格的id let currentRow;//临时的参数行 //初始化 $(function(){ //初始化车间信息 userTableInit(); //初始化工厂 initSiteChoose(); s(); }); //初始化表格 function userTableInit(){ $('#'+ tableTags).bootstrapTable({ url: '/user/getUserDataByCon', //请求后台的URL(*) method: 'post', //请求方式(*) //contentType:'application/x-www-form-urlencoded', contentType:'application/json;charset=utf-8', toolbar: '#toolbar', //工具按钮用哪个容器 striped: true, //是否显示行间隔色 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*) pagination: false, //是否显示分页(*) sortable: false, //是否启用排序 sortOrder: "asc", //排序方式 queryParamsType : "undefined", //排序方式 queryParams: function queryParams(params) { //设置查询参数 var param = { username : $("#search_username").val(), display : $("#search_display").val(), status : $("#search_status").val() }; return JSON.stringify(param); }, sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*) pageNumber: 1, //初始化加载第一页,默认第一页 pageSize: 10, //每页的记录行数(*) pageList: [10, 25, 50, 100], //可供选择的每页的行数(*) search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大 searchTimeOut:1000, // : true, showColumns: false, //是否显示所有的列 showRefresh: false, //是否显示刷新按钮 minimumCountColumns: 2, //最少允许的列数 clickToSelect: true, //是否启用点击选中行 singleSelect: false, height: 400, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度 uniqueId: "id", //每一行的唯一标识,一般为主键列 // showToggle: true, //是否显示详细视图和列表视图的切换按钮 cardView: false, //是否显示详细视图 detailView: false, //是否显示父子表 columns: [/*{ checkbox: true },*/{ field: 'username', title: '账号' },{ field: 'display', title: '姓名' },{ field: 'createdBy', title: '创建人' },{ field: 'createdDate', title: '创建时间', formatter : function(value, row){ if(null == value || "" == value){ return null }else{ return value.substring(0, 19); } } },{ field: 'status', title: '状态', formatter : function(value, row, index){ if('Y' == value){ return '启用'; }else{ return '禁用'; } } }], onClickRow: function(row, $element){ $('.check_back').removeClass('check_back'); $($element).addClass('check_back'); currentRow = row; //状态判断 let statusCode = null; if("D" == row.status){ statusCode = "deleted"; } //调用自定义按钮的控制类 customerBtnControl(tableTags, row, statusCode); }, onLoadSuccess: function (data){ //调用自定义按钮的控制类 customerBtnControl(tableTags, null, null) }, onDblClickRow: function(row, $element, field){ currentRow = row; }, //>>>>>>>>>>>>>>导出excel表格设置 showExport: false, //是否显示导出按钮(此方法是自己写的目的是判断终端是电脑还是手机,电脑则返回true,手机返回falsee,手机不显示按钮) exportDataType: "basic", //basic', 'all', 'selected'. exportTypes:['excel','xlsx'], //导出类型 exportButton: $('#download_button'), //为按钮btn_export 绑定导出事件 自定义导出按钮(可以不用) exportOptions:{ ignoreColumn: [8,8], //忽略某一列的索引 fileName: '用户信息维护表', //文件名称设置 worksheetName: '用户信息维护表', //表格工作区名称 tableName: '用户信息维护表', excelstyles: ['background-color', 'color', 'font-size', 'font-weight'], onMsoNumberFormat: DoOnMsoNumberFormat } //导出excel表格设置<<<<<<<<<<<<<<<< }); } //格式化数字 function DoOnMsoNumberFormat(cell, row, col) { var result = ""; if (row > 0 && col == 0) result = "\\@"; return result; } function editPasswordPage(){ $("#first_password").val(""); $("#confirm_password").val(""); $("#user_password").modal(); } //修改密码 function savePassword(){ var first_password = $.trim($("#first_password").val()); var confirm_password = $.trim($("#confirm_password").val()); if(first_password==""){ layer.msg("密码不能为空!"); return false; } if(confirm_password==""){ layer.msg("确认密码不能为空!"); return false; } if(confirm_password!=first_password){ layer.msg("确认密码和密码必须相同!"); return false; } $.ajax({ url: "/user/uodatasetpassword", type:"POST", data:{"id": currentRow.id, "password": first_password, "confirmpassword": confirm_password },// 你的formid dataType:"JSON", success: function (data) { if (data.success) { layer.msg(data.msg); $("#password_cancel").click(); if (data.success==true){ window.location.href="/login"; } }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.location.href="/login"; }); } layer.closeAll('loading'); } }); } //初始化工厂用于选择 function initSiteChoose(){ $.ajax({ url: "/base/getsite", type: "POST", data: {},// 你的formid dataType:"JSON", success: function (data) { layer.closeAll('loading'); if (data.success) { var rows = data.rows var siteTags = ''; for(var i = 0; i< rows.length; i++){ siteTags += ''; } $("#user_site").html(siteTags); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }) } //添加角色 function addModal(){ clear(); //显示隐藏的数据 $("#user_modal").modal(); } //角色编辑 function editUserModal(){ //初始化参数 f2() $("#usernames").val(currentRow.username); $("#displays").val(currentRow.display); $("#ids").val(currentRow.id); $("#user_statuss").val(currentRow.status); $("#user_sites").val(currentRow.site); $("#user_mailboxs").val(currentRow.mailbox); //显示隐藏的数据 $("#user_modalNo1").modal(); } function f2() { $("#usernames").val(""); $("#displays").val(""); $("#ids").val(""); $("#user_statuss").val(""); $("#user_sites").change(""); $("#user_mailboxs").val(""); //显示隐藏的数据 } //初始化工厂用于选择 function s() { $.ajax({ url: "/base/getsite", type: "POST", data: {},// 你的formid dataType:"JSON", success: function (data) { layer.closeAll('loading'); if (data.success) { var rows = data.rows var siteTags = ''; for(var i = 0; i< rows.length; i++){ siteTags += ''; } $("#user_sites").html(siteTags); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }) } function saveUsers(){ var username = $.trim($("#usernames").val()); var display = $.trim($("#displays").val()); var id = $("#ids").val(); var site = $('#user_sites').val(); var mailbox= $('#user_mailboxs').val(); var updatedBy=$('#current_username').val(); if (username == "") { layer.msg("请输入用户账号!"); return false; } if (display == "") { layer.msg("请输入用户名称!"); return false; } if (site == "") { layer.msg("请选择工厂编号!"); return false; } /** * 保存数据 */ $.ajax({ url: "/user/updateusermapper", type:"POST", data:{"username":username,"display":display,"id":id,"site":site,"mailbox":mailbox,"updatedBy":updatedBy},// 你的formid dataType: "json", success: function (data) { layer.closeAll('loading'); if (data.success) { layer.msg(data.msg); $("#user_cancels").click(); $('#user_data').bootstrapTable('refresh'); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }) } function f() { $('#auth_modalsd').modal(); } function f1() { var password=$('#passsss').val(); if (password==''){ layer.msg("密码为空!"); return false; } $.ajax({ url: "/user/updateuserpasswordid", type:"POST", data:{"id":currentRow.id,"password":password},// 你的formid dataType: "json", success: function (data) { layer.closeAll('loading'); if (data.success) { layer.msg(data.msg); $("#auth_cancelsd").click(); $('#user_data').bootstrapTable('refresh'); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }) } //用户的更新和新增 function saveUser(){ var username = $.trim($("#username").val()); var display = $.trim($("#display").val()); var id = $("#id").val(); var site = $('#user_site').val(); var mailbox= $('#user_mailbox').val(); if (username == "") { layer.msg("请输入用户账号!"); return false; } if (display == "") { layer.msg("请输入用户名称!"); return false; } if (site == "") { layer.msg("请选择工厂编号!"); return false; } /** * 保存数据 */ $.ajax({ url: "/user/saveUser", type:"POST", data:$('#user_form').serialize(),// 你的formid dataType:"JSON", success: function (data) { layer.closeAll('loading'); if (data.success) { layer.msg(data.msg); $("#user_cancel").click(); $('#user_data').bootstrapTable('refresh'); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }) } //处理搜索,刷新table function search(){ $('#user_data').bootstrapTable('refresh'); } //清除输入内容 function clear(){ //初始化信息 $("#username").val(""); $("#display").val(""); $("#password").val(""); var createdBy = $('#current_username').val(); var site = $('#current_site').val(); $('#created_by').val(createdBy); $('#updated_by').val(createdBy); $("#user_site option:first").prop("selected", 'selected'); $("#user_department option:first").prop("selected", 'selected'); $("#business_category option:first").prop("selected", 'selected'); $("#shift_class option:first").prop("selected", 'selected'); $("#id").val("0"); $("#user_status").val("Y"); $("#user_mailbox").val(""); } //删除用户确认 function delUserModal(){ layer.confirm('确定要删除选中用户!', { btn : [ '确定', '取消' ] // 按钮 }, function() { delUserById(currentRow); }, function() { }); } //删除角色操作 function delUserById(row){ $.ajax({ url:"/user/delUserById", type:"POST", contentType: 'application/json;charset=utf-8', data:JSON.stringify({"id": row.id, "username": row.username, "updatedBy":$('#current_username').val(), "status": 'D'}), dataType:"JSON", success: function (data) { layer.closeAll('loading'); if (data.success) { layer.msg(data.msg); $('#user_data').bootstrapTable('refresh'); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }); } //角色授权 function authModal(){ $("#authr_user_display").text(currentRow.display); $("#auth_user_name").val(currentRow.username); treeInit(currentRow.username); $("#auth_modal").modal(); } //加载树形表格 function treeInit(username){ var setting = { check: { enable: true }, simpleData: { enable: true, idKey:"id", idPKey:"pId", rootPId : 0 } }; //加载树结构 $.ajax({ url:"/user/getTreeDataByUsername", type: "POST", data: {"username": username}, dataType: "JSON", success: function (data) { layer.closeAll('loading'); if (data.success) { $.fn.zTree.init($("#tree"), setting, data.rows); }else{ layer.msg(data.msg); } }, error: function(data) { var responseText = data.responseText; var json_str = JSON.parse(responseText); var status = json_str.status; var message = json_str.message; //判断是否是session超时 if(403==status){ layer.alert(message,function(){ window.parent.subCallBackReload(); }); } layer.closeAll('loading'); } }); } //保存权限 function saveAuth(){ var username = $("#auth_user_name").val(); var treeObj=$.fn.zTree.getZTreeObj("tree"); var nodes=treeObj.getCheckedNodes(true); var values = []; for(var i=0;i