<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><fmt:message key="title.fraud.blacklist"/></title>
<meta name="menu" content="fraud.blacklist" />
</head>
<body class="home">
<#include "../message.ftl"/>
<script type="text/javascript">
function checkUpdateFrom(){
var endtime = $('#endDate4').val();
var starttime = $('#startDate4').val();
var start = new Date(starttime.replace("-", "/").replace("-", "/"));
var end = new Date(endtime.replace("-", "/").replace("-", "/"));
if (end < start) {
alert('结束日期不能小于开始日期!');
return false;
}
else {
return true;
}
}
function btnSubmit1(){
$("#customerblackType").val("1");
$("#customerblackType1").val("1"); //修改的时候把模式切成按钮选中的模式
$("#customerblackType2").val("1");
$('#queryForm').attr("action", "selectForBlack").submit();
}
function btnSubmit2(){
$("#customerblackType").val("2");
$("#customerblackType1").val("2");
$("#customerblackType2").val("2");
$('#queryForm').attr("action", "selectForGrey").submit();
}
//表单验证
function checkQueryForm(){
var status = $("#status").val();
var inputBlackvalue = $("#inputBlackvalue");
var inval=inputBlackvalue.val();
if(status=='1'){
var regIdCard= /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if(inputBlackvalue.val()==''){
return true;
}
if(!regIdCard.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的身份证号格式");
return false;
}
}else if(status=='2'){
var re=/^\d{16,22}$/;
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入16-22位的银行卡号");
return true;
}
return true;
}else if(status=='3'){
var re=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
if(inputBlackvalue.val()==''){
return true;
}
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的手机号格式");
return false;
}
return true;
}
else if(status=='4'){
var re=/^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/;
if(inputBlackvalue.val()==''){
return true;
}
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的固定电话格式");
return false;
}
return true;
}
}
//新增的表单验证
function checkQueryForm1(){
var status = $("#status2").val();
var inputBlackvalue = $("#blackListValue2");
if(status=='1'){
var regIdCard= /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if(inputBlackvalue.val<18){
return false;
}
if(!validateIdCard(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的身份证号格式");
return false;
}
}else if(status=='2'){
var re=/^\d{16,22}$/;
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入16-22位的银行卡号");
return false;
}
return true;
}else if(status=='3'){
var re=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
if(inputBlackvalue.val()==''){
return true;
}
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的手机号格式");
return false;
}
return true;
}
else if(status=='4'){
var re=/^((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)$/;
if(inputBlackvalue.val()==''){
return true;
}
if(!re.test(inputBlackvalue.val())){
inputBlackvalue.val("");
inputBlackvalue.attr("placeholder","请输入正确的固定电话格式");
return false;
}
return true;
}
else if(status=='5'){
return true;
}
}
function update(obj) {
var tds = $(obj).parent().parent().find('td');
$('#IdTd').val(tds.eq(0).text());
$('#blackListType1').val(tds.eq(1).text());
$('#customerblackValue').val(tds.eq(2).text());
$('#blackSourceTd').val(tds.eq(3).text());
$('#blackReasonTd').val(tds.eq(4).text());
$('#startDate4').val(tds.eq(5).text());
$('#endDate4').val(tds.eq(6).text());
$('#comment2').val(tds.eq(12).text());
$('#update').modal('show');
}
function changeBlacklistStatus(val){
var inputBlackvalue = $("#inputBlackvalue");
if(val=='1'){
inputBlackvalue.attr("placeholder","请输入身份证号");
}else if(val=='2'){
inputBlackvalue.attr("placeholder","请输入银行卡号");
}else if(val=='3'){
inputBlackvalue.attr("placeholder","请输入手机号");
}else if(val=='4'){
inputBlackvalue.attr("placeholder","请输入固定电话");
}else if(val=='5'){
inputBlackvalue.attr("placeholder","请输入公司名");
}else if(val=='6'){
inputBlackvalue.attr("placeholder","XX市/XX区/XX街道");
}else if(val=='7'){
inputBlackvalue.attr("placeholder","请输入QQ号");
}else if(val=='8'){
inputBlackvalue.attr("placeholder","请输入微信号");
}
}
function changeSelect(val){
var inputBlackvalue = $("#blackListValue2");
if(val=='1'){
inputBlackvalue.attr("placeholder","请输入身份证号");
}else if(val=='2'){
inputBlackvalue.attr("placeholder","请输入银行卡号");
}else if(val=='3'){
inputBlackvalue.attr("placeholder","请输入手机号");
}else if(val=='4'){
inputBlackvalue.attr("placeholder","请输入固定电话");
}else if(val=='5'){
inputBlackvalue.attr("placeholder","请输入公司名");
}else if(val=='6'){
inputBlackvalue.attr("placeholder","XX市/XX区/XX街道");
}else if(val=='7'){
inputBlackvalue.attr("placeholder","请输入QQ号");
}else if(val=='8'){
inputBlackvalue.attr("placeholder","请输入微信号");
}
}
$(function(){
var status = $("#status").val();
changeBlacklistStatus(status);
$("#status").change(function(){
var val = $(this).val();
changeBlacklistStatus(val);
});
var status2 = $("#status2").val();
changeSelect(status2);
$("#status2").change(function(){
var val = $(this).val();
changeSelect(val);
});
$('#endDate1').datetimepicker({
format : 'yyyy/mm/dd',
autoclose: true,
todayBtn: true,
minView : 2
});
$('#endDate4').datetimepicker({
format : 'yyyy/mm/dd',
autoclose: true,
todayBtn: true,
minView : 2
});
var now = (new Date()).toLocaleDateString();
$('#startDate3').val(now);
})
function validateIdCard(idCard){
//15位和18位身份证号码的正则表达式
var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
//如果通过该验证,说明身份证格式正确,但准确性还需计算
if(regIdCard.test(idCard)){
if(idCard.length==18){
var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里
var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //这是除以11后,可能产生的11位余数、验证码,也保存成数组
var idCardWiSum=0; //用来保存前17位各自乖以加权因子后的总和
for(var i=0;i<17;i++){
idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i];
}
var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置
var idCardLast=idCard.substring(17);//得到最后一位身份证号码
//如果等于2,则说明校验码是10,身份证号码最后一位应该是X
if(idCardMod==2){
if(idCardLast=="X"||idCardLast=="x"){
return true;
}else{
return false;
}
}else{
//用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
if(idCardLast==idCardY[idCardMod]){
return true;
}else{
return false;
}
}
}
}else{
return true;
}
}
</script>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
</button> <a class="navbar-brand" href="#"></a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<form class="navbar-form navbar-left" role="search" οnsubmit="return checkQueryForm()" action="queryBlacklist" id="queryForm">
<div class="btn-group">
<button type="button" class="<#if customerblackType=="1">btn btn-success<#else>btn btn-default</#if>" id="a1" οnclick="btnSubmit1()">黑名单</button>
<button type="button" class="<#if customerblackType=="2">btn btn-success<#else>btn btn-default</#if>" id="a2" οnclick="btnSubmit2()">灰名单</button>
</div>
<div class="form-group">
<select id="status" name ="blackListType" class="form-control">
<option value="1" selected="selected" >身份证</option>
<option value="2" <#if blackListType == "2">selected</#if> >银行卡</option>
<option value="3" <#if blackListType == "3">selected</#if> >手机号码</option>
<option value="4" <#if blackListType == "4">selected</#if> >固定电话</option>
<option value="5" <#if blackListType == "5">selected</#if> >公司名</option>
<option value="6" <#if blackListType == "6">selected</#if> >城市</option>
<option value="7" <#if blackListType == "7">selected</#if> >QQ号</option>
<option value="8" <#if blackListType == "8">selected</#if> >微信号</option>
</select>
</div>
<div class="form-group">
<input class=" form-control input-xlarge" type="text" id="inputBlackvalue" name="blackListValue" value="${(blackListValue)!''}" placeholder="请输入身份证号" autocomplete="off" />
<input id="customerblackType" name="customerblackType" value="${customerblackType?if_exists}" style="display:none" />
</div>
<button type="submit" class="btn btn-primary">查询</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal" id="insertBlack" >新增</button>
</form>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">
新增一条记录
</h4>
</div>
<div class="modal-body">
<form action="addBlackList" method="get" class="form-horizontal" role="form" id="form1" οnsubmit="return checkQueryForm1()">
<div class="form-group">
<div class="col-sm-3">
<select id="status2" name="blackListType" class="col-md-7 form-control">
<option value="1" selected="selected">身份证</option>
<option value="2">银行卡</option>
<option value="3">手机号码</option>
<option value="4">固定电话</option>
<option value="5">公司名</option>
<option value="6">城市</option>
<option value="7">QQ号</option>
<option value="8">微信号</option>
</select>
</div>
<div class="col-sm-4">
<input id="customerblackType1" name="customerblackType" value="${customerblackType?if_exists}" style="display:none" />
<input class="col-md-7 form-control" type="text" id="blackListValue2" name="blackListValue" required placeholder="请输入所对应的值" autocomplete="off" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">来源:</label>
<input class="col-sm-5" type="text" name="blackSource" required placeholder="请输入来源" autocomplete="off" />
</div>
<div class="form-group">
<label class="col-sm-3 control-label">原因:</label>
<input class="col-sm-5" type="text" name="blackReason" required placeholder="请输入原因" autocomplete="off" />
</div>
<div class="form-group">
<label class="col-sm-3 control-label">开始时间:</label>
<input class="col-sm-5 " required id="startDate3" type="text" disabled="disabled" readonly="readonly" name="validFrom" placeholder="有效期开始时间" autocomplete="off" /> <em>*从当天开始</em>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">结束时间:</label>
<input class="col-sm-5 " id="endDate1" required type="text" name="validTo" placeholder="有效期结束时间" value="9999/12/28" autocomplete="off" />
</div>
<div class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<input class="col-sm-5" type="text" name="comment1" placeholder="备注" autocomplete="off" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消
</button>
<button type="submit" class="btn btn-primary">
保存
</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal -->
</div>
</form>
</div>
</div>
</nav>
</div>
</div>
</div>
<!-- 显示表格的表单---->
<table class="table table-bordered" id="table1">
<thead>
<tr>
<th>编号</th>
<th style="display:none">名单类型</th>
<th><#if blackListType=="1">身份证号码
<#elseif blackListType=="2">银行卡号
<#elseif blackListType=="3">手机号码
<#elseif blackListType=="4">固定电话
<#elseif blackListType=="5">公司名
<#elseif blackListType=="6">城市
<#elseif blackListType=="7">QQ号
<#elseif blackListType=="8">微信号</#if>信息</th>
<th>名单来源</th>
<th>名单原因</th>
<th>有效日开始日期</th>
<th>有效日结束日期</th>
<th>插入者</th>
<th>修改者</th>
<th>创建时间</th>
<th>修改时间</th>
<th>状态</th>
<th>备注</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<#if customerBlacks?exists>
<#list customerBlacks as item>
<tr class="success">
<td>${item.id?if_exists}</td>
<td style="display:none">${item.blackListType?if_exists}</td>
<td>${item.blackListValue?if_exists}</td>
<td>${item.blackSource?if_exists}</td>
<td>${item.blackReason?if_exists}</td>
<td>${(item.validFrom?string("yyyy-MM-dd"))!} </td>
<td>${(item.validTo?string("yyyy-MM-dd"))!}</td>
<td>${item.creator?if_exists}</td>
<td>${item.updator?if_exists}</td>
<td><#if item.createDate??>${(item.createDate?string("yyyy-MM-dd"))!}</#if></td>
<td><#if item.updateDate??>${(item.updateDate?string("yyyy-MM-dd"))!}</#if></td>
<td><#if item.state=='a'>有效<#else>无效</#if></td>
<td>${item.comment1?if_exists}</td>
<td><a href="javascript:void(0)" οnclick="update(this);">修改</a></td>
</tr>
</#list>
</#if>
</tbody>
</table>
<div class="modal fade" id="update" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">
修改记录
</h4>
</div>
</div>
<form action="updateBlackList" method="get" class="form-horizontal" role="form" id="blackListform" οnsubmit="return checkUpdateFrom()" >
<div class="form-group">
<input class="col-sm-5" type="text" id="customerblackType2" name="customerblackType" value="${customerblackType?if_exists}" required placeholder="名单类型" style="display:none" autocomplete="off" />
<input id="blackListType1" name="blackListType" required value="1" style="display:none"/>
</div>
<div class="form-group">
<label class="col-sm-3 control-label" >编号:</label>
<input class="col-sm-5" type="text" readonly="readonly" id="IdTd" name="id" autocomplete="off" /> <em>不可编辑*</em>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">信息:</label>
<input class="col-sm-5" type="text" readonly="readonly" id="customerblackValue" autocomplete="off" /> <em>不可编辑*</em>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">来源:</label>
<input class="col-sm-5" type="text" id="blackSourceTd" required name="blackSource" placeholder="来源" autocomplete="off" />
</div>
<div class="form-group">
<label class="col-sm-3 control-label">原因:</label>
<input class="col-sm-5 " type="text" id="blackReasonTd" required name="blackReason" placeholder="原因" autocomplete="off" />
</div>
<div class="form-group">
<label class="col-sm-3 control-label">有效期开始时间:</label>
<input class="col-sm-5 " id="startDate4" required type="text" readonly="readonly" name="validFrom" placeholder="有效期开始时间" autocomplete="off" /> <em>不可编辑*</em>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">有效期结束时间:</label>
<input class="col-sm-5 " id="endDate4" required type="text" name="validTo" placeholder="有效期结束时间" autocomplete="off" />
</div>
<div id="div-companyName2" class="form-group">
<label class="col-sm-3 control-label">备注:</label>
<input class="col-sm-5 " id="comment2" type="text" name="comment1" placeholder="备注" autocomplete="off" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消
</button>
<button type="submit" class="btn btn-primary">
保存
</button>
</div>
</form>
</div>
</div>
</div>
<#assign start = start!1/>
<#assign pageSize = pageSize!20/>
<#assign total = total!0/>
<#assign previous = start - pageSize/>
<#assign next = start + pageSize/>
<nav>
<ul class="pager">
<li <#if (previous <= 0)>class="disabled"</#if>><a <#if (previous <= 0)>class="disabled" οnclick="javascript:return false;" </#if> role="button" href="?start=${previous}&pageSize=${pageSize}">上一页</a></li>
<li <#if (next > total)>class="disabled"</#if>><a <#if (next > total)>class="disabled" οnclick="javascript:return false;" </#if> role="button" href="?start=${next}&pageSize=${pageSize}">下一页</a></li>
</ul>
</nav>
</body>
</html>
名单管理的js代码
最新推荐文章于 2024-06-04 11:22:46 发布