HnRealNameBmwWeb/js/work/person/whiteList.js

343 lines
13 KiB
JavaScript
Raw 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.

var example = null;
var pers = null;
layui.use(['layer','form'], function () {
var layer = layui.layer;
var form = layui.form;
getOrg(form);
var orgId = $("#orgId").val();
getPro(form, orgId);
form.on('select(orgId)', function (data) {
getPro(form, data.value);
});
pers = checkPermission();
$("#searchBt").click(function () {
example.ajax.reload();
});
/*$("#checkall").change(function () {
if ($(this).is(':checked')) {
$('input[name="checked"]').each(function () {
$(this).prop("checked", true);
});
} else {
$('input[name="checked"]').each(function () {
$(this).prop("checked", false);
});
}
});*/
init();
});
function init() {
example =
$('#dt-table').DataTable({
"sort": false,
"searching": false,
"processing": true, //加载数据时显示进度状态
"serverSide": true,
"pagingType": "full_numbers", //首页|尾页saveZipButton
"language": {
"url": ctxPath + "/js/plugin/datatables/Chinese.lang"
},
"ajax": {
"url": ctxPath + "/whiteList",
"type": "get",
"data": function (d) {
d.orgId = $("#orgId").val(); //有问题
d.proId = $("#proId").val();
d.status = $("#status").val();
d.keyWord = $("#keyWord").val();
},
"error": function (xhr, textStatus, errorThrown) {
var msg = xhr.responseText;
console.log(msg);
var response = JSON.parse(msg);
var code = response.code;
var 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( '表格重绘了' );
var 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) {
var redirectpage = $("#changePage").val() - 1;
} else {
var redirectpage = 0;
}
thisDataTable.page(redirectpage).draw( 'page' );
});
//敲击回车键跳转指定页数
$("#changePage").keypress(function (e) {
if(event.keyCode==13){
if ($("#changePage").val() && $("#changePage").val() > 0) {
var redirectpage = $("#changePage").val() - 1;
} else {
var 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: '40px',
data: function (row, type, set, meta) {
var c = meta.settings._iDisplayStart + meta.row + 1;
return c;
}
},
{"data": "name","defaultContent": ""},//姓名
{"data": "idNumber", "defaultContent": ""},//身份证
{"data": "postName","defaultContent": ""},//岗位
{"data": "teamName","defaultContent": ""},
{"data": "subName","defaultContent": ""},
{"data": "proName","defaultContent": ""},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var status = row['status'];
var html = '';
if (status == '红') {
html += '<span style="color: #00B83F">是</span>'
} else {
html += '<span style="color: #ff0000">否</span>'
}
return html;
},
},
{
"data": "",
"defaultContent": "",
"orderable": false,
"render": function (data, type, row) {
var idNumber = row['idNumber'];
var companyId = row['companyId'];
var name = row['name'];
var postName = row['postName'];
var proName = row['proName'];
var status = row['status'];
var subName = row['subName'];
var html = '';
if(status == '红'){
html += buttonWhite(idNumber,name,"", pers); // 移除
}else{
html += buttonRed(idNumber,name,proName,postName,companyId,subName,"", pers); // 加入
}
html += buttonBlack(idNumber,name,proName,postName,companyId,subName,"", pers); // 移除
return html;
}
},
],
"order": [[0, "desc"], [1, "asc"]] //在栏目列上显示排序功能
});
}
// 加入按钮
function buttonWhite(idNumber,name,permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs ' title='白名单' onclick='whiteView(\"" + idNumber +"\",\"" + name +"\")'>白名单</button>");
return btn.prop("outerHTML");
}
// 加入按钮
function buttonRed(idNumber, name, proName, postName,companyId,subName,permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs ' title='红名单' onclick='redView(\"" + idNumber +"\",\"" + name +"\",\"" + proName +"\",\"" + postName +"\",\"" + companyId +"\",\"" + subName +"\")'>红名单</button>");
return btn.prop("outerHTML");
}
// 加入按钮
function buttonBlack(idNumber, name, proName, postName,companyId,subName,permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs ' title='黑名单' onclick='blackView(\"" + idNumber +"\",\"" + name +"\",\"" + proName +"\",\"" + postName +"\",\"" + companyId +"\",\"" + subName +"\")'>黑名单</button>");
return btn.prop("outerHTML");
}
/**
* 转入红名单页面
* */
function redView(idNumber,name,proName,postName,companyId,subName) {
localStorage.setItem("idNumber",idNumber);
localStorage.setItem("name",name);
localStorage.setItem("proName",proName);
localStorage.setItem("postName",postName);
localStorage.setItem("companyId",companyId);
localStorage.setItem("companyId",subName);
var height = '600px';
var width = '925px';
var index = layer.open({
title: ['转入红名单','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'toRedListForm.html',
area: [width, height],
maxmin: false,
btn: ['确定', '关闭'],
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
/*myIframe.getCompanys(); //aaa()为子页面的方法*/
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
var formSubmit = layer.getChildFrame('form', index);
var submited = formSubmit.find('button')[0];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
btn2: function (index, layero) {
}
});
}
/**
* 转入黑名单页面
* */
function blackView(idNumber,name,proName,postName,companyId,subName) {
localStorage.setItem("idNumber",idNumber);
localStorage.setItem("name",name);
localStorage.setItem("proName",proName);
localStorage.setItem("postName",postName);
localStorage.setItem("companyId",companyId);
localStorage.setItem("subName",subName);
var height = '600px';
var width = '925px';
var index = layer.open({
title: ['转入黑名单','color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
type: 2,
content: 'toBlackListForm.html',
area: [width, height],
maxmin: false,
btn: ['确定', '关闭'],
success:function(layero,index){
var myIframe = window[layero.find('iframe')[0]['name']];
/*myIframe.getCompanys(); //aaa()为子页面的方法*/
},
yes: function (index, layero) {
// 获取弹出层中的form表单元素
var formSubmit = layer.getChildFrame('form', index);
var submited = formSubmit.find('button')[0];
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
submited.click();
example.ajax.reload(); // 刷新页面
},
btn2: function (index, layero) {
}
});
}
// 批量删除
function whiteView(idNumber,name) {
layer.confirm("您确定要将"+name+"转入白名单吗?", function () {
var form = {"idNumber" : id};
$.ajax({
type: 'post',
url: ctxPath + '/whiteList/toWhiteList',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(form),
dataType: 'json',
success: function (data) {
if (data.resMsg == "删除成功") {
layer.msg('删除成功', {icon: 1, time: 3000});
example.ajax.reload(); // 刷新页面
} else {
layer.msg(data.resMsg, {icon: 2, time: 3000});
example.ajax.reload(); // 刷新页面
}
}
})
})
}
/**
* 移除黑名单
* */
function del(id,status) {
layer.confirm("确定移除吗?",function () {
var form = {"idNumber":id,"status":'2'};
$.ajax({
type: 'post',
url: ctxPath + '/Blacklist/updateBlackStatus',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(form),
dataType: 'json',
success: function (data) {
if (data.resMsg == "修改成功") {
layer.alert('移除成功', {icon: 1});
example.ajax.reload(); // 刷新页面
} else {
layer.msg('移除失败', {icon: 2});
example.ajax.reload(); // 刷新页面
}
}
})
})
}
function putIn(id,status) {
var form = {"idNumber":id,"status":'1'};
layer.confirm("确定要加入吗?",function () {
$.ajax({
type: 'post',
url: ctxPath + '/Blacklist/updateBlackStatus',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(form),
dataType: 'json',
success: function (data) {
if (data.resMsg == "修改成功") {
layer.alert('加入成功', {icon: 1});
example.ajax.reload(); // 刷新页面
} else {
layer.msg('加入失败', {icon: 2});
example.ajax.reload(); // 刷新页面
}
}
})
})
}
// 移除按钮
function buttonDel(data,status, permission, pers){
if(permission != ""){
if ($.inArray(permission, pers) < 0) {
return "";
}
}
var btn = $("<button class='layui-btn layui-btn-xs' title='移除' onclick='del(\"" + data +"\",\"" + status +"\")'>移除</button>");
return btn.prop("outerHTML");
}