$(function() {
var defaultPage = 0;
var defaultSize = 10;
var currentPage = defaultPage;
var currentSize = defaultSize;
var tableFirstLoad = true;
layui.use(["form", "table", "laypage", "layer"], function() {
var table = layui.table;
var laypage = layui.laypage;
var layer = layui.layer;
var form = layui.form;
var title = $("#realName");
var searchTitleKey = "";
function loadUserList(page, size, searchTitle) {
if (page === null || page === undefined) page = defaultPage;
if (size === null || size === undefined) size = defaultSize;
var tableOption = {
elem: "#userList",
height: "full-81",
limit: size,
cols: [
[{
type: "checkbox"
},
{
field: "userName",
title: "账号",
align: "center"
},
{
field: "realName",
title: "姓名",
align: "center"
},
{
field: "password",
title: "密码",
align: "center"
},
{
field: "roleName",
title: "角色名称",
align: "center"
},
{
field: "departmentName",
title: "部门名称",
align: "center"
},
// {
// field: "sex",
// title: "性别",
// align: "center",
// templet: function(d) {
// return d.sex == 0 ? "男" : "女"
// }
// },
{
field: "isEnable",
title: "启用状态",
align: "center",
templet: function(d) {
return d.isEnable === 0 ? "启用": "禁用"
}
},
// {
// field: "img",
// title: "头像",
// align: "center"
// },
{
field: "remark",
title: "备注",
align: "center"
},
{
fixed: "right",
title: "操作",
width: 150,
toolbar: "#operationToolbar",
align: "center"
}
]
]
};
if (searchTitle === null || searchTitle === undefined || searchTitle === "") {
fetchJSON("api/user/listpage?departmentId=" + searchTitleKey + "&page=" + (page + 1) + "&size=" + size, {}, "get", function(data) {
if (data.status === 0) {
if (tableFirstLoad) {
tableFirstLoad = false;
laypage.render({
curr: page + 1,
elem: "pagination",
count: data.data.total,
layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
jump: function(obj, first) {
if (first) return;
// 分页控件index由1开始 后端分页index由0开始
currentPage = obj.curr - 1;
currentSize = obj.limit;
loadUserList(currentPage, currentSize, searchTitle);
}
});
}
tableOption.data = data.data.list;
table.render(tableOption);
} else {
showMsg(data.msg, 2, 2000);
}
});
} else {
fetchJSON("api/user/getByName?name=" + searchTitle, {}, "get", function(data) {
if (data.status === 0) {
if (tableFirstLoad) {
tableFirstLoad = false;
laypage.render({
curr: page + 1,
elem: "pagination",
count: data.data.length,
layout: ["count", "prev", "page", "next", "limit", "refresh", "skip"],
jump: function(obj, first) {
if (first) return;
// 分页控件index由1开始 后端分页index由0开始
currentPage = obj.curr - 1;
currentSize = obj.limit;
loadUserList(currentPage, currentSize, searchTitle);
}
});
}
tableOption.data = data.data;
table.render(tableOption);
} else {
showMsg(data.msg, 2, 2000);
}
});
}
}
fetchJSON("api/department/listAll", {}, "get", function(departmentList) {
if (departmentList.status === 0) {
$("#parentId").empty();
$("#parentId").append($("