软测单独项目
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

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>