let table, form, layer, rate, util, user = getUser();
let pageNum = 1, limitSize = 30;
let data = '';
let teamState = [{
"name": '正常',
"value": '01'
}, {
"name": '解散',
"value": '02'
}];
//getPer();
$(function () {
layui.config({
base: "../../js/layui/", //此处路径请自行处理, 可以使用绝对路径
}).extend({
formSelects: 'formSelects-v4'
}).use(['rate', 'layer', 'formSelects', 'form', 'table', 'util'], function () {
layer = layui.layer;
form = layui.form;
rate = layui.rate;
table = layui.table;
util = layui.util;
formSelects = layui.formSelects;
formSelects.data('teamState', 'local', {
arr: teamState
});
util.event('lay-active', {
query: function () {
pages(1, limitSize);
},
reset: function () {
$('#keyword').val('');
$('#teamName').val('');
$('#foreman').val('');
$('#projectName').val('');
formSelects.value('teamState', []);
form.render();
pages(1, limitSize);
},
export: function () {
exportData();
}
});
form.render();
getPerNum();
pages(1, 30, 1);
table.on("sort(teamTable)", function (obj) {
$(".layui-laypage-skip").css("display", "none");
for (let i = 0; i < data.length; i++) {
rate.render({
elem: '#test' + i
, value: data[i].zhpj / 2
, readonly: true
, half: true,
theme: '#2F82FB'
});
table.render()
}
});
//触发单元格工具事件
table.on('tool(teamTable)', function (obj) { // 双击 toolDouble
let data = obj.data;
if (obj.event === 'detail') {
toEvaluatePage(data.classId, data.idNumber, data.teamName,data.teamId);
} else if (obj.event === 'edit') {
layer.prompt({
formType: 2,
title: '拉黑说明 '
}, function (value, index) {
/**
* 拉黑操作
*/
Ajax().post({
headers: {
"encrypt": sm3(JSON.stringify({
idNumber: data.idNumber,
content: value,
userId: JSON.parse(decrypt(us)).userId + "",
}))
},
url: dataUrl + 'proteam/pot/team/insertTeamBlack',
data: {
idNumber: data.idNumber,
content: value,
userId: JSON.parse(decrypt(us)).userId + "",
},
success: function (data) {
if (data.code === 200) {
layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
}, function () {
pages(1, limitSize);
layer.close(index);
});
} else {
layer.msg(data.msg, {icon: -1});
}
},
async: false
});
});
}
});
});
});
function pages(pageNum, pageSize, typeNum) {
let params = getReqParams(pageNum, pageSize);
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify(params))
},
url: dataUrl + "proteam/pot/team/getTeamList" + '?token=' + token,
data: params,
type: 'POST',
async: false,
success: function (result) {
console.log(result);
if (result.code === 200) {
if (result.rows) {
initTable(result.rows, limitSize, pageNum)
laypages(result.total, pageNum, limitSize)
}
} else if (result.code === 500) {
layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
}, error: function () {
}
});
}
function laypages(total, page, limit) {
layui.use(['laypage'], function () {
let laypage = layui.laypage;
laypage.render({
elem: 'voi-page',
count: total,
curr: page,
limit: limit,
limits: [30, 50, 100],
layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'],
groups: 5,
jump: function (obj, first) {
if (!first) {
pageNum = obj.curr, limitSize = obj.limit;
pages(obj.curr, obj.limit, null);
}
}
});
})
}
// 获取参数
function getReqParams(page, limit) {
console.log(page + "," + limit)
let obj = {
pageNum: page + "",
pageSize: limit + "",
keyWord: $('#keyword').val(),
teamName: $('#teamName').val(),
fzrName: $('#foreman').val(),
proName: $('#projectName').val(),
status: formSelects.value('teamState', 'val').toString(),
currentUserId: user.userId + "",
isSup: user.isSup,
currentUserOrgId: user.orgId
};
return obj;
}
function initTable(dataList, limit, page) {
table.render({
elem: "#teamTable",
id: "teamTable",
height: "full-175",
data: dataList,
cols: [
[//表头
{
title: "序号",
minWidth: 140,
unresize: true,
align: "center",
templet: function (d) {
return (page - 1) * limit + d.LAY_INDEX;
}
},
{
field: "teamName",
title: "班组名称",
unresize: false,
sort: true,
minWidth: 200,
align: "center",
},
{
field: 'fzrName',
title: "班组长",
unresize: false,
sort: true,
minWidth: 200,
align: "center",
templet: function (d) {
return "" + d.fzrName + "
" + d.phone + "";
},
},
{
field: "zhpj",
title: "班组星级",
minWidth: 200,
unresize: false,
sort: true,
templet: function (d) {
return '