function cardruleSettingInit() {
/**
* 分页START
*/
var cardType = {"1":"年卡","2":"半年卡","3":"季卡","4":"月卡","5":"日卡","6":"错峰年卡(周末免费)","7":"错峰月卡(周末免费)"};
var carType ={"2":"小型车","1":"大型车"};
var specialDayType ={"-1":"不限","1":"工作日","2":"非工作日","3":"每天"};
var auditorStatus={"1":"待审核","2":"通过","3":"驳回"};
var cardStatus={"1":"上架","2":"下架"};
var saleChannel={"1":"APP","2":"公众号","3":"平台"};
// var saleChannel={"3":"平台"};//暂时先将非平台渠道注释
var addSpecialDayType = {"-1":"不限","1":"工作日","2":"非工作日","3":"每天"};
var UseType={"1":"单体卡","2":"共享卡"};
var arrid = [];
var editarrid = [];
documentBindFunc.on('click','#queryBtn',function(){
fun.createVipCardRuleTable();
});
/**点击某一行赋值 **/
documentBindFunc.on("#vipCardRuleTable click-row.bs.table",function(e,row,ele){
$(".success").removeClass("success");
$(ele).addClass("success");
var index = $("#vipCardRuleTable").find("tr.success").data("index");
var row = $("#vipCardRuleTable").bootstrapTable('getData')[index];
// $(".danger-color").removeClass("danger-color");
// $(ele).addClass("danger-color");
// var index = $("#vipCardRuleTable").find("tr.danger-color").data("index");
// console.log(row);
fun.queryVipCardRuleForOne(row);
});
var fun={
init: function () {
//1、初始化会员卡规则表格
fun.createVipCardRuleTable();
},
/*获取查询参数*/
getQueryParam: function () {
/*状态:1:生效 中2:已失效 3:未生效*/
var cardType = $("#cardType").val();
if (cardType == "" || cardType == undefined) {
cardType = null;
}
var carType = $("#carType").val();
if (carType == "" || carType == undefined) {
carType = null;
}
var cardStatus = $("#saleType").val();
if (cardStatus == "" || cardStatus == undefined) {
cardStatus = null;
}
var req = {
carType: carType,
cardType: cardType,
cardStatus: cardStatus,
};
console.log(req);
return req;
},
queryVipCardRuleForOne:function (row) {
var colorType;
if(row.cardType == null) {
colorType="vipcardrule-type-green";
} else if(1 == row.cardType) {
colorType="vipcardrule-type-yellow";
} else if(2 == row.cardType) {
colorType="vipcardrule-type-blue";
} else if(3 == row.cardType) {
colorType="vipcardrule-type-red";
} else if(4 == row.cardType) {
colorType="vipcardrule-type-green";
} else if(5 == row.cardType) {
colorType="vipcardrule-type-green";
}else if(6 == row.cardType) {
colorType="vipcardrule-type-yellow";
}else if(7 == row.cardType) {
colorType="vipcardrule-type-green";
}
$("#vipcardrule-card-type").removeClass();
$("#vipcardrule-card-type").addClass(colorType);
$("#cardType_sel").text(cardTypeFormatter(row.cardType));
$("#effTimeForMinute_sel").text(expireTimeFormatter(null,row));
$("#price_sel").text(moneyFormatter(row.price));
$("#cardName_sel").text(row.cardName);
$("#cardNo_sel").text(row.cardNo);
$("#carType_sel").text(carTypeFormatter(row.carType));
$("#dayOrNight_sel").text(specialDayTypeFormatter(row.specialDayType));
$("#discValue_sel").text(discValueListFormatter(row.vipCardParkList));
$("#parkNames_sel").text(parkNamesFormatter(row.vipCardParkList));
$("#effTime_sel").text(DatatimeFormatter(row.effDate));
$("#expTime_sel").text(DatatimeFormatter(row.expDate));
$("#cardState_sel").text(cardStateFormatter(row.cardStatus));
$("#saleChannel_sel").text(saleChannelFormatter(row.saleChannel));
$("#useType_sel").text(useTypeFormatter(row.useType));
$("#createTime_sel").text(DatatimeFormatter(row.createDate));
$("#createName_sel").text(row.createName);
$("#auditorStatus_sel").text(auditorStatusFormatter(row.auditorStatus));
},
queryVipCardRuleForClean:function(){
$("#vipcardrule-card-type").removeClass();
$("#vipcardrule-card-type").addClass("vipcardrule-type-green");
$("#cardType_sel").text("X卡");
$("#effTimeForMinute_sel").text("XX:XX-XX:XX");
$("#price_sel").text("XX");
$("#cardName_sel").text("XXXXXX");
$("#cardNo_sel").text("V0000000000000000000000");
},
/**创建表格*/
createVipCardRuleTable: function() {
$('#vipCardRuleTable').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
// showColumns: true,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 1,
// rightFixedColumns: true,
// rightFixedNumber: 1,
// selectItemName: 'personCustName',
paginationPreText: '<',
paginationNextText: '>',
ajax: selectVipCardRuleTableAjax, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'id',
title: '主键',
width: '10%',
visible: false,
align: 'left'
},
{
field: 'cardNo',
title: '会员卡编码',
width: '10%',
visible: false,
align: 'left'
},
{
field: 'cardName',
title: '卡名称',
width: '20%',
align: 'left',
formatter: commonObj.replacenull
},
{
field: 'cardType',
title: '卡类型',
width: '20%',
align: 'left',
formatter: cardTypeFormatter
},
{
field: 'price',
title: '卡价格',
width: '15%',
align: 'left',
formatter:commonObj.moneyFormatter
},
{
field: 'vipCardParkList',
title: '折扣',
width: '15%',
align: 'left',
visible: true,
formatter: function (value, row, index) {
if(value.length>0 && value != undefined && value != null) {
if(value[0].discValue==null ||value[0].discValue==''){
value[0].discValue = '无折扣'
}
return value[0].discValue;
} else {
return "无折扣";
}
}
},
{
field: 'expireTime',
title: '有效时间段',
width: '15%',
align: 'left',
visible: true,
formatter: function (value, row, index) {
if(row.validStartTime!=null && row.validStartTime!=undefined){
if(row.validEndTime!=null && row.validEndTime!=undefined){
return DateUtils.long2String(row.validStartTime,3).substr(0,5)+" - "+DateUtils.long2String(row.validEndTime,3).substr(0,5);
}
}
}
},
{
field: 'cardStatus',
title: '上下架状态',
width: '15%',
align: 'left',
formatter:cardStateFormatter
},
{
field: 'oper',
title: '操作',
width: '20%',
align:"left",
formatter: function(value, row, index) {
var html = '';
html += "修改"
html += "删除 "
return html;
}
},
]
});
},
};
fun.init();
// //折扣验证
$('#saleNums,#saleNum').keyup(function () {
var obj = this;
clearNoNumZheKou(obj);
});
//折扣验证
function clearNoNumZheKou(obj){
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
//obj.value = obj.value.charAt(1).replace(/\/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
if(obj.value.indexOf(".")< 0 && obj.value !="" && Number(obj.value)!=0){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value= parseFloat(obj.value);
}
if(Number(obj.value)>=10 || Number(obj.value)==0){
obj.value = obj.value.charAt(0)
};
}
(function ($) {
var cardTypeSelect = '';
//初始化卡类型下拉框
$.each(cardType, function(index,row) {
cardTypeSelect+='';
});
$("#cardType").empty();
$("#cardType").append(cardTypeSelect);
$('#cardType').selectpicker('refresh');
//车量类型
var carTypeSlect="";
$.each(carType, function(index,row) {
carTypeSlect+='';
});
$("#carType").empty();
$("#carType").append(carTypeSlect);
$('#carType').selectpicker('refresh');
//上下架状态
var saleTypeSelect ='';
$.each(cardStatus, function(index,row) {
saleTypeSelect+='';
});
$("#saleType").empty();
$("#saleType").append(saleTypeSelect);
$('#saleType').selectpicker('refresh');
})(jQuery);
//时间处理
function DatatimeFormatter (value){
if(value==null){
return "";
}else{
return DateUtils.long2String(value,7).substr(0,10);
}
};
function cardTypeFormatter(value) {
// 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 "月卡(错峰)";
}
};
function expireTimeFormatter(value,row) {
if(row.validStartTime!=null && row.validStartTime!=undefined){
if(row.validEndTime!=null && row.validEndTime!=undefined){
return DateUtils.long2String(row.validStartTime,3).substr(0,5)+" - "+DateUtils.long2String(row.validEndTime,3).substr(0,5);
}
}
};
//金额处理
function moneyFormatter(value){
if(value == 0 || value == undefined || value == null) {
return 0.00;
} else {
return(value / 100).toFixed(2);
}
};
function carTypeFormatter(value) {
// 1-大型车;2-小型车
if(value == null) {
return "不限";
} else if(1 == value) {
return "大型车";
} else if(2 == value) {
return "小型车";
}
};
function specialDayTypeFormatter(value) {
// 特征日标识:-1:不限; 1:工作日; 2:非工作日
if(value == null || value==-1) {
return "不限";
} else if(1 == value) {
return "工作日";
} else if(2 == value) {
return "非工作日";
}
};
function discValueListFormatter(value) {
if(value.length>0 && value != undefined && value != null) {
if(value[0].discValue == null || value[0].discValue == "" || value[0].discValue==undefined){
return "无折扣";
}else{
return value[0].discValue+" 折";
}
} else {
return "无折扣";
}
};
function parkNamesFormatter(value) {
if(value.length>0 && value != undefined && value != null) {
var parkName="";
for(var i=0;i0){
fun.queryVipCardRuleForOne(res.data.rows[0]);
$("#detail_sel").css("display","block");
}else{
fun.queryVipCardRuleForClean();
$("#detail_sel").css("display","none");
}
}
}
};
sysAjax(vipCardList);
};
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res){
if(res == null || res == undefined){
return true;
}
if(res.code!='8888'){
alert('树失败')
return true;
}else{
return false;
}
}
//编辑修改弹窗
documentBindFunc.on('click','.vipcardrule-edit',function () {
$('#goodprices').attr('value','');
$("#saleNums").attr('value','');
$('#goodprices').val('');
$("#saleNums").val('');
var selected = $('#editCardStatus').find("input");
$.each(selected,function(index,rows) {
$(this).parent().removeAttr("class");
$(this).removeAttr("checked");
});
var cardNo = $(this).attr('data-id');
$("#cardNoHidden").val(cardNo);
// var cardNo =$("#editParkId").val();
$('#writeEdit_rule').addClass('display-none').text('');//提示信息初始化
editarrid = [];//初始化数组
$('#vipcardrule-edit_findPark').val('');//搜索框初始化停车场停车场
//$('#edit-checked').append('''+treeNode.name+''')//泊位区间初始化
//editarrid.push() //把传过来的泊位区间的id 赋给editarrid
//条件查询
var req= {
baseRequest:{
pageNum:1,
pageSize:1
},
cardNo:cardNo,
sysCode:sysComm.sysCode
};
//1.分页查询会员卡规则数据
var vipCardList= {
method: "post",
url: dataUrl.util.queryVIPCardRuleForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
console.log(res);
if("8888" == res.code){
$("#editParkId").empty();
commSelect.plName_select('#editParkId');
$("#editParkId").selectpicker('refresh')
var data = res.data.dataList;
if(data != null){
$.each(data, function(index,row) {
$("#priKeyEdit").val(row.id);
$("#cardTypeEdit").text(cardType[row.cardType]);
$("#cardruleEditName").text(row.cardName);
$("#editUseType").attr("data-id","");
$("#editUseType").attr("data-id",row.carType);
$("#carEditType").text(carType[row.carType]);
$("#useedDate").text(specialDayType[row.specialDayType]);
$("#validEndTimeEdit").text(DatatimeFormatterHHMMSS(row.validStartTime)+'-'+DatatimeFormatterHHMMSS(row.validEndTime));
$("#editBeginTime").text(DatatimeFormatter(row.effDate));
$("#editEndTime").text(DatatimeFormatter(row.expDate));
$("#editSalseChannel").text(saleChannel[row.saleChannel]);
$("#editAuditorStatus").text(auditorStatus[row.auditorStatus]);
var validNum=row.validNum;
$("#cardMax_inpedit").val(validNum);
/*if(validNum != null && validNum !='' && validNum == undefined && validNum !='0'){
}*/
//$("#editCardStatus").text(cardStatus[row.cardStatus]);
var selected = $('#editCardStatus').find("input");
$.each(selected,function(index,rows) {
if($(this).attr('value') ==row.cardStatus){
$(this).parent().attr("class","checked");
$(this).prop("checked","checked");
}
});
$("#editUseType").text(UseType[row.useType]);
$('#goodprices').attr('value',row.price/100);
$('#goodprices').val(row.price/100);
var vipCardParkList = row.vipCardParkList;
if(vipCardParkList.length >0){
var html="";
$.each(row.vipCardParkList, function(index,rows) {
if(index ==0){
$("#saleNums").attr('value',rows.discValue);
$("#saleNums").val(rows.discValue);
}
editarrid.push(rows.plNo);
$('#editParkId').val("[\""+rows.plNo+"\"]");
$("#editParkId").selectpicker('refresh');
//
var plData = sessionStorage.getItem('sys_parkLot');
if(plData != null && plData != '' && plData != undefined){
$.each(JSON.parse(plData), function (index, item) {
if(item.code == rows.plNo){
$("#cardts_numedit").text("此停车场泊位总数:"+item.plBerthNum);
}
});
}else{
$("#cardts_numedit").text("此停车场泊位总数:0");
}
// areaEditTree.updateNodesForNotChecked(rows.plNo,true);
// html+=''+rows.plName+'';
});
// $("#edit-checked").empty();
// $("#edit-checked").append(html);
}
});
}
}
}
};
sysAjax(vipCardList);
//show放到初始化之后
$('#vipcardrule_editmodel').modal('show');
});
//新增卡规则
documentBindFunc.on('click','#vipcardrule-title',function () {
$("#vipcardrule-write-submit").removeAttr("disabled");
//ajax 成功后 下拉框初始化 树初始化 弹窗里面的内容都初始化 之后再 $('#addmodel').modal('show');
$('#write_rule').addClass('display-none').text();//提示信息初始化
//areaTree.initTree(); //初始化区域tree
//初始化停车场
commSelect.plName_select('#addParkId');
//获取停车场泊位数量
var plNos =JSON.parse($("#addParkId").val());
var plData = sessionStorage.getItem('sys_parkLot');
if(plData != null && plData != '' && plData != undefined){
$.each(JSON.parse(plData), function (index, item) {
if(item.code == plNos){
$("#cardts_numadd").text("此停车场泊位总数:"+item.plBerthNum);
}
});
}else{
$("#cardts_numadd").text("此停车场泊位总数:0");
}
console.log(plNos)
$('#add-findPark').val('');//搜索框初始化
$('#vipcardrule-parkCheck').empty();//树下面内容初始化
$('#cardruleNames_inp').val('');//卡名称初始化
laydate.render({
elem: '#startTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '07:00',
min: '00:00:00',
max: '23:00:00',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'abolute',
/* done: function (value, date, endDate) {
console.log(value); //得到日期生成的值,如:2017-08-18
console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
$('#endTime-right').val(value)
}*/
// range: true
});
laydate.render({
elem: '#endTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '19:00',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'abolute',
/*done: function (value, date, endDate) {
console.log(value); //得到日期生成的值,如:2017-08-18
console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
$('#startTime-right').val(value)
}*/
// range: true
});
// effective_time();//有效时段初始化
// $('#endTime').val('08:00');//有效时段初始化
arrid = []; //存储数组初始化
$('#vipcardrule-goodprice').val('');//单价初始化
$('#saleNum').val('');//折扣初始化
$('#saleyes').prop('checked',true);//是否上架初始化
$('#saleno').prop('checked',false);//是否上架初始化
// $('#card1').prop('checked',true);//卡种类初始化
$('#card2').prop('checked',true);//卡种类初始化
$('#timeinStartDate').datetimepicker('remove');
$('#timeinEndDate').datetimepicker('remove');
$("#timeinStartDate").val( moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#timeinEndDate").val( moment().add('days', 1).format('YYYY-MM-DD'));
$("#timeinStartDate").datetimepicker({
startDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-right"
}).on("changeDate", function (ev) {
var startval = moment($("#timeinStartDate").val()).add('days', 0).format('YYYY-MM-DD');
var val = moment($("#timeinStartDate").val()).add('days', 1).format('YYYY-MM-DD');
$("#timeinEndDate").datetimepicker("setStartDate", val);
// $("#timeinEndDate").datetimepicker("setEndDate", val);
$("#timeinEndDate").val(val)
$('#timeinEndDate').datetimepicker('update');
$("#timeinEndDate").datetimepicker({
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-right"
});
});
$("#timeinEndDate").datetimepicker({
startDate: moment().add('days', 2).format('YYYY-MM-DD'),
//endDate: moment().subtract('days', 0).format('YYYY-MM-DD HH:ss'),
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-right"
});//生效,失效时间初始化
/****************init data***********************/
//初始化卡类型下拉框
var cardTypeSelect="";
$.each(cardType, function(index,row) {
cardTypeSelect+='';
});
$("#addCardtype").empty();
$("#addCardtype").append(cardTypeSelect);
$("#addCardtype").selectpicker('refresh');
//2.初始化车辆类型下拉框
var carTypeSlect="";
/**$.each(carType, function(index,row) {
;
carTypeSlect+='';
});*/
carTypeSlect+='';
carTypeSlect+='';
$("#addCarType").empty();
$("#addCarType").append(carTypeSlect);
$("#addCarType").selectpicker('refresh');
//3.特征日
var pecialDayType="";
$.each(addSpecialDayType, function(index,row) {
//默认选中赠送积分
if(index == "-1"){
pecialDayType+='';
}else{
pecialDayType+='';
}
});
$("#addSpecialDayType").empty();
$("#addSpecialDayType").append(pecialDayType);
$("#addSpecialDayType").selectpicker('refresh');
//4.办卡渠道
var cardChannel="";
$.each(saleChannel, function(index,row) {
cardChannel+='';
});
$("#addCardChannel").empty();
$("#addCardChannel").append(cardChannel);
$("#addCardChannel").selectpicker('refresh');
$('#vipcardrule_addmodel').modal('show');
});
//删除卡规则
documentBindFunc.on('click','.vipcardrule-del',function () {
var id = $(this).attr('data-id');
$("#deleteId").val(id);
var cardNo = $(this).attr('value');
$("#cardNo").val(cardNo);
$('#vipcardrule-deletemodel').modal('show');
});
//delete确定按钮
documentBindFunc.on('click','#vipcardrule-delete-submit',function(){
var req= {
id:$("#deleteId").val(),
cardNo:$("#cardNo").val(),
cardStatus:2,
dataState:0,
sysCode:sysComm.sysCode
};
var vipCardList= {
method: "post",
url: dataUrl.util.deleteVipCard(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
$('#vipcardrule-deletemodel').modal('hide');
fun.createVipCardRuleTable();
}else{
$('#vipcardrule-deletemodel').modal('hide');
$('.ITD-alertmodel-contentmsg').text(res.msg);
$('#vipcardrule_alertmodel').modal('show')
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#vipcardrule_alertmodel').modal('hide')
},2000);
}
}
};
sysAjax(vipCardList);
});
documentBindFunc.on('change','#addParkId',function(){
//获取停车场泊位数量
var plNos =JSON.parse($("#addParkId").val());
;
var plData = sessionStorage.getItem('sys_parkLot');
if(plData != null && plData != '' && plData != undefined){
$.each(JSON.parse(plData), function (index, item) {
if(item.code == plNos){
$("#cardts_numadd").text("此停车场泊位总数:"+item.plBerthNum);
}
});
}else{
$("#cardts_numadd").text("此停车场泊位总数:0");
}
});
//修改change
documentBindFunc.on('change','#editParkId',function(){
;
//获取停车场泊位数量
var plNos =JSON.parse($("#editParkId").val());
;
var plData = sessionStorage.getItem('sys_parkLot');
if(plData != null && plData != '' && plData != undefined){
$.each(JSON.parse(plData), function (index, item) {
if(item.code == plNos){
$("#cardts_numedit").text("此停车场泊位总数:"+item.plBerthNum);
}
});
}else{
$("#cardts_numedit").text("此停车场泊位总数:0");
}
});
//新增规则 提交按钮
documentBindFunc.on('click','#vipcardrule-write-submit',function () {
//cardruleNames_inp
// ;
$("#vipcardrule-write-submit").attr("disabled","disabled");
$('#write_rule').addClass('display-none')
var addCardtype =$("#addCardtype").val(); //卡类型
var inpVal = $.trim($('#cardruleNames_inp').val()); //卡规则名称
var addCarType =$("#addCarType").val(); //车辆类型
var addSpecialDayType =$("#addSpecialDayType").val(); //特征日
var startTime = new Date('2017/10/1 '+$('#startTime').val()); //有效时间段
var endTime = new Date('2017/10/1 '+$('#endTime').val()); //有效时间段
var timeinStartDate = $("#timeinStartDate").val(); //开始时间
var timeinEndDate = $("#timeinEndDate").val(); //结束时间
var addCardChannel =$("#addCardChannel").val(); //办卡渠道
var audit= $('input:radio[name="audit"]:checked').val(); //审核状态
var rales = $('input:radio[name="rales"]:checked').val(); //是否上架
var cards= $('input:radio[name="cards"]:checked').val(); //卡种类
// var text = $('#vipcardrule-parkCheck').text(); //停车场名称
var priceText = $.trim($('#vipcardrule-goodprice').val()); //单价
var offText = $.trim($('#saleNum').val()); //折扣
var validNum = $("#cardMax_inp").val() ; //对应停车场最大会员卡数量限制
console.log(validNum)
var parkIds=[];
var parkIdsForCheck = [];
var plNos =JSON.parse($("#addParkId").val());
console.log(plNos)
var plNoArrray = {"plNo":plNos[0]};
parkIds.push(plNoArrray);
// parkIdsForCheck.push(plNo);
/* $.each(parkCheck, function(index,row) {
var plNo = $(this).attr("data-id");
if(plNo != null && plNo !="" && plNo != undefined){
var plNoArrray = {"plNo":plNo};
parkIds.push(plNoArrray);
parkIdsForCheck.push(plNo);
}
});*/
var saleNumValue = $('#saleNum').val();
console.log(saleNumValue)
if(saleNumValue != null && saleNumValue !=undefined && saleNumValue !="" && saleNumValue <1){
// alert()
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text('错误提示:折扣范围为1-9.9');
return false;
}
if(validNum=='0'){
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text('错误提示:最大购买数不能为0');
return false;
}
/***/
if(inpVal){
//泊位区间
//卡单价
if(priceText){
$('#write_rule').addClass('display-none').text('');
/**卡折扣
if(offText){
$('#write_rule').addClass('display-none').text('');
}else{
$('#write_rule').removeClass('display-none').text('请输入折扣');
return false;
}*/
}else{
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text('错误提示:请输入单价');
return false;
}
}else{
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text('错误提示:请输入卡规则名称');
return false;
}
//单体卡只能选择一个停车场
/* if("1"==cards ){
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text('错误提示:单体卡只能选择一个停车场');
return false;
}*/
/**
* 校验会员卡是否重复创建
*/
var reqCheck= {
cardType:addCardtype,
carType:addCarType,
effDate:timeinStartDate,
expDate:timeinEndDate,
saleChannel:addCardChannel,
specialDayType:addSpecialDayType,
useType:cards,
plNos: plNos,
sysCode:sysComm.sysCode
};
var flg= checkVipCardPark(reqCheck);
if(flg){
/**开始保存会员卡规则信息*/
var req= {
cardType:addCardtype,
cardName:inpVal,
carType:addCarType,
specialDayType:addSpecialDayType,
validStartTime:startTime,
validEndTime:endTime,
effDate:timeinStartDate,
expDate:timeinEndDate,
saleChannel:addCardChannel,
auditorStatus:audit,
cardStatus:rales,
useType:cards,
price:priceText,
discValue:offText,
vipCardParkSaleRelDTOList:parkIds,
validNum:validNum,
sysCode:sysComm.sysCode
};
var vipCardList= {
method: "post",
url: dataUrl.util.insertVipCard(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#vipcardrule_addmodel').modal('hide');
fun.createVipCardRuleTable();
}else{
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text(res.msg);
return false;
}
}
};
sysAjax(vipCardList);
}
});
//修改规则 提交按钮
documentBindFunc.on('click','#writeEdit-submit',function () {
/* var text = $('#edit-checked').text();
// console.log(text.length)
if(text.length==0){
$('#writeEdit_rule').removeClass('display-none').text('错误提示:请至少选择一个泊位区间');
return false;
}else{
$('#writeEdit_rule').addClass('display-none').text('');
}*/
var id=$("#priKeyEdit").val(); //id
var cardNo = $("#cardNoHidden").val(); //卡编号
var editCardStatus =$("#editCardStatus").find("input[type='radio']:checked").val();
var priceText = $.trim($('#goodprices').val()); //单价
var offText = $.trim($('#saleNums').val()); //折扣
var parkIds=[];
var parkCheck = $('#edit-checked').find("span");
if(offText != null && offText !="" && offText !=undefined && offText<1){
$("#writeEdit-submit").removeAttr("disabled");
$('#writeEdit_rule').removeClass('display-none').text('错误提示:折扣范围为1-9.9');
return false;
}else{
$('#writeEdit_rule').addClass('display-none').text('');
}
if(priceText==''){
$("#writeEdit-submit").removeAttr("disabled");
$('#writeEdit_rule').removeClass('display-none').text('错误提示:单价不能为空');
return false;
}else{
$('#writeEdit_rule').addClass('display-none').text('');
}
//
/*$.each(parkCheck, function(index,row) {
var plNo = $(this).attr("data-id");
if(plNo != null && plNo !="" && plNo != undefined){
var plNoArrray = {"plNo":plNo};
parkIds.push(plNoArrray);
}
});*/
var plNo=JSON.parse($('#editParkId').val());
var plNoArrray = {"plNo":plNo[0]};
parkIds.push(plNoArrray);
var editCards = $("#editUseType").attr("data-id");
var validNum = $("#cardMax_inpedit").val();
if(validNum=='0'){
$("#writeEdit-submit").removeAttr("disabled");
$('#writeEdit_rule').removeClass('display-none').text('错误提示:最大购买数不能为0');
return false;
}
if(validNum == null || validNum =='' || validNum == undefined ){
validNum = null;
}
//单体卡只能选择一个停车场
if("1"==editCards && parkIds.length >1){
$("#writeEdit-submit").removeAttr("disabled");
$('#writeEdit_rule').removeClass('display-none').text('错误提示:单体卡只能选择一个停车场');
return false;
}
var submitFlg = true;
if(submitFlg){
submitFlg= false;
var req= {
id:id,
cardNo:cardNo,
price:priceText,
discValue:offText,
cardStatus:editCardStatus,
vipCardParkSaleRelDTOList:parkIds,
validNum:validNum,
sysCode:sysComm.sysCode
};
var vipCardList= {
method: "post",
url: dataUrl.util.updateVipCard(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
success: function(res){
if("8888" == res.code){
submitFlg = true;
$('#vipcardrule_editmodel').modal('hide');
fun.createVipCardRuleTable();
}else{
submitFlg = true;
$('#write_rule').removeClass('display-none').text(res.msg);
return false;
}
}
};
sysAjax(vipCardList);
}
});
//编辑树下面内容删除
$(document).delegate('.vipcardrule-editclosex','click',function () {
var valid = $(this).parent().attr('data-id');
editarrid.remove(valid);
// console.log(editarrid)
$(this).parent().remove();
//取消树的选中
areaEditTree.updateNodesForNotChecked(valid,false);
});
//数组删除方式
Array.prototype.indexOf = function(val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function(val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
/**
* 校验会员卡是否重复创建
*/
function checkVipCardPark(reqCheck){
;
var flg=false;
var vipCardCheckList= {
method: "post",
url: dataUrl.util.checkVipCardPark(),
data: JSON.stringify(reqCheck),
contentType: 'application/json; charset=utf-8',
dataType:'json',
async: false,
success: function(res){
if("8888" == res.code){
var data=res.data;
if(data != null && data.length >0){
var beginTime="";
var endTime="";
$.each(data,function(index,row){
beginTime = row.effDate;
endTime = row.expDate;
});
$("#vipcardrule-write-submit").removeAttr("disabled");
$('#write_rule').removeClass('display-none').text("该停车场卡规则在["+
DatatimeFormatter(beginTime)+"-"+DatatimeFormatter(endTime)+"]已经创建,请勿重复创建");
}else{
flg=true;
}
}else{
$('#write_rule').removeClass('display-none').text("服务加载失败,请稍后重试")
return false;
}
}
};
sysAjax(vipCardCheckList);
return flg;
}
/**
*
* 过滤出level==1 并且 不包含搜索字符串的数据,根节点level 为0
*/
function nodeFilter(node, search) {
return (node.level == 1 && node.name.indexOf(search)<0);
}
};
cardruleSettingInit();