var cacheParkData;
var uploadFileflg=true; //批量上传重复校验标志
var flg = true; //保存修改防止重复提交
//切换 搜索部分 是否生效
documentBindFunc.on('click', "#cardrule-toptab div", function () {
var index = $(this).index();
$(this).addClass('ITD-graynav-topbaractive').siblings('div').removeClass('ITD-graynav-topbaractive');
//table初始化
cardruleFun.createTableData();
//console.log(index);
})
//隐藏显示 查询条件 搜索框 hide-common-style
documentBindFunc.on('click', ".ITD-search-morebtn", function () {
$(".hide-common-style").toggleClass("display-none");
});
var cardruleFun={
init:function () {
//初始化 办事处 停车场
commSelect.area_Pl_LinkedSelect('#parkArea','#parkselectNames');
//卡类型初始化
cardruleFun.initSelect();
//初始化车型
cardruleFun.initCarType();
//时间初始化
cardruleFun.timeInit();
// cardruleFun.poptimeInit();
//停车场
cardruleFun.initPark();
//table初始化
cardruleFun.createTableData();
//汇总查询
cardruleFun.queryVipCardOrderDetailTotal();
//下拉框初始化
cardruleFun.plNoAndVipCardChange();
//input change初始化
// cardruleFun.inputChangeupload();
//保存会员卡信息
cardruleFun.saveVipCardCustInfoAndPerson();
},
queryVipCardOrderDetailTotal:function(){
$("#cardActAmountTotal").text("0"); //总金额
$("#carNumTotalTotal").text("0"); //总授权车辆数
$("#recentExpcarNumTotalTotal").text("0"); //近期失效总数
//年卡
$("#cardActAmountTotalYears").text("0"); //总金额
$("#carNumTotalTotalYears").text("0"); //总授权车辆数
$("#recentExpcarNumTotalYears").text("0"); //近期失效总数
//季卡
$("#cardActAmountTotalSeason").text("0"); //总金额
$("#carNumTotalTotalSeason").text("0"); //总授权车辆数
$("#recentExpcarNumTotalSeason").text("0"); //近期失效总数
//月卡
$("#cardActAmountTotalMonth").text("0"); //总金额
$("#carNumTotalTotalMonth").text("0"); //总授权车辆数
$("#recentExpcarNumTotalMonth").text("0"); //近期失效总数
//其他
$("#cardActAmountTotalOthers").text("0"); //总金额
$("#carNumTotalTotalOthers").text("0");; //总授权车辆数
$("#recentExpcarNumTotalOthers").text("0"); //近期失效总数
var req = {};//cardruleFun.getQueryParam();
var plNos = $("#parkselectNames").val();
req.sysCode = sysComm.sysCode;
if(plNos != undefined && plNos != null){
req.plNos=JSON.parse(plNos);
}
var opt = {
method: 'post',
url: dataUrl.util.queryVipCardOrderDetailTotal(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
var cardActAmountTotal =0; //总金额
var carNumTotalTotal =0; //总授权车辆数
var recentExpcarNumTotalTotal =0; //近期失效总数
//年卡
var cardActAmountTotalYears =0; //总金额
var carNumTotalTotalYears =0; //总授权车辆数
var recentExpcarNumTotalYears =0; //近期失效总数
//季卡
var cardActAmountTotalSeason =0; //总金额
var carNumTotalTotalSeason =0; //总授权车辆数
var recentExpcarNumTotalSeason =0; //近期失效总数
//月卡
var cardActAmountTotalMonth =0; //总金额
var carNumTotalTotalMonth =0; //总授权车辆数
var recentExpcarNumTotalMonth =0; //近期失效总数
//其他
var cardActAmountTotalOthers =0; //总金额
var carNumTotalTotalOthers =0; //总授权车辆数
var recentExpcarNumTotalOthers =0; //近期失效总数
console.log(res);
if(res.code == '8888') {
var data = res.data;
if(data != null){
$.each(data,function(index,row){
cardActAmountTotal+= row.cardActAmount;
carNumTotalTotal += row.carNumTotal;
recentExpcarNumTotalTotal += row.recentExpcarNumTotal;
if(row.cardType == 1 || row.cardType == 6){//年卡
cardActAmountTotalYears +=row.cardActAmount;
carNumTotalTotalYears += row.carNumTotal;
recentExpcarNumTotalYears += row.recentExpcarNumTotal;
}else if(row.cardType == 3){//季卡
cardActAmountTotalSeason +=row.cardActAmount;
carNumTotalTotalSeason += row.carNumTotal;
recentExpcarNumTotalSeason += row.recentExpcarNumTotal;
}else if(row.cardType == 4 || row.cardType == 7 ){//月卡
cardActAmountTotalMonth +=row.cardActAmount;
carNumTotalTotalMonth += row.carNumTotal;
recentExpcarNumTotalMonth += row.recentExpcarNumTotal;
}else{
cardActAmountTotalOthers +=row.cardActAmount;
carNumTotalTotalOthers += row.carNumTotal;
recentExpcarNumTotalOthers += row.recentExpcarNumTotal;
}
});
$("#cardActAmountTotal").text(cardruleFun.moneyFormatter(cardActAmountTotal)); //总金额
$("#carNumTotalTotal").text(carNumTotalTotal); //总授权车辆数
$("#recentExpcarNumTotalTotal").text(recentExpcarNumTotalTotal); //近期失效总数
//年卡
$("#cardActAmountTotalYears").text(cardruleFun.moneyFormatter(cardActAmountTotalYears)); //总金额
$("#carNumTotalTotalYears").text(carNumTotalTotalYears); //总授权车辆数
$("#recentExpcarNumTotalYears").text(recentExpcarNumTotalYears); //近期失效总数
//季卡
$("#cardActAmountTotalSeason").text(cardruleFun.moneyFormatter(cardActAmountTotalSeason)); //总金额
$("#carNumTotalTotalSeason").text(carNumTotalTotalSeason); //总授权车辆数
$("#recentExpcarNumTotalSeason").text(recentExpcarNumTotalSeason); //近期失效总数
//月卡
$("#cardActAmountTotalMonth").text(cardruleFun.moneyFormatter(cardActAmountTotalMonth)); //总金额
$("#carNumTotalTotalMonth").text(carNumTotalTotalMonth); //总授权车辆数
$("#recentExpcarNumTotalMonth").text(recentExpcarNumTotalMonth); //近期失效总数
//其他
$("#cardActAmountTotalOthers").text(cardruleFun.moneyFormatter(cardActAmountTotalOthers)); //总金额
$("#carNumTotalTotalOthers").text(carNumTotalTotalOthers); //总授权车辆数
$("#recentExpcarNumTotalOthers").text(recentExpcarNumTotalOthers); //近期失效总数
}
}
}
};
sysAjax(opt);
},
initCarType:function(){
fn.getCarType(function (data){
var html="";
if(data != null){
$.each(data,function(index,row){
if("大型车" == row.codeValueName){
html += "";
}else{
html += "";
}
});
$('#carType').html(html);
$('#carType').selectpicker('refresh');
}
});
},
initPark:function(){
var data = fn.getParkLot();
var plNos=new Array();
//console.log(data);
for(var index in data){
plNos.push(data[index].code);
}
return plNos;
},
//时间初始化
timeInit:function () {
//开始日期
$("#cardrule-daydaterange-btnsta").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
})
//结束日期
$("#cardrule-daydaterange-btnend").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
})
$(".card-daterange-btnsta").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
});
},
//弹窗时间初始化
poptimeInit:function () {
$("#card-daterangesta-renew").datetimepicker({
// endDate: moment(redate).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
}).on("changeDate", function (ev) {
var d = new Date(ev.date);
var nums=$('#car-num-inp-renew').val();
if(nums=='' ||nums==undefined || nums==null ||nums==NaN){
return nums=0;
}
if($('#renewCardtypeedit').text()=='年卡'){
$('#enddate-renew').text(moment(d).add('month', (12*nums)).format('YYYY-MM-DD'));
return;
}else if($('#renewCardtypeedit').text()=='半年卡'){
$('#enddate-renew').text(moment(d).add('month', (6*nums)).format('YYYY-MM-DD'));
return;
}else if($('#renewCardtypeedit').text()=='季卡'){
$('#enddate-renew').text(moment(d).add('month', (3*nums)).format('YYYY-MM-DD'));
return;
}else if($('#renewCardtypeedit').text()=='月卡'){
$('#enddate-renew').text(moment(d).add('month', (1*nums)).format('YYYY-MM-DD'));
return;
}else if($('#renewCardtypeedit').text()=='日卡'){
$('#enddate-renew').text(moment(d).add('day', (1*nums)).format('YYYY-MM-DD'));
}
});
},
//卡类型初始化
initSelect: function() {
fn.getVipCardType(function(data){
var html="";
if(data != null){
$.each(data,function(index,row){
html += "";
});
$('#cardTypeSelect').html(html);
$('#cardTypeSelect').selectpicker('refresh');
}
});
},
//默认加载表格
createTableData: function() {
$('#cardrule-table').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
// showColumns: true,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'personCustName',
title: '会员卡信息',
width: '20%',
visible: true,
align: 'left',
formatter: function (value, row, index) {
//`card_type` int(2) NOT NULL COMMENT '卡类型 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡;6-错峰年卡(周末免费);7-错峰月卡(周末免费)',
// console.log(row.plNo)
if(row.carNumber==null||row.carNumber==undefined||row.carNumber==''){
row.carNumber = '-'
}
if(row.plName==null||row.plName==undefined||row.plName==''){
row.plName = '-'
}
if(row.cardType =="1" || row.cardType =="6"){
//下面是模拟年卡cardrule-td-year 月卡cardrule-td-month 季卡cardrule-td-season 失效cardrule-td-lose
return '
' +
'
年卡
' +
'
'+row.carNumber+'
' +
'
'+row.plName+'
' +
'
办卡日期 : '+commonObj.timeOneFormatter(row.createDate)+'
' +
'
'
}else if(row.cardType =="4" || row.cardType =="7"){
return '' +
'
月卡
' +
'
'+row.carNumber+'
' +
'
'+row.plName+'
' +
'
办卡日期 : '+commonObj.timeOneFormatter(row.createDate)+'
' +
'
';
}else if(row.cardType =="3"){
return '' +
'
季卡
' +
'
'+row.carNumber+'
' +
'
'+row.plName+'
' +
'
办卡日期 : '+commonObj.timeOneFormatter(row.createDate)+'
' +
'
';
}else if(row.cardType =="2"){
return '' +
'
半年卡
' +
'
'+row.carNumber+'
' +
'
'+row.plName+'
' +
'
办卡日期 : '+commonObj.timeOneFormatter(row.createDate)+'
' +
'
';
}else{
return '' +
'
日卡
' +
'
'+row.carNumber+'
' +
'
'+row.plName+'
' +
'
办卡日期 : '+commonObj.timeOneFormatter(row.createDate)+'
' +
'
';
}
}
},
{
field: 'carNumber',
title: '状态',
width: '10%',
align: 'left',
formatter: function(value, row, index) {
return cardruleFun.cardStaFormatter(value, row, index);
}
},
//
{
field: 'cardType',
title: '剩余时间',
width: '10%',
align: 'left',
formatter: function(value, row, index) {
// console.log(new Date(row.effDate)+'/'+new Date(row.expDate))
if(row.dueDate==null||row.dueDate==undefined||row.dueDate==''){
row.dueDate = '-'
}
if(new Date(row.effDate)>new Date(row.expDate)){
// console.log(1);
return '' +
'
剩余'+row.dueDate+'
' +
'
开始 : '+commonObj.timeOneFormatter(row.effDate)+'
' +
'
结束 : '+commonObj.timeOneFormatter(row.effDate)+'
' +
'
'
}else {
return '' +
'
剩余'+row.dueDate+'
' +
'
开始 : '+commonObj.timeOneFormatter(row.effDate)+'
' +
'
结束 : '+commonObj.timeOneFormatter(row.expDate)+'
' +
'
'
}
}
},
{
field: 'num',
title: '车主信息',
width: '10%',
align: 'left',
formatter: function(value, row, index) {
var personCustName ="";
var userPhone = "";
if(row.personCustName == null || row.personCustName =="" || row.personCustName == undefined){
personCustName = '-'
}else{
personCustName = row.personCustName
}
console.log(row.userPhone )
if(row.userPhone == null || row.userPhone =="" || row.userPhone == undefined){
userPhone = '-'
}else{
userPhone = row.userPhone
}
// if(row.personCustName == null || row.personCustName =="" || row.personCustName == undefined){
// personCustName = '-'
// }
return '' +
'
'+personCustName+'
' +
'
电话 : '+userPhone+'
' +
'
车型 : '+cardruleFun.carTypeFormatter(row.carType)+'
' +
'
'
}
},
{
field: 'price',
title: '费用信息',
width: '10%',
align: 'left',
formatter: function(value, row, index) {
return '' +
'
实收 :'+commonObj.moneyFormatter(row.actFee)+'元
' +
//'
应收 : '+cardruleFun.moneyFormatter(row.price)+'*'+row.num+'
' +
'
应收 : '+commonObj.moneyFormatter(row.actFee+row.discountAmount)+'
' +
'
优惠 : '+commonObj.moneyFormatter(row.discountAmount)+'元
' +
'
'
}
},
{
field: 'oper',
title: '操作',
width: '15%',
align: 'left',
formatter: function(value, row, index) {
var date = new Date();
if(date.getTime() > row.expDate) {
return "续费 "
}else{
return "续费更换车牌失效";
}
}
},
]
});
},
/*获取查询参数*/
getQueryParam: function() {
/*会员卡类型下拉框*/
var cardType = $("#cardTypeSelect").val();
/*卡状态:1:生效 2:失效 3:使用中*/
// var cardState = $("#cardSta").val();
/*车辆类型下拉框*/
var carType = $("#carType").val();
if(cardType == "ALL" || cardType==undefined || cardType=="") {
cardType = null;
}
if(carType == "ALL" || carType==undefined ||carType == "") {
carType = null;
}
//var plNos = JSON.parse($("#parkIds").val());
/*开始时间*/
var beginTime = null;
/*结束时间*/
var endTime = null;
/*解析时间*/
var beginTime = $('#cardrule-daydaterange-btnsta').val();
var endTime = $('#cardrule-daydaterange-btnend').val();
if(beginTime !="" && beginTime != null && beginTime != undefined){
beginTime = new Date(beginTime + " 00:00:00");
}
if(endTime !="" && endTime != null && endTime != undefined){
endTime = new Date(endTime+" 23:59:59");
}
//卡状态:1:全部 2:生效中 3:近期失效 4:已失效
var cardStateTag = $("#cardrule-toptab").find("div[class='ITD-graynav-topbar ITD-graynav-topbaractive']").attr("value");
/*车牌号*/
var carNum = $('#carNumber').val();
carNum = carNum == null || carNum.length == 0 ? null : carNum.trim();
var req = {
cardType: cardType,
carType: carType,
beginTime: beginTime,
endTime: endTime,
carNumber:carNum,
cardStateTag:cardStateTag
};
console.log(req);
return req;
},
//
payTypeFormater: function(value, row, index) {
//1:支付宝 2:微信 3:银联 4:微信公众号 6:现金 7:IC卡
var payTypeStr;
switch(value) {
case 1:
payTypeStr = '支付宝'
break;
case 2:
payTypeStr = '微信'
break;
case 3:
payTypeStr = '银联'
break;
case 4:
payTypeStr = '微信公众号'
break;
case 6:
payTypeStr = '现金'
break;
case 7:
payTypeStr = 'IC卡'
break;
default:
payTypeStr = '其他'
}
return payTypeStr;
},
datetimeFormatter: function(value) {
if(value == null) {
return "";
} else {
return DateUtils.long2String(value, 1);
}
},
inDatatimeFormatter: function(value) {
if(value == null) {
return "";
} else {
return DateUtils.long2String(value, 1);
}
},
outDatatimeFormatter: function(value, row, index) {
if(value == null) {
return "";
} else {
return DateUtils.long2String(value, 1);
}
},
//金额处理
moneyFormatter: function(value) {
// console.log(typeof value)
if(value == 0 || value == undefined || value == null|| value == NaN) {
return 0;
} else {
return(value / 100).toFixed(2);
}
},
//车型
carTypeFormatter: function(value, row, index) {
// 1-大型车;2-小型车
if(value == null) {
return "";
} else if(1 == value) {
return "大型车";
} else if(2 == value) {
return "小型车";
}
},
//卡类型
cardTypeFormatter: function(value, row, index) {
// 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡
if(value == null) {
return "";
} else if(1 == value) {
return "年卡";
} else if(2 == value) {
return "半年卡";
} else if(3 == value) {
return "季卡";
} else if(4 == value) {
return "月卡";
} else if(5 == value) {
return "日卡";
} else if(6 == value) {
return "错峰年卡(周末免费)";
} else if(7 == value) {
return "错峰月卡(周末免费)";
}
},
//卡是否生效
cardStaFormatter: function(value, row, index) {
var date = new Date();
if(row.effDate == null) {
return '无效
'
} else {
if(row.effDate <= date.getTime() && date.getTime() <= row.expDate) {
return '生效
';
} else if(date.getTime() < row.effDate){
return '未生效
'
}else{
return '失效
'
}
}
},
//停车场会员卡名称
queryVipcardInfoByPlno:function(plNo){
$("#carTypeAdd").text("");
$("#effExDateAdd").text("");
$("#priceAdd").text("");
$("#disCountValueAdd").text("");
$("#cardTypeAdd").text("");
var req = {
sysCode: sysComm.sysCode,
plNos: JSON.parse(plNo)
};
var opt = {
method: 'post',
url: dataUrl.util.queryVIpCardInfoByPlNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cardrulepop-cardName').html("");
$('#cardrulepop-cardName').selectpicker('refresh');
if (res.code=='8888') {
var data = res.data;
var html ="";
if(data != null && data.length >0){
$('#error-ifo-add').removeClass('display-none').text('');
$.each(data,function(index,row){
if(index == 0){
$("#cardTypeAdd").removeAttr("value");
$("#cardTypeAdd").attr("value",row.cardType);
$("#carTypeAdd").text(cardruleFun.carTypeFormatter(row.carType));
$("#effExDateAdd").text(cardruleFun.inDatatimeFormatter(row.effDate)+" - "+cardruleFun.inDatatimeFormatter(row.expDate));
$("#priceAdd").text(cardruleFun.moneyFormatter(row.price));
$("#disCountValueAdd").text((row.discValue == null || row.discValue =="" || row.discValue == undefined) ? "无折扣" : row.discValue +"折");
$("#cardTypeAdd").text(cardruleFun.cardTypeFormatter(row.cardType));
}
html += "";
});
$('#cardrulepop-cardName').html(html);
$('#cardrulepop-cardName').selectpicker('refresh');
}else{
$("#carTypeAdd").removeAttr("value");
$('#cardrulepop-cardName').html("");
$('#error-ifo-add').removeClass('display-none').text('该停车场没有创建会员卡,请在【卡规则设置】页面创建会员卡');
return;
}
}
}
};
sysAjax(opt);
},
//下拉框change
plNoAndVipCardChange:function(){
//停车场change时间
$(document).on('change','#cardrulepop-selectPark',function(){
cardruleFun.queryVipcardInfoByPlno($("#cardrulepop-selectPark").val());
});
//会员卡change事件
$(document).on('change','#cardrulepop-cardName',function(){
var cardInfo=$("#cardrulepop-cardName").find("option:selected");
$("#carTypeAdd").text(cardruleFun.carTypeFormatter(cardInfo.attr("carType")));
$("#effExDateAdd").text(cardInfo.attr("effDate")+" - "+cardInfo.attr("expDate"));
$("#priceAdd").text(cardruleFun.moneyFormatter(cardInfo.attr("price")));
$("#disCountValueAdd").text((cardInfo.attr("discValue") == null || cardInfo.attr("discValue") =="" || cardInfo.attr("discValue") == undefined) ? "无折扣" : cardInfo.attr("discValue") +"折");
$("#cardTypeAdd").text(cardruleFun.cardTypeFormatter(cardInfo.attr("cardType")));
$("#cardTypeAdd").attr("value","");
$("#cardTypeAdd").attr("value",cardInfo.attr("cardType"));
$('#card-list-main').html("");//清除内容 重新添加
$("#addcarCount").text('0');
$("#addlessCount").text('0');
$("#addtureCount").text('0');
});
},
//保存会员卡信息
saveVipCardCustInfoAndPerson:function(){
$(document).on('click','#alert_sure',function(){
$("#alert_sure").attr("disabled","disabled");
var checkFlg = false;
//1.判断是否添加会员卡
var ulDocument = $("#card-list-main").find('ul');
var cardNames=$("#cardrulepop-cardName").find("option:selected").val();
if(cardNames== '' || cardNames == undefined || cardNames == null){
$("#alert_sure").removeAttr("disabled");
$('#error-ifo-add').removeClass('display-none').text('请选择有会员卡的停车场');
return;
}else if(ulDocument.length ==0){
$("#alert_sure").removeAttr("disabled");
$('#error-ifo-add').removeClass('display-none').text('请添加会员卡');
return;
}
//2.先判断是否每条都做校验
$.each(ulDocument,function(index,row){
var verificationName = $(this).find('li').find('.verification-btn').text();
if("校验" == verificationName){
$("#alert_sure").removeAttr("disabled");
checkFlg = true;
$('#error-ifo-add').removeClass('display-none').text('未校验,请先校验');
return;
}
});
if(checkFlg){
return ;
}
//cardNo
var cardNo = $("#cardrulepop-cardName").find("option:selected").val(); //卡编码
var carType = $("#cardrulepop-cardName").find("option:selected").attr("carType"); //车辆类型 1:大型车 2:小型车
var cardType = $("#cardrulepop-cardName").find("option:selected").attr("cardType"); //卡类型 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡;
var price = $("#cardrulepop-cardName").find("option:selected").attr("price"); //卡单价
var disVal=$("#cardrulepop-cardName").find("option:selected").attr("discValue");//折扣
var optType = 1; //1:购卡,2:续费
var plNo =$("#cardrulepop-selectPark").find("option:selected").val(); //停车场编号
var plNoArray=JSON.parse(plNo);
var plNo = "";
if(plNoArray.length >0){
plNo = plNoArray[0];
}
var detailList = [];
//3.获取数据
$.each(ulDocument,function(index,row){
var lis = $(this).find('li');
var personcustId = lis.find('input[class="car-username-inp"]').attr("personcustid"); //个人客户id
var personCustName = lis.find('input[class="car-username-inp"]').val(); //个人客户名称
var phone = lis.find('input[class="car-pho-inp"]').val(); //手机号
var carNum = $.trim(lis.find('input[class="car-license-inp"]').val()); //车牌号
var effDate = lis.find(".card-daterange-btnsta").val(); //开始时间
console.log(effDate);
var expDate = lis.find('.enddate-inp').text(); //结束时间
var actFee = lis.find('.car-money-inp').val(); //实收
var num = lis.find('input[class="car-num-inp"]').val(); //数量
var vipCardCustInfoDetail={};
vipCardCustInfoDetail.peronCustId = personcustId;
vipCardCustInfoDetail.personCustName = personCustName;
vipCardCustInfoDetail.userPhone = phone;
vipCardCustInfoDetail.carNumber = carNum;
vipCardCustInfoDetail.num = num;
vipCardCustInfoDetail.effDate= effDate+" 00:00:00";
vipCardCustInfoDetail.expDate = expDate+" 00:00:00";
vipCardCustInfoDetail.actFee =actFee;
detailList.push(vipCardCustInfoDetail);
});
var carData = [];
$.each(detailList,function(index,rows){
var datas= rows.carNumber;
carData.push(datas);
});
console.log(carData);
var nary=carData.sort();
for(var i=0;i所有卡名称");
$('#cardrulepop-cardName').selectpicker('refresh');
//弹窗内容初始化初始化
$('#addcarCount').text('0');
$('#addlessCount').text('0');
$('#addtureCount').text('0');
$('.fileinput-filename').text('');//上传文件 清空 初始化
$('#file_btn').val('');
//时间 input 初始化
$('.card-daterangesta-btnsta').removeClass("card-daterange-bg");
$('.card-daterangesta-btnsta').addClass("ITD-daterange-bg");
//停车场初始化
commSelect.plName_select('#cardrulepop-selectPark');
var plNo=$('#cardrulepop-selectPark').val();
$('#error-ifo-add').addClass('display-none').text('');
//通过停车场会员卡
cardruleFun.queryVipcardInfoByPlno(plNo);
//卡名称初始化
$('#cardrulepop-cardName').selectpicker('refresh');
//车型+有效期+单价+折扣+卡类型初始化
$('.fileinput-filename').empty();//上传清空
$('#card-list-main').empty();//卡列表初始化
$('#cardrule_alertmodel').modal('show');
});
//time function
var format = function(d) {
var datetext = ''
var month = (d.getMonth()+1);
var day= d.getDate();
if(month<10){
month = '0'+month;
}
if(day<10){
day = '0'+day;
}
datetext = d.getFullYear()+'/'+month+'/'+day
return datetext;
};
//新增弹窗 生效时间
$('.card-daterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
//添加 新增弹窗
documentBindFunc.on('click','#card-add-btn',function () {
// //
$('#error-ifo-add').addClass('display-none').text('');
var _html = $('#card-list-clone .card-list-wrap').clone();
$('#card-list-main').append(_html);
$(".card-daterange-btnsta").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
}).on("changeDate", function (ev) {
// $(this).find('.verification-btn').text('校验').css('color','#1E95CD');
var d = new Date(ev.date);
var nums=$(this).parent().parent('ul').find('.car-num-inp').val();
/* if(nums=='' ||nums==undefined || nums==null ||nums==NaN){
return nums=0;
}*/
var cardTypeAddValue = $('#cardTypeAdd').attr("value");
if(cardTypeAddValue=='1' || cardTypeAddValue == '6' ){
$(this).parent().parent().find('.enddate-inp').text(moment(d).add('month', (12*nums)).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '2'){
$(this).parent().parent().find('.enddate-inp').text(moment(d).add('month', (6*nums)).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '3'){
$(this).parent().parent().find('.enddate-inp').text(moment(d).add('month', (3*nums)).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '4' || cardTypeAddValue == '7'){
$(this).parent().parent().find('.enddate-inp').text(moment(d).add('month', (1*nums)).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue =='5'){
$(this).parent().parent().find('.enddate-inp').text(moment(d).add('day', (1*nums)).format('YYYY-MM-DD'));
return;
}
});
$('.card-daterange-btnsta').on("change", function () {
$(this).parent().parent().find('.verification-btn').text('校验');
$(this).parent().parent().find('.verification-btn').css('color','#1E95CD');
$(this).parent().parent().find('input').attr("readOnly",false);
$(this).parent().parent().find('.card-daterangesta-btnsta').removeClass("card-daterange-bg");
$(this).parent().parent().find('.card-daterangesta-btnsta').addClass("ITD-daterange-bg");
$(this).parent().parent().find('.car-username-inp,.car-pho-inp,.car-license-inp,.car-num-inp,.card-daterangesta-btnsta').css("border","1px solid #1E95CD");
})
});
//新增弹窗 计算实收 $('#card-list-main').delegate('.car-num-inp','change',
documentBindFunc.on('blur','#card-list-main .car-num-inp',function () {
var _num = $(this).val();//购买数量
var getdisVal = $("#cardrulepop-cardName").find("option:selected").attr("discValue");
if(getdisVal == null || getdisVal == "" || getdisVal == undefined){
getdisVal=10;
}
var disVal=(getdisVal)/10;//折扣
var timeVal=$(this).parent().parent('ul').find(".card-daterange-btnsta").val()+" 00:00:00";//生效时间
var d = new Date(timeVal);
$(this).parent().parent().find('.car-money-inp').text(_num*($("#priceAdd").text())*disVal);//实收金额
//失效时间
var cardTypeAddValue = $('#cardTypeAdd').attr("value");
if(cardTypeAddValue=='1' || cardTypeAddValue == '6' ){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (12*_num))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '2'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (6*_num))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '3'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (3*_num))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '4' || cardTypeAddValue == '7'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (1*_num))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue =='5'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('day', (1*_num))).format('YYYY-MM-DD'));
return;
}
});
//新增弹窗 校验
$('#card-list-main').delegate('.verification-btn','click',function () {
var _ul=$(this).parent().parent('ul');
var name = $.trim(_ul.find('.car-username-inp').val()); //卡主姓名
var carNum = $.trim(_ul.find('.car-license-inp').val()); //车牌号
var pho = $.trim(_ul.find('.car-pho-inp').val());//手机号
var numinp = $.trim(_ul.find('.car-num-inp').val());//数量
var cardNames=$("#cardrulepop-cardName").find("option:selected").val();
var effDate = $.trim(_ul.find('.card-daterange-btnsta').val());//开始时间
_ul.find('.card-daterange-btnsta').attr('disabled',false)
var moneyinp = $.trim(_ul.find('.car-money-inp').text());//实收
var cardType = $("#cardTypeAdd").attr('value'); //卡类型
var priinp = $('#priceAdd').text();//单价
var plNo =$("#cardrulepop-selectPark").find("option:selected").val(); //停车场编号
var plNoArray=JSON.parse(plNo);
var plNo = "";
if(plNoArray.length >0){
plNo = plNoArray[0];
}
if(plNo== '' || plNo == undefined || plNo == null){
$('#error-ifo-add').removeClass('display-none').text('请选择停车场');
return;
}else if(priinp== '' || priinp == undefined || priinp == null){
$('#error-ifo-add').removeClass('display-none').text('请选择有会员卡的停车场');
return;
} else if(cardNames== '' || cardNames == undefined || cardNames == null){
$('#error-ifo-add').removeClass('display-none').text('请选择有会员卡的停车场');
return;
} else if(name == '' || name == undefined || name == null) {
$('#error-ifo-add').removeClass('display-none').text('请输入姓名');
return;
}else if(pho == '' || pho == undefined || pho == null) {
$('#error-ifo-add').removeClass('display-none').text('请输入手机号');
return;
} else if(!/^1[3|4|5|7|8]{1}\d{9}$/.test(pho)||pho.length!=11) {
$('#error-ifo-add').removeClass('display-none').text('请输入正确手机号');
return;
}else if(effDate == '' || effDate == undefined || effDate == null){
$('#error-ifo-add').removeClass('display-none').text('请选择生效时间');
return;
}
else if(carNum == '' || carNum == undefined || carNum == null){
$('#error-ifo-add').removeClass('display-none').text('请输入车牌号');
return;
} else if((!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,6}[A-Z0-9挂学警港澳]{1}$/.test(carNum))){
$('#error-ifo-add').removeClass('display-none').text('请输入正确车牌号');
return;
}else if(numinp == '' || numinp == undefined || numinp == null){
$('#error-ifo-add').removeClass('display-none').text('请输入数量');
return;
}else if(numinp == '0' || numinp == 0){
$('#error-ifo-add').removeClass('display-none').text('数量必须大于0');
return;
}else {
// //;
//
var getdisVal = $("#cardrulepop-cardName").find("option:selected").attr("discValue");
if(getdisVal == null || getdisVal == "" || getdisVal == undefined){
getdisVal=10;
}
var disVal=(getdisVal)/10;//折扣
var timeVal=$(this).parent().parent('ul').find(".card-daterange-btnsta").val()+" 00:00:00";//生效时间
var d = new Date(timeVal);
$(this).parent().parent().find('.car-money-inp').text(numinp*($("#priceAdd").text())*disVal);//实收金额
//失效时间
var cardTypeAddValue = $('#cardTypeAdd').attr("value");
if(cardTypeAddValue=='1' || cardTypeAddValue == '6' ){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (12*numinp))).format('YYYY-MM-DD'));
}else if(cardTypeAddValue == '2'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (6*numinp))).format('YYYY-MM-DD'));
}else if(cardTypeAddValue == '3'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (3*numinp))).format('YYYY-MM-DD'));
}else if(cardTypeAddValue == '4' || cardTypeAddValue == '7'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (1*numinp))).format('YYYY-MM-DD'));
}else if(cardTypeAddValue =='5'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('day', (1*numinp))).format('YYYY-MM-DD'));
}
var expDate = $.trim(_ul.find('.enddate-inp').text());//结束时间
console.log(expDate)
var todayDate= moment().subtract('days', 0).format('YYYY-MM-DD');
//失效时间 校验
if(expDate =="" || expDate == null || expDate == undefined){
$('#error-ifo-add').removeClass('display-none').text('失效时间不能为空,请重新选择失效时间');
return;
}
if(expDatenew Date(parkInfo.expDate)){
$("#card-daterangesta-renew").text(cardruleFun.datetimeFormatter(parkInfo.effDate));
}else {
var sdate=new Date(cardruleFun.datetimeFormatter(parkInfo.expDate)+' 00:00:00');
sdate=sdate.setDate(sdate.getDate()+1);
$("#card-daterangesta-renew").text(cardruleFun.datetimeFormatter(sdate));
}
var renewDate= $("#card-daterangesta-renew").text()+' 00:00:00';
var redate=new Date(renewDate);
var renewCardtypeedit = $('#renewCardtypeedit').attr("value");
if(renewCardtypeedit == '1' || renewCardtypeedit == '6'){
$('#enddate-renew').text((moment(redate).add('month', 12)).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '2'){
$('#enddate-renew').text((moment(redate).add('month', 6)).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '3' ){
$('#enddate-renew').text((moment(redate).add('month',3)).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '4' || renewCardtypeedit =='7'){
$('#enddate-renew').text((moment(redate).add('month', 1)).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '5'){
$('#enddate-renew').text((moment(redate).add('day', 1)).format('YYYY-MM-DD'));
}
});
//续费保存
documentBindFunc.on('click','#renewMon-sure',function () {
$("#renewMon-sure").attr("disabled","disabled");
var checkName = $("#verification-btnedit").text();
if("校验" == checkName){
$("#renewMon-sure").removeAttr("disabled");
$('#error-ifo-edit').removeClass('display-none').text('请先点击【校验】按钮校验');
return;
}
var id = $("#renewMon_alertmodelPreKeyId").val();
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',id);
var num = $("#car-num-inp-renew").val(); //续费数量
var discValue = $("#renewDisedit").attr("data-value");
var detailList =[];
var vipCardList ={num:num,id:id,peronCustId:parkInfo.peronCustId};
detailList.push(vipCardList);
//
var req = {
cardNo:parkInfo.cardNo,
carType:parkInfo.carType,
cardType:parkInfo.cardType,
price:parkInfo.price,
plNo:parkInfo.plNo,
discValue:discValue,
sysCode: sysComm.sysCode,
detailList:detailList
};
if(flg){
flg = false;
$("#renewMon-sure").attr("disabled","disabled");
var opt = {
method: 'post',
url: dataUrl.util.updateVipCardCustInfoById(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
$("#renewMon-sure").removeAttr("disabled");
flg =true;
$('#error-ifo-edit').addClass('display-none').text("");
$('#renewMon_alertmodel').modal('hide');
$("#cardrule-table").bootstrapTable('refresh');
//汇总查询
cardruleFun.queryVipCardOrderDetailTotal();
}else{
$("#renewMon-sure").removeAttr("disabled");
flg =true;
$('#error-ifo-edit').removeClass('display-none').text("续费失败");
return;
}
}
};
sysAjax(opt);
}
});
//续费弹窗 计算实收
$('#card-list-renew').delegate('#car-num-inp-renew','change',function () {
var _num = $(this).val();//购买数量
var getdisVal=$("#renewDisVal").val();//折扣
if(getdisVal == null || getdisVal == "" || getdisVal == undefined ||getdisVal==0){
getdisVal=10;
}
var disVal=getdisVal/10;
var timeVal=$("#card-daterangesta-renew").text()+" 00:00:00";//生效时间
var d = new Date(timeVal);
$('#car-money-inp-edit').text(_num*($("#renewPriceedit").text())*disVal);//实收金额
//失效时间
var renewCardtypeedit = $('#renewCardtypeedit').attr("value");
if(renewCardtypeedit =='1' || renewCardtypeedit == '6' ){
$('#enddate-renew').text((moment(d).add('month', (12*_num))).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '2'){
$('#enddate-renew').text((moment(d).add('month', (6*_num))).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '3'){
$('#enddate-renew').text((moment(d).add('month', (3*_num))).format('YYYY-MM-DD'));
return;
}else if(renewCardtypeedit == '4' || renewCardtypeedit =='7'){
$('#enddate-renew').text((moment(d).add('month', (1*_num))).format('YYYY-MM-DD'));
return;
}else{
$('#enddate-renew').text((moment(d).add('day', (1*_num))).format('YYYY-MM-DD'));
return;
}
});
//续费弹窗 校验
documentBindFunc.on('click','#verification-btnedit',function (){
var numinp = $.trim($('#car-num-inp-renew').val());//数量
var endtimeinp = $.trim($('#enddate-renew').text());//结束时间
var starttimeinp=$.trim($('#card-daterangesta-renew').text());//开始时间
var carNum =$.trim($("#car-license-renew").text()); //车牌
var phone =$.trim($("#car-pho-renew").text()); //手机号
var id = $("#renewMon_alertmodelPreKeyId").val();
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',id);
if(numinp == '' || numinp == undefined || numinp == null){
$('#error-ifo-edit').removeClass('display-none').text('请输入数量');
return;
}else if(endtimeinp == '' || endtimeinp == undefined || endtimeinp == null){
$('#error-ifo-edit').removeClass('display-none').text('续费结束时间不能为空,请先选择续费开始时间或数量');
return;
}else if(numinp <1){
$('#error-ifo-edit').removeClass('display-none').text('续费数量大于等于1');
return;
}else{
var flg = queryVipCardMaxBuyNumIsLimit(parkInfo.plNo,parkInfo.cardType,starttimeinp+" 00:00:00",endtimeinp+" 23:59:59");
if(flg) {
$('#error-ifo-edit').removeClass('display-none').text('该会员卡对应时间已经超出停车场会员卡最大数量限制,不能续费');
return false;
}
//校验车牌号个人客户信息以及是否重复办理
var req = {
sysCode: sysComm.sysCode,
userPhone: phone,
carNumber:carNum,
plNo:parkInfo.plNo,
effDate:starttimeinp+" 00:00:00",
expDate:endtimeinp+" 23:59:59",
checkFlg:2
};
var opt = {
method: 'post',
url: dataUrl.util.checkPhoneAndCarNumber(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
$('#error-ifo-edit').addClass('display-none').text('');
//success
$('#verification-btnedit').text('校验成功');
$('#verification-btnedit').css('color','#5fe98f');
$('#car-num-inp-renew').attr("readOnly",true);
// $('#card-daterangesta-renew').addClass("card-daterange-bg");
// $('#card-daterangesta-renew').removeClass("ITD-daterange-bg");
$('#car-num-inp-renew').css("border","0");
}else{
$('#error-ifo-edit').removeClass('display-none').text(res.msg);
return;
}
}
};
sysAjax(opt);
}
});
//续费弹窗弹窗 修改
documentBindFunc.on('click','#revise-btnredit',function () {
$('#verification-btnedit').text('校验');
$('#verification-btnedit').css('color','#1E95CD');
$('#car-num-inp-renew').attr("readOnly",false);
$('#car-num-inp-renew').css("border","1px solid #1E95CD");
// $('#card-daterangesta-renew').removeClass("card-daterange-bg");
// $('#card-daterangesta-renew').addClass("ITD-daterange-bg");
});
//会员卡弹窗 更换车牌
documentBindFunc.on('click','.renewlicesen',function (){
$('#error-ifo-licesen').addClass('display-none').text('');
$("#renewlicesen-sure").removeAttr("disabled");
$("#renewlicesen-sure").removeAttr("disabled");
var ids = $(this).attr('value');
$("#renewlicesenCarNumId").val("");
$("#renewlicesenCarNumId").val(ids);
$("#renewlicesenPark").text();
$("#renewlicesenCard").text();
$("#renewlicesenType").text();
$("#renewlicesenTime").text();
$("#renewlicesenPrice").text();
$("#renewlicesenDisval").text();
$("#renewlDisVal").val('');
$("#renewlicesenCardtype").text();
$("#renewlicesenpersonCustId").val();
$("#renewlicesen-Edit").attr("data-value","");
$('#renewlicesen-Edit').css("border","1px solid #c2cad8");
$("#renewlicesen-Edit").attr("readonly",false);
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',ids);//获取折扣值
var req = {
cardNo:parkInfo.cardNo,
plNo:parkInfo.plNo,
sysCode: sysComm.sysCode
};
var opt = {
method: 'post',
url: dataUrl.util.queryCardParkSaleByPlNoAndCardNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
async:false,
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
var data = res.data;
if(data != null && data !="" && data !=undefined){
if(data.discValue == null ||data.discValue=='' || data.discValue ==undefined){
$("#renewlicesenDisval").text('无折扣');
$("#renewlDisVal").val(0);
$("#renewlicesenDisval").attr('data-value','0');
}else{
$("#renewlDisVal").val(data.discValue);
$("#renewlicesenDisval").text(data.discValue+'折');
$("#renewlicesenDisval").attr('data-value',data.discValue);
}
}
}
}
};
sysAjax(opt);
$('#renewlicesen_alertmodel').modal('show');
$("#renewlicesenPark").text(parkInfo.plName);
$("#renewlicesenCard").text(parkInfo.cardName);
$("#renewlicesenpersonCustId").val(parkInfo.peronCustId);
$("#renewlicesenType").text(cardruleFun.carTypeFormatter(parkInfo.carType));
$("#renewlicesenTime").text(cardruleFun.datetimeFormatter(parkInfo.cardEffDate)+" - "+cardruleFun.datetimeFormatter(parkInfo.cardExpDate));
$("#renewlicesenPrice").text(cardruleFun.moneyFormatter(parkInfo.price));
// $("#renewlicesenDisval").text(parkInfo.discValue);
$("#renewlicesenCardtype").text(cardruleFun.cardTypeFormatter(parkInfo.cardType));
//table sta
if(parkInfo.personCustName==null || parkInfo.personCustName =='' || parkInfo.personCustName==undefined){
$("#car-username-renewlicesen").text(parkInfo.userPhone);
}else {
$("#car-username-renewlicesen").text(parkInfo.personCustName);
}
$("#car-pho-renewlicesen").text(parkInfo.userPhone);
$("#renewlicesen-Edit").val(parkInfo.carNumber);
$("#renewlicesen-Edit").attr("data-value",parkInfo.carNumber);
$("#renewlicesen-car-num").text(parkInfo.num);
$("#renewlicesen-starttime").text(cardruleFun.datetimeFormatter(parkInfo.effDate));
$("#enddate-renewlicesen").text(cardruleFun.datetimeFormatter(parkInfo.expDate));
var priVal=$("#renewlicesenPrice").text();//单价
var getdisVal=$("#renewlDisVal").val();//折扣
var cardnum=$("#renewlicesen-car-num").text();//数量
if(getdisVal == null || getdisVal == "" || getdisVal == undefined ||getdisVal==0){
getdisVal=10;
}
var disVal=getdisVal/10;
console.log(disVal+','+cardnum+','+priVal)
$("#money-renewliceen").text(priVal*disVal*cardnum);
$("#renewlicesen-verbtn").text('校验');
$("#renewlicesen-verbtn").attr("style","");
$("#error-ifo-licesen").addClass('display-none').text('');
});
//更换车牌提交
documentBindFunc.on('click','#renewlicesen-sure',function (){
if("校验" == $("#renewlicesen-verbtn").text()){
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').removeClass('display-none').text('请点击【校验】按钮');
return;
}
$("#renewlicesen-sure").attr("disabled","disabled");
var id = $("#renewlicesenCarNumId").val();
var carNum = $("#renewlicesen-Edit").val();//车牌号
var peronCustId = $("#renewlicesenpersonCustId").val();
var preCarNum = $("#renewlicesen-Edit").attr("data-value");//更改前的车牌号
if(carNum == preCarNum){
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').removeClass('display-none').text('请更改车牌号');
return;
}
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',id);
var detailList =[];
var vipCardList ={carNumber:carNum,id:id,peronCustId:peronCustId};
detailList.push(vipCardList);
//
var req = {
cardNo:parkInfo.cardNo,
carType:parkInfo.carType,
cardType:parkInfo.cardType,
price:parkInfo.price,
plNo:parkInfo.plNo,
sysCode: sysComm.sysCode,
detailList:detailList
};
if(flg){
flg = false;
$("#renewlicesen-sure").attr("disabled","disabled");
var opt = {
method: 'post',
url: dataUrl.util.changeVipCardCustInfoCarNumberById(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
flg = true;
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').addClass('display-none').text("");
$('#renewlicesen_alertmodel').modal('hide');
$("#cardrule-table").bootstrapTable('refresh');
//汇总查询
cardruleFun.queryVipCardOrderDetailTotal();
}else{
flg = true;
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').removeClass('display-none').text(res.msg);
return;
}
}
};
sysAjax(opt);
}
});
//会员卡弹窗 更换车牌 校验
documentBindFunc.on('click','#renewlicesen-verbtn',function (){
var licesenedit = $.trim($('#renewlicesen-Edit').val());//数量
var carNum = $("#renewlicesen-Edit").val();//车牌号
var preCarNum = $("#renewlicesen-Edit").attr("data-value");//更改前的车牌号
if(carNum == preCarNum){
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').removeClass('display-none').text('请更改车牌号');
return;
}
if(licesenedit == '' || licesenedit == undefined || licesenedit == null){
$('#error-ifo-licesen').removeClass('display-none').text('请输入车牌号');
return;
} else if((!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,6}[A-Z0-9挂学警港澳]{1}$/.test(licesenedit))){
$('#error-ifo-licesen').removeClass('display-none').text('请输入正确车牌号');
return;
}else{
$('#error-ifo-licesen').addClass('display-none').text('');
//success
$('#renewlicesen-verbtn').text('校验成功');
$('#renewlicesen-verbtn').css('color','#5fe98f');
$('#renewlicesen-Edit').attr("readOnly",true);
$('#renewlicesen-Edit').css("border","0");
var id = $("#renewlicesenCarNumId").val();
var carNum = $("#renewlicesen-Edit").val();//车牌号
var peronCustId = $("#renewlicesenpersonCustId").val();
var preCarNum = $("#renewlicesen-Edit").attr("data-value");//更改前的车牌号
var phone= $("#car-pho-renewlicesen").text();
var starttimeinp = $("#renewlicesen-starttime").text();
var endtimeinp = $("#enddate-renewlicesen").text();
if(carNum == preCarNum){
$("#renewlicesen-sure").removeAttr("disabled");
$('#error-ifo-licesen').removeClass('display-none').text('请更改车牌号');
return;
}
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',id);
//校验车牌号个人客户信息以及是否重复办理
var req = {
sysCode: sysComm.sysCode,
userPhone: phone,
carNumber:carNum,
plNo:parkInfo.plNo,
effDate:starttimeinp+" 00:00:00",
expDate:endtimeinp+" 23:59:59",
checkFlg:3
};
var opt = {
method: 'post',
url: dataUrl.util.checkPhoneAndCarNumber(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if(res.code=='8888'){
$('#error-ifo-edit').addClass('display-none').text('');
//success
$('#verification-btnedit').text('校验成功');
$('#verification-btnedit').css('color','#5fe98f');
$('#car-num-inp-renew').attr("readOnly",true);
// $('#card-daterangesta-renew').addClass("card-daterange-bg");
// $('#card-daterangesta-renew').removeClass("ITD-daterange-bg");
$('#car-num-inp-renew').css("border","0");
}else{
$('#error-ifo-edit').removeClass('display-none').text(res.msg);
return;
}
}
};
sysAjax(opt);
}
});
//会员卡弹窗 更换车牌 修改
documentBindFunc.on('click','#renewlicesen-btn',function () {
$('#renewlicesen-verbtn').text('校验');
$('#renewlicesen-verbtn').css('color','#1E95CD');
$('#renewlicesen-Edit').attr("readOnly",false);
$('#renewlicesen-Edit').css("border","1px solid #1E95CD");
});
//会员卡弹窗 删除
documentBindFunc.on('click','.carddel',function (){
var id = $(this).attr("value");
var parkInfo = $("#cardrule-table").bootstrapTable('getRowByUniqueId',id);
$("#cardrule_deletemodelId").val("");
$("#cardrule_deletemodelId").val(parkInfo.custCardNo);
$('#cardrule_deletemodel').modal('show');
});
//导出
var InterValObj; //timer变量,控制时间
var count = 8; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
curCount = count;
//设置button效果,开始计时
$("#reportBtn").attr("disabled", "true");
$(".ITD-export-btn").css("width", "138px");
$("#reportBtn").val(curCount + "秒后可再次导出");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#reportBtn").removeAttr("disabled");//启用按钮
$(".ITD-export-btn").css("width", "72px");
$("#reportBtn").val("导出");
}
else {
curCount--;
$("#reportBtn").val(curCount + "秒后可再次导出");
}
}
//导出excle
documentBindFunc.on('click','#reportBtn',function (){
//获取table所有行数据
var parkLot = $("#cardrule-table").bootstrapTable('getData');
//获取table总条数
var numTotal = $("#cardrule-table").bootstrapTable('getOptions').totalRows;
if(parkLot.length<1){
$('.ITD-alertmodel-contentmsg').text('无数据可导出!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
return false;
}
if(numTotal>10000){
$('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
return false;
}
//执行倒计时函数
sendMessage();
var url = dataUrl.util.exportVipCardForOpration();
/*var tableData = $("#cardrule-table").bootstrapTable('getData');
if(tableData == null || tableData.length ==0){
return false;
}*/
var form = getForm(url);
form.submit();
});
//获取form表单
function getForm(url){
var plNos = $("#parkselectNames").val();
var param =cardruleFun.getQueryParam();
//卡状态:1:全部 2:生效中 3:近期失效 4:已失效
var cardStateTag = $("#cardrule-toptab").find("div[class='ITD-graynav-topbar ITD-graynav-topbaractive']").attr("value");
var form = document.createElement("form");
form.style.display = 'none';
form.action = url;
form.method = "post";
document.body.appendChild(form);
var input = document.createElement("input");
input.name = "carType";
input.value = param.carType;
form.appendChild(input);
var input1 = document.createElement("input");
input1.name = "carNumber";
input1.value = param.carNumber;
form.appendChild(input1);
var input2 = document.createElement("input");
input2.name = "plNos";
input2.value = JSON.parse(plNos);
form.appendChild(input2);
var input3 = document.createElement("input");
input3.name = "cardType";
input3.value = param.cardType;
form.appendChild(input3);
if(param.beginTime != null && param.beginTime != "" ){
var input4 = document.createElement("input");
input4.name = "beginTime";
input4.value = param.beginTime;
form.appendChild(input4);
}
if(param.endTime != '' && param.endTime == null ){
var input5 = document.createElement("input");
input5.name = "endTime";
input5.value = param.endTime;
form.appendChild(input5);
}
var input6 = document.createElement("input");
input6.name = "cardStateTag";
input6.value = cardStateTag;
form.appendChild(input6);
return form;
}
//会员卡删除弹窗 提交
documentBindFunc.on('click','#areamanage-parkdelete-submit',function (){
var custCardNo = $("#cardrule_deletemodelId").val();
if(custCardNo == null || custCardNo == "" || custCardNo == undefined){
}
var vipCardDetail={custCardNo:custCardNo};
var detailList =[];
detailList.push(vipCardDetail);
var req = {
sysCode:sysComm.sysCode,
detailList:detailList
};
var opt = {
method: 'post',
url: dataUrl.util.deleteVipCardCustInfoByCustCardNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888' && res.data) {
$('#cardrule_deletemodel').modal('hide');
$("#cardrule-table").bootstrapTable('refresh');
//汇总查询
cardruleFun.queryVipCardOrderDetailTotal();
}
}
};
sysAjax(opt);
//
});
//time function
function formatSeconds(value) {
var theTime = parseInt(value); // 秒
var theTime1 = 0; // 分
var theTime2 = 0; // 小时
// alert(theTime);
if(theTime > 60) {
theTime1 = parseInt(theTime / 60);
theTime = parseInt(theTime % 60);
// alert(theTime1+"-"+theTime);
if(theTime1 > 60) {
theTime2 = parseInt(theTime1 / 60);
theTime1 = parseInt(theTime1 % 60);
}
} else {
return theTime + "秒";
}
var result = '';
if(theTime1 > 0) {
result = "" + parseInt(theTime1) + "分钟" + result;
}
if(theTime2 > 0) {
result = "" + parseInt(theTime2) + "小时" + result;
}
return result;
};
//模版下载
documentBindFunc.on('click', '#excleTemplate', function() {
window.location.href = parkcloudbaseUrl + "vipcard/会员卡购买批量导入模版.xlsx";
});
//upload function
//上传filestr.................................................
$('#uplate_sure').on('click', function() {
var url =dataUrl.util.batchImportVipCardCustInfo();
ajaxSubmit("form1",url,function(res){
if(res.code == '8888') {
var data = res.data;
if(data != null && data.length >50 ){
$('#error-ifo-add').removeClass('display-none').text("一次最多上传100条数据");
return;
}else if(data == null || data == "" || data == undefined){
$('#error-ifo-add').removeClass('display-none').text("请在excle添加数据后上传");
return;
}
$.each(data,function(index,row){
if(row.length <5){
$('#error-ifo-add').removeClass('display-none').text("上传的excle不正确");
return;
}
var htmlData ='';
$("#card-list-main").append(htmlData);
$(".card-daterange-btnsta").datetimepicker({
// endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
startView: 2,
//maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
}).on("changeDate", function (ev) {
var d = new Date(ev.date);
var nums=$(this).parent().parent('ul').find('.car-num-inp').val();
/* if(nums=='' ||nums==undefined || nums==null ||nums==NaN){
return nums=0;
}*/
var cardTypeAddValue = $('#cardTypeAdd').attr('value');
if(cardTypeAddValue == '1' || cardTypeAddValue =='6'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (12*nums))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue=='2'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (6*nums))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue=='3'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (3*nums))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue=='4' || cardTypeAddValue=='7'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('month', (1*nums))).format('YYYY-MM-DD'));
return;
}else if(cardTypeAddValue == '5'){
$(this).parent().parent().find('.enddate-inp').text((moment(d).add('day', (1*nums))).format('YYYY-MM-DD'));
return;
}
});
});
}
});
function ajaxSubmit(formId,url,callback){
$("#"+formId).ajaxSubmit({
url: url, //后台方法的路径
type: 'post', //当要提交自定义参数时,这个参数要设置成post
dataType: 'json', //服务器返回的数据类型。可以为xml,script,json,html。如果不填写,jQuery会自动判断。
beforeSend: function (xhr) {
xhr.setRequestHeader("x-auth-token", fn.getToken());
},
success: function(data) { // data 保存提交后返回的数据,一般为 json 数据
callback(data);
}
});
};
});
//上传fileend.................................................
/**
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = cardruleFun.getQueryParam();
var plNos = $("#parkselectNames").val();
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
req.sysCode = sysComm.sysCode;
if(plNos != undefined && plNos != null){
req.plNos=JSON.parse(plNos);
}
var opt = {
method: 'post',
url: dataUrl.util.queryVipCardCustInfoForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
}
//input change
function inputChangeupload() {
// documentBindFunc.on("change", "#file_btn", function()
// console.log($(this))
var filePath = $('#file_btn').val();
var arr = filePath.split('\\');
var fileName = arr[arr.length - 1];
console.log(fileName)
$(".fileinput-filename").html(fileName);
$('#uplate_sure').removeAttr("disabled"); //移除disabled属性
// });
}