手机号脱敏

This commit is contained in:
cwchen 2024-12-13 14:53:13 +08:00
parent b1871fbdfa
commit c542ab1f2b
32 changed files with 137 additions and 43 deletions

View File

@ -17,6 +17,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -17,6 +17,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -18,6 +18,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -17,6 +17,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -21,6 +21,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -21,6 +21,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -21,6 +21,7 @@
<script src="../../../js/public/public.js" type="text/javascript"></script>
<script src="../../../js/public/sm3.js" type="text/javascript"></script>
<script src="../../../js/system/sm4.js" type="text/javascript"></script>
<script src="../../../js/layui-v2.6.8/layui.js"></script>
<script src="../../../js/public/select.js"></script>
<script src="../../../js/public/commonUtils.js"></script>

View File

@ -218,7 +218,11 @@ function initTable(dataList, limit, page) {
}
}
},
{field: 'phone', title: '手机号', align: 'center'},
{field: 'phone', title: '手机号', align: 'center',
templet: function (d) {
return phoneHide(d.phone);
}
},
{field: 'unit', title: '单位', align: 'center'},
{field: 'orgName', title: '组织机构', align: 'center'},
{field: 'roleName', title: '角色', align: 'center'},

View File

@ -126,7 +126,7 @@ function initTable(dataList, limit, page) {
align: "center",
sort:true,
templet: function (d) {
return '<span>' + setValue2(d.workManage) + '</span> <span>' + setValue2(d.workManagePhone) + '</span>'
return '<span>' + setValue2(d.workManage) + '</span> <span>' + setValue2(phoneHide(d.workManagePhone)) + '</span>'
}
},
{

View File

@ -26,7 +26,7 @@ function map2(dataMap) {
riskLevel: data[i].riskType,
workContent: dealEmptyString(data[i].workContent),
isOnline: isOnline(data[i].ballStatus),
workManager: dealEmptyString(data[i].workManage) + '' + dealEmptyString(data[i].workManagePhone),
workManager: dealEmptyString(data[i].workManage) + '' + dealEmptyString(phoneHide(data[i].workManagePhone)),
value: geoCoord.concat(data[i].value),
coordinate: data[i].coordinate,
});

View File

@ -29,7 +29,7 @@ function map(dataMap) {
riskLevel: data[i].riskType,
workContent: dealEmptyString(data[i].workContent),
isOnline: isOnline(data[i].ballStatus),
workManager: dealEmptyString(data[i].workManage) + '' + dealEmptyString(data[i].workManagePhone),
workManager: dealEmptyString(data[i].workManage) + '' + dealEmptyString(phoneHide(data[i].workManagePhone)),
value: geoCoord.concat(data[i].value,data[i].proName,data[i].num),
coordinate: data[i].coordinate,
});

View File

@ -140,7 +140,7 @@ function initTable(dataList, limit, page) {
align: "center",
sort: true,
templet: function (d) {
return '<span>' + setValue2(d.teamLeader) + '</span><br><span>' + setValue2(d.teamLeaderPhone) + '</span>'
return '<span>' + setValue2(d.teamLeader) + '</span><br><span>' + setValue2(phoneHide(d.teamLeaderPhone)) + '</span>'
}
},
{

View File

@ -100,7 +100,10 @@ function initTable(dataList, limit, page) {
title: "身份证号",
unresize: true,
align: "center",
sort: true
sort: true,
templet: function (d) {
return desensitizeIDCard(d.idNumber)
}
},
{
field: "szr",

View File

@ -104,7 +104,10 @@ function initTable(dataList, limit, page) {
width: '240',
unresize: true,
align: "center",
sort: true
sort: true,
templet: function (d) {
return desensitizeIDCard(d.idNumber)
}
},
{
field: "score",

View File

@ -46,7 +46,7 @@ function getPeopleInfoById(idNumber) {
function setFormData(data) {
$('#userCode').val(data.userCode)
$('#userName').val(data.userName)
$('#idNumber').val(data.idNumber).attr('readonly', 'readonly').css('background-color', '#eee');
$('#idNumber').val(desensitizeIDCard(data.idNumber)).attr('readonly', 'readonly').css('background-color', '#eee');
$('#unit').val(data.unit)
$('#part').val(data.part)
$('#score').val(data.score)
@ -61,6 +61,9 @@ function setFormData(data) {
// 保存数据
function saveData() {
let idNumber = $('#idNumber').val();
if(idNumber.indexOf('********') > -1){
idNumber = dataObj.idNumber;
}
let flag = false;
if (dataObj.idNumber) {
if (dataObj.idNumber === idNumber) {
@ -80,7 +83,7 @@ function saveData() {
id: $('#id').val(),
userCode: $('#userCode').val(),
userName: $('#userName').val(),
idNumber: $('#idNumber').val(),
idNumber: idNumber,
unit: $('#unit').val(),
part: $('#part').val(),
score: $('#score').val(),

View File

@ -154,7 +154,7 @@ function initTable(dataList, limit, page) {
sort: true,
align: "center",
templet: function (d) {
return '<p>' + setValue2(d.bzzName) + '</p><p>' + setValue2(d.bzzPhone) + '</p>'
return '<p>' + setValue2(d.bzzName) + '</p><p>' + setValue2(phoneHide(d.bzzPhone)) + '</p>'
}
},
{

View File

@ -335,7 +335,7 @@ function initTable(dataList, limit, page) {
sort: true,
align: "center",
templet: function (d) {
return '<p>' + setValue2(d.foreman) + '</p><p>' + setValue2(d.foremanPhone) + '</p>'
return '<p>' + setValue2(d.foreman) + '</p><p>' + setValue2(phoneHide(d.foremanPhone)) + '</p>'
}
},
{

View File

@ -2,6 +2,7 @@ let form, layer, laydate, upload, formSelects, classId, riskLevel = null, teamNa
fileList = new Array(), imgListUp = new Array(), orgList, vioTypeList, voiLevelList, typeList,typeChildList;
// 违章类别默认手动输入
let checkVoiType = '1';
var sm4 = new SM4Util();
layui.config({
base: "../../../js/layui/", //此处路径请自行处理, 可以使用绝对路径
}).extend({
@ -118,7 +119,8 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", objStr)
// formData.append("params", objStr)
formData.append("params", sm4.encryptDefault_CBC(objStr))
// 加载提示
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
@ -128,6 +130,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -3,6 +3,7 @@ let form, layer, laydate, upload,formSelects, orgList, vioTypeList, voiLevelList
let fileList = new Array(), imgListUp = new Array();
// 违章类别默认手动输入
let checkVoiType = '1';
var sm4 = new SM4Util();
function setParams(id) {
idParam = id;
layui.config({
@ -195,7 +196,8 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", objStr)
// formData.append("params", objStr)
formData.append("params", sm4.encryptDefault_CBC(objStr))
// 加载提示
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
@ -205,6 +207,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -3,6 +3,7 @@ let form, layer, laydate, upload,formSelects, orgList, vioTypeList, voiLevelList
let fileList = new Array(), imgListUp = new Array();
// 违章类别默认手动输入
let checkVoiType = '1';
var sm4 = new SM4Util();
function setParams(id) {
idParam = id;
layui.config({
@ -196,7 +197,8 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", objStr)
// formData.append("params", objStr)
formData.append("params", sm4.encryptDefault_CBC(objStr))
// 加载提示
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
@ -206,6 +208,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -2,6 +2,7 @@ let form, layer, laydate, upload, formSelects, classId, riskLevel = null, teamNa
fileList = new Array(), imgListUp = new Array(), orgList, vioTypeList, voiLevelList, typeList,typeChildList;
// 违章类别默认手动输入
let checkVoiType = '1';
var sm4 = new SM4Util();
layui.config({
base: "../../../js/layui/", //此处路径请自行处理, 可以使用绝对路径
}).extend({
@ -122,7 +123,8 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", objStr)
// formData.append("params", objStr)
formData.append("params", sm4.encryptDefault_CBC(objStr))
// 加载提示
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
@ -132,6 +134,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -1,6 +1,6 @@
let form, layer, upload, laydate, idParam, isAppealParam, statusParam,formSelects,classParam,scoreParam,userParam;
let fileList = new Array(), imgListUp = new Array();
var sm4 = new SM4Util();
function setParams(id,classId) {
idParam = id;
classParam=classId;
@ -188,7 +188,7 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", JSON.stringify({
/* formData.append("params", JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
@ -199,7 +199,20 @@ function saveData() {
'dutyUser': dutyUser,
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
}))
})) */
let objStr = JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
'rectExplain': rectExplain,
'classParam':classParam,
'notiId': idParam,
'dutyUnit': dutyUnit,
'dutyUser': dutyUser,
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
})
formData.append("params", sm4.encryptDefault_CBC(objStr))
if (isAppealParam) {
formData.append("isAppeal", isAppealParam);
} else {
@ -217,6 +230,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -1,6 +1,6 @@
let form, layer, upload, laydate, idParam, isAppealParam, statusParam,formSelects,classParam,scoreParam,userParam;
let fileList = new Array(), imgListUp = new Array();
var sm4 = new SM4Util();
function setParams(id,classId) {
idParam = id;
classParam=classId;
@ -188,7 +188,7 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", JSON.stringify({
/* formData.append("params", JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
@ -199,7 +199,20 @@ function saveData() {
'dutyUser': dutyUser,
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
}))
})) */
let objStr = JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
'rectExplain': rectExplain,
'classParam':classParam,
'notiId': idParam,
'dutyUnit': dutyUnit,
'dutyUser': dutyUser,
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
});
formData.append("params", sm4.encryptDefault_CBC(objStr))
if (isAppealParam) {
formData.append("isAppeal", isAppealParam);
} else {
@ -217,6 +230,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -1,6 +1,7 @@
let form, layer, upload, laydate, idParam, isAppealParam, statusParam,formSelects,classParam,scoreParam,userParam;
let fileList = new Array(), imgListUp = new Array();
let supTypeParam = '';
var sm4 = new SM4Util();
function setParams(id,classId) {
idParam = id;
classParam=classId;
@ -188,7 +189,7 @@ function saveData() {
for (let i = 0; i < fileList.length; i++) {
formData.append("file[]", fileList[i].file)
}
formData.append("params", JSON.stringify({
/* formData.append("params", JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
@ -200,7 +201,21 @@ function saveData() {
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
'supType':supTypeParam
}))
})) */
let objStr = JSON.stringify({
'usersParam':users,
'scoreParam':scoreParam,
'namesParam':namesParam,
'rectExplain': rectExplain,
'classParam':classParam,
'notiId': idParam,
'dutyUnit': dutyUnit,
'dutyUser': dutyUser,
'contactPhone': contactPhone,
'rectFinshTime': rectFinshTime,
'supType':supTypeParam
});
formData.append("params", sm4.encryptDefault_CBC(objStr))
if (isAppealParam) {
formData.append("isAppeal", isAppealParam);
} else {
@ -218,6 +233,9 @@ function saveData() {
dataType: 'json',
processData: false,
contentType: false,
headers: {
'decrypt':'decrypt'
},
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);

View File

@ -184,7 +184,7 @@ function initTable(dataList, limit, page) {
sort: true,
templet: function (d) {
return '<div style="cursor: pointer;color: #2F82FB" ' +
'onclick="openTeamVoi(\'' + d.teamLeaderNumber + '\',\'' + d.classId + '\')"><span>' + d.teamLeader + ' </span></div>';
'onclick="openTeamVoi(\'' + d.teamLeaderNumber + '\',\'' + d.classId + '\')"><span>' + phoneHide(d.teamLeader) + ' </span></div>';
}
},
{

View File

@ -42,7 +42,7 @@ function setTableCols(page, limit, type) {
width: 150,
align: "center",
templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>";
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(phoneHide(d.phone)) + "</span>";
},
}
];
@ -99,7 +99,7 @@ function setTableCols(page, limit, type) {
}},
{ field: 'fzrName', title: "班组长", unresize: false, sort: true, width: 150, align: "center",
templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone) + "</span>"; }, },
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(phoneHide(d.phone)) + "</span>"; }, },
{ field: "dnum", title: "今日人数", unresize: false,sort: true, width: 150,align: "center"}, {
field: "ynum", title: "昨日人数", unresize: false,sort: true,width: 150,align: "center"},
{ field: "content", title: "工作内容", unresize: false,sort: true,minWidth: 200,align: "center",
@ -212,7 +212,7 @@ function setTableCols(page, limit, type) {
{ field: "proName", title: "工程名称", unresize: false, sort: true, minWidth: 200, align: "center", },
{field: 'fzrName', title: "班组长", unresize: false, sort: true, width: 200, align: "center",
templet: function (d) {
return "<span>" +transformNull( d.fzrName )+ "</span><br/><span>" + transformNull (d.phone) + "</span>";
return "<span>" +transformNull( d.fzrName )+ "</span><br/><span>" + transformNull (phoneHide(d.phone)) + "</span>";
},
}
];
@ -229,7 +229,7 @@ function setTableCols(page, limit, type) {
{field: "proName",title: "工程名称", unresize: false, sort: true,width: 180, align: "center", },
{field: 'fzrName',title: "班组长",unresize: false, sort: true, width: 150,align: "center",
templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(d.phone )+ "</span>";
return "<span>" + transformNull(d.fzrName) + "</span><br/><span>" + transformNull(phoneHide(d.phone) )+ "</span>";
},
},
{ field: "macId", title: "设备编码", unresize: false, sort: true,width: 215, align: "center", },

View File

@ -445,4 +445,5 @@ function desensitizeIDCard(idCard) {
const suffix = idCard.substr(idLength - 4);
const middle = '*'.repeat(idLength - 10);
return prefix + middle + suffix;
}
}

View File

@ -582,7 +582,7 @@ function loadWorkTeamAjax() {
html += '<tr>' +
'<td>' + (index + 1) + '</td>' +
'<td>' + transformNull(item.teamName) + '</td>' +
'<td>' + transformNull(item.fzrName) + '<br>' + transformNull(item.phone) + '</td>' +
'<td>' + transformNull(item.fzrName) + '<br>' + transformNull(phoneHide(item.phone)) + '</td>' +
'<td>' + item.dayNum + '</td>' +
'<td><div class="class-rate-demo-theme" lay-options="{value: ' + parseInt(item.zhpj) / 2 + '}"></div></td>' +
'<td>' + setTeamLabel(item.labName) + '</td>' +

View File

@ -14,13 +14,13 @@ function error(event, xhr, settings, er){
console.error(settings);
console.error(er);
}
// (() => {
// function ban() {
// setInterval(() => {
// debugger;
// }, 50);
// }
// try {
// ban();
// } catch (err) { }
// })();
/* (() => {
function ban() {
setInterval(() => {
debugger;
}, 50);
}
try {
ban();
} catch (err) { }
})(); */

View File

@ -196,7 +196,7 @@ function initTable(dataList, limit, page) {
sort: true,
align: "center",
templet: function (d) {
return "<span>" + setValue2(d.workManager) + "</span><br><span>" + transformNull(d.workManagerPhone) + "</span>";
return "<span>" + setValue2(d.workManager) + "</span><br><span>" + transformNull(phoneHide(d.workManagerPhone)) + "</span>";
},
}
,

View File

@ -140,7 +140,10 @@ function initTable(dataList, limit, page) {
unresize: false,
sort: true,
minWidth: 200,
align: "center"
align: "center",
templet: function (d) {
return desensitizeIDCard(d.idNumber)
}
},
{

View File

@ -210,7 +210,7 @@ function initTable(dataList, limit, page) {
minWidth: 200,
align: "center",
templet: function (d) {
return "<span>" + transformNull(d.fzrName) + "</span><br><span>" + transformNull(d.phone) + "</span>";
return "<span>" + transformNull(d.fzrName) + "</span><br><span>" + transformNull(phoneHide(d.phone)) + "</span>";
},
},
{