You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
409 lines
16 KiB
409 lines
16 KiB
11 months ago
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
<head>
|
||
|
<meta charset="utf-8" />
|
||
|
<title>单个人员ICC同步详情</title>
|
||
|
<meta name="renderer" content="webkit">
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
|
<meta name="format-detection" content="telephone=no">
|
||
|
<link rel="stylesheet" href="/layui/css/layui.css" media="all" />
|
||
|
<link rel="stylesheet" href="/css/public.css" media="all" />
|
||
|
<link rel="stylesheet" href="/iconfont/iconfont.css" media="all" />
|
||
|
<script src="/js/jquery-2.1.3.min.js"></script>
|
||
|
<script src="/js/jq_extend.js"></script>
|
||
|
<script type="text/javascript" src="/layui/layui.js"></script>
|
||
|
<script src="IccSyncErrorCode.js"></script>
|
||
|
<style type="text/css">
|
||
|
.divLi {
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
.divLi:hover {
|
||
|
background-color: #20b0fa;
|
||
|
}
|
||
|
|
||
|
.divLixz {
|
||
|
background-color: #20b0fa;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
<body>
|
||
|
<div style="padding:20px 20px 20px 20px;" id="divBody">
|
||
|
|
||
|
<!--<div id="subDiv" class="layui-center">
|
||
|
<a class="layui-btn layui-btn-normal ipttycls btntycls" style="margin-top:20px;" id="btn_Door_All_Sync">一键(门禁)同步</a>
|
||
|
<a class="layui-btn layui-btn-black ipttycls btntycls" style="margin-top:20px;background-color:red;" id="btn_Door_All_Del">一键(门禁)删除</a>
|
||
|
<a class="layui-btn layui-btn-normal ipttycls btntycls" style="margin-top:20px;" id="btn_All_Sync">一键同步</a>
|
||
|
<a class="layui-btn layui-btn-black ipttycls btntycls" style="margin-top:20px;background-color:red;" id="btn_All_Del">一键删除</a>
|
||
|
</div>-->
|
||
|
<!--<br />-->
|
||
|
|
||
|
<table class="layui-hide" id="empIccSync" lay-filter="empIccSync"></table>
|
||
|
<br />
|
||
|
|
||
|
</div>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
|
||
|
// var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
|
||
|
var OrgId = "D8DC637B8B984848A63F82A018AFAEB0";
|
||
|
var OpEid = '5CDF200F2B324A28B7FB847A775F6258';
|
||
|
//var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo"));
|
||
|
//var OpEid = userInfo.EmpId;
|
||
|
//var OrgId = userInfo.OrgID;
|
||
|
|
||
|
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate'], function () {
|
||
|
var form = layui.form,
|
||
|
layer = parent.layer === undefined ? layui.layer : top.layer,
|
||
|
$ = layui.jquery,
|
||
|
laytpl = layui.laytpl,
|
||
|
table = layui.table;
|
||
|
laydate = layui.laydate;
|
||
|
|
||
|
var userTable = table.render({
|
||
|
elem: '#empIccSync'
|
||
|
, url: '/ashx/EmpSyncIccHandler.ashx'
|
||
|
, where: { Action: 'GetOrgICCState', orgId: getUrlParam('orgId') }
|
||
|
, cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
|
||
|
, cols: [[
|
||
|
{ field: 'EMP_NAME', width: 120, align: "center", title: '姓名' }
|
||
|
|
||
|
|
||
|
, {
|
||
|
field: 'ICC_EMP_INFO_STATE', width: 120, align: "center", title: '人员同步状态', templet: function (d) {
|
||
|
var retHtml = '未同步';
|
||
|
|
||
|
// 信息更新状态:0、初始状态(未同步);1、提交(同步中);2、成功;3、失败;
|
||
|
switch (d.ICC_EMP_INFO_STATE) {
|
||
|
case "0":
|
||
|
retHtml = '未同步';
|
||
|
break;
|
||
|
case "1":
|
||
|
retHtml = '同步中';
|
||
|
break;
|
||
|
case "2":
|
||
|
retHtml = '成功';
|
||
|
break;
|
||
|
case "3":
|
||
|
retHtml = '失败';
|
||
|
break;
|
||
|
}
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
, {
|
||
|
field: 'ICC_EMP_INFO_TYPE', width: 120, align: "center", title: '人员操作类型', templet: function (d) {
|
||
|
var retHtml = '';
|
||
|
// 信息操作:0、新增;1、修改;2、删除
|
||
|
switch (d.ICC_EMP_INFO_TYPE) {
|
||
|
case "0":
|
||
|
retHtml = '新增';
|
||
|
break;
|
||
|
case "1":
|
||
|
retHtml = '修改';
|
||
|
break;
|
||
|
case "2":
|
||
|
retHtml = '删除';
|
||
|
break;
|
||
|
}
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
, {
|
||
|
field: 'ICC_EMP_INFO_MSG_CODE', width: 180, align: "center", title: '人员操作说明', templet: function (d) {
|
||
|
var retHtml = getCodeMsg(d.ICC_EMP_INFO_MSG_CODE);
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
, {
|
||
|
field: 'ICC_EMP_FACE_STATE', width: 120, align: "center", title: '人脸同步状态', templet: function (d) {
|
||
|
var retHtml = '未同步';
|
||
|
|
||
|
// 信息更新状态:0、初始状态(未同步);1、提交(同步中);2、成功;3、失败;
|
||
|
switch (d.ICC_EMP_FACE_STATE) {
|
||
|
case "0":
|
||
|
retHtml = '未同步';
|
||
|
break;
|
||
|
case "1":
|
||
|
retHtml = '同步中';
|
||
|
break;
|
||
|
case "2":
|
||
|
retHtml = '成功';
|
||
|
break;
|
||
|
case "3":
|
||
|
retHtml = '失败';
|
||
|
break;
|
||
|
}
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
, {
|
||
|
field: 'ICC_EMP_FACE_TYPE', width: 120, align: "center", title: '人脸操作类型', templet: function (d) {
|
||
|
var retHtml = '';
|
||
|
// 信息操作:0、新增;1、修改;2、删除
|
||
|
switch (d.ICC_EMP_FACE_TYPE) {
|
||
|
case "0":
|
||
|
retHtml = '新增';
|
||
|
break;
|
||
|
case "1":
|
||
|
retHtml = '修改';
|
||
|
break;
|
||
|
case "2":
|
||
|
retHtml = '删除';
|
||
|
break;
|
||
|
}
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
, {
|
||
|
field: 'ICC_EMP_FACE_MSG_CODE', width: 180, align: "center", title: '人脸操作说明', templet: function (d) {
|
||
|
var retHtml = getCodeMsg(d.ICC_EMP_FACE_MSG_CODE);
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
, {
|
||
|
field: 'ICC_DEVICE_COUNT', width: 120, align: "center", title: '门禁同步状态', templet: function (d) {
|
||
|
var retHtml = d.ICC_DEVICE_COUNT + "/" + d.DEVICE_COUNT;
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
, {
|
||
|
field: 'operation', align: "center", title: '操作', templet: function (d) {
|
||
|
var retHtml = '';
|
||
|
|
||
|
retHtml += ' <i class="layui-icon layui-icon-refresh" lay-event="ICCSyncUpd" style="font-size: 22px; color: #5ab1ed;" title="ICC授权更新"></i>';
|
||
|
retHtml += ' <i class="layui-icon layui-icon-delete" lay-event="ICCSyncDel" style="font-size: 22px; color: #5ab1ed;" title="ICC授权删除"></i>';
|
||
|
|
||
|
return retHtml;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
]]
|
||
|
});
|
||
|
|
||
|
|
||
|
//列表操作
|
||
|
table.on('tool(empIccSync)', function (obj) {
|
||
|
var layEvent = obj.event;
|
||
|
data = obj.data;
|
||
|
var ActionStr = "";
|
||
|
var loading = layer.load(0, {
|
||
|
shade: [0.8, '#393D49'],
|
||
|
time: 3 * 60 * 1000
|
||
|
});
|
||
|
|
||
|
switch (layEvent) {
|
||
|
//更新
|
||
|
case "ICCSyncUpd":
|
||
|
case "ICCSyncAdd":
|
||
|
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpAllSync", EmpList: data.ID, random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
break;
|
||
|
//删除
|
||
|
case "ICCSyncDel":
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpAllDel", EmpList: data.ID, random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
break;
|
||
|
}
|
||
|
})
|
||
|
//一键(门禁)同步
|
||
|
$("#btn_Door_All_Sync").click(function () {
|
||
|
var loading = layer.load(0, {
|
||
|
shade: [0.8, '#393D49'],
|
||
|
time: 3 * 60 * 1000
|
||
|
});
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpDoorSync", EmpList: getUrlParam('eId'), random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
//一键(门禁)删除
|
||
|
$("#btn_Door_All_Del").click(function () {
|
||
|
var loading = layer.load(0, {
|
||
|
shade: [0.8, '#393D49'],
|
||
|
time: 3 * 60 * 1000
|
||
|
});
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpDoorDel", EmpList: getUrlParam('eId'), random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
//一键同步
|
||
|
$("#btn_All_Sync").click(function () {
|
||
|
var loading = layer.load(0, {
|
||
|
shade: [0.8, '#393D49'],
|
||
|
time: 3 * 60 * 1000
|
||
|
});
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpAllSync", EmpList: getUrlParam('eId'), random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
//一键删除
|
||
|
$("#btn_All_Del").click(function () {
|
||
|
var loading = layer.load(0, {
|
||
|
shade: [0.8, '#393D49'],
|
||
|
time: 3 * 60 * 1000
|
||
|
});
|
||
|
//提交信息
|
||
|
$.post("/ashx/EmpSyncIccHandler.ashx", { Action: "EmpAllDel", EmpList: getUrlParam('eId'), random: new Date().getTime() }, function (res) {
|
||
|
userTable.reload();
|
||
|
layer.close(loading);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
|
||
|
});
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
function getCodeMsg(codeStr) {
|
||
|
|
||
|
var retHtml = '';
|
||
|
|
||
|
switch (codeStr) {
|
||
|
case "":
|
||
|
retHtml = '未同步';
|
||
|
break;
|
||
|
case "200":
|
||
|
retHtml = '操作成功';
|
||
|
break;
|
||
|
case "1001":
|
||
|
retHtml = '用户已存在';
|
||
|
break;
|
||
|
case "1002":
|
||
|
retHtml = '图片上传失败';
|
||
|
break;
|
||
|
case "1003":
|
||
|
retHtml = '图片不存在';
|
||
|
break;
|
||
|
case "1004":
|
||
|
retHtml = '添加用户失败->调用ICC失败';
|
||
|
break;
|
||
|
case "1005":
|
||
|
retHtml = '创建卡片失败->调用ICC失败';
|
||
|
break;
|
||
|
case "1006":
|
||
|
retHtml = '用户code不存在';
|
||
|
break;
|
||
|
case "1007":
|
||
|
retHtml = '用户不存在';
|
||
|
break;
|
||
|
case "1008":
|
||
|
retHtml = '删除失败';
|
||
|
break;
|
||
|
case "1009":
|
||
|
retHtml = '未知异常';
|
||
|
break;
|
||
|
case "1011":
|
||
|
retHtml = '同步失败的人员';
|
||
|
break;
|
||
|
case "1013":
|
||
|
retHtml = 'ICC人员不存在';
|
||
|
break;
|
||
|
case "1014":
|
||
|
retHtml = '未查询到营区人员信息';
|
||
|
break;
|
||
|
case "1015":
|
||
|
retHtml = '营区-平台人员映射查询失败';
|
||
|
break;
|
||
|
case "1016":
|
||
|
retHtml = '平台-ICC人员映射查询失败';
|
||
|
break;
|
||
|
case "1017":
|
||
|
retHtml = '身份证号缺失';
|
||
|
break;
|
||
|
case "1018":
|
||
|
retHtml = '编号缺失';
|
||
|
break;
|
||
|
case "1019":
|
||
|
retHtml = '图片缺失';
|
||
|
break;
|
||
|
case "1020":
|
||
|
retHtml = '人员图片地址包含default关键字';
|
||
|
break;
|
||
|
case "1021":
|
||
|
retHtml = '营区人员头像资源获取失败';
|
||
|
break;
|
||
|
case "1022":
|
||
|
retHtml = '人员头像上传失败';
|
||
|
break;
|
||
|
case "1023":
|
||
|
retHtml = '证件号码重复';
|
||
|
break;
|
||
|
case "1024":
|
||
|
retHtml = '人像添加成功';
|
||
|
break;
|
||
|
case "1025":
|
||
|
retHtml = '人像添加失败';
|
||
|
break;
|
||
|
case "1026":
|
||
|
retHtml = '人像更新成功';
|
||
|
break;
|
||
|
case "1027":
|
||
|
retHtml = '人像更新失败';
|
||
|
break;
|
||
|
case "1028":
|
||
|
retHtml = '人像删除成功';
|
||
|
break;
|
||
|
case "1029":
|
||
|
retHtml = '人像删除失败';
|
||
|
break;
|
||
|
case "1030":
|
||
|
retHtml = '没有找到设备';
|
||
|
break;
|
||
|
case "1031":
|
||
|
retHtml = '没有找到营区人员请取人ID';
|
||
|
break;
|
||
|
case "1032":
|
||
|
retHtml = '没有找到映射关系,请确认人员是否已同步';
|
||
|
break;
|
||
|
case "1033":
|
||
|
retHtml = '人员卡片没有找到。';
|
||
|
break;
|
||
|
default:
|
||
|
retHtml = arrIccErrorCode[codeStr];
|
||
|
break;
|
||
|
}
|
||
|
return retHtml;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
//获取url中的参数
|
||
|
function getUrlParam(name) {
|
||
|
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
|
||
|
var r = window.location.search.substr(1).match(reg); //匹配目标参数
|
||
|
if (r != null) return unescape(r[2]); return ''; //返回参数值
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
|
||
|
|
||
|
<link rel="stylesheet" href="/css/right-list.css" media="all" />
|
||
|
<link rel="stylesheet" href="/css/bulletframebg.css" media="all" />
|
||
|
</body>
|
||
|
</html>
|