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();