HnRealNameBmwWeb/js/work/basic/integratedQuery/SubQuery/TeamBySubList.js

132 lines
5.5 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let example = null;
let pers = null;
let proId = localStorage.getItem("proId");
let subId = localStorage.getItem("subId");
layui.use(['layer','form'], function () {
let layer = layui.layer;
let form = layui.form;
form.render();
form.verify();
pers = checkPermission();
init();
$("#searchBt").click(function () {
example.ajax.reload();
});
});
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页
"language": {
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/integratedQuery/getTeamBySubList",
"type": "post",
"data": function (d) {
d.proId = proId;
d.subId = subId;
d.keyWord = $("#keyWord").val();
},
"error": function (xhr, textStatus, errorThrown) {
let msg = xhr.responseText;
console.log(msg);
let response = JSON.parse(msg);
let code = response.code;
let message = response.message;
if (code == 400) {
layer.msg(message);
} else if (code == 401) {
localStorage.removeItem("token");
layer.msg("token过期请先登录", {shift: -1, time: 1000}, function () {
location.href = ctxPath + '/login.html';
});
} else if (code == 403) {
console.log("未授权:" + message);
layer.msg('未授权');
} else if (code == 500) {
console.log('系统错误:' + message);
}
}
},
"drawCallback": function() {
// alert( '表格重绘了' );
let thisDataTable = $('#dt-table').DataTable();
$(".pagination").append("<li>" +
"<a class='paginate_button' style='padding:4px;' href='#' tabindex='0'>到 <input style='margin:0px;width:40px;' id='changePage'> 页</a>" +
"<a class='paginate_button' style='margin-bottom:1px' href='#' tabindex='0' id='dataTable-btn'>确认</a></li>");
//点击按钮跳转指定页数
$('#dataTable-btn').click(function (e) {
if ($("#changePage").val() && $("#changePage").val() > 0) {
let redirectpage = $("#changePage").val() - 1;
} else {
let redirectpage = 0;
}
thisDataTable.page(redirectpage).draw( 'page' );
});
//敲击回车键跳转指定页数
$("#changePage").keypress(function (e) {
if(event.keyCode==13){
if ($("#changePage").val() && $("#changePage").val() > 0) {
let redirectpage = $("#changePage").val() - 1;
} else {
let redirectpage = 0;
}
thisDataTable.page(redirectpage).draw( 'page' );
}
});
},
"dom": "<'dt-toolbar'r>t<'dt-toolbar-footer'<'col-sm-4 col-xs-4 hidden-xs'i><'col-xs-8 col-sm-8' p v>>",
"columns": [
{
"width": "5%",
data: function (row, type, set, meta) {
let c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "proName", "defaultContent": "", "width": "15%"},
{"data": "teamName", "defaultContent": "", "width": "8%"},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
let teamId = row['teamId'];
let html = '';
let inPlaceCount = row['inPlaceCount'];
html += "<a style = 'color:#09A8F1;cursor: pointer' onclick = 'personCountViewBySub(\"" + proId + "\",\""+subId+"\",\""+teamId+"\")'>" + inPlaceCount + "</a>";
return html;
}, width: "10%"
},
{"data": "subName", "defaultContent": "", "width": "20%"},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
let isOutstanding = row['isOutstanding'];
let html = '';
if(isOutstanding == '1'){
html += "<span style = 'color:chartreuse;' >是</span>";
}else {
html += "<span style = 'color:black;' >否</span>";
}
return html;
}, width: "5%"
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}