/** * Created by chenbiao on 2017/10/26. */ var cacheParkData; var uploadFileflg=true; //批量上传重复校验标志 var flg = true; //保存修改防止重复提交 window.downloadFile = function(sUrl) { //iOS devices do not support downloading. We have to inform user about this. if(/(iP)/g.test(navigator.userAgent)) { alert('Your device does not support files downloading. Please try again in desktop browser.'); return false; } //If in Chrome or Safari - download via virtual link click if(window.downloadFile.isChrome || window.downloadFile.isSafari) { //Creating new link node. var link = document.createElement('a'); link.href = sUrl; if(link.download !== undefined) { //Set HTML5 download attribute. This will prevent file from opening if supported. var fileName = sUrl.substring(sUrl.lastIndexOf('/') + 1, sUrl.length); link.download = fileName; } //Dispatching click event. if(document.createEvent) { var e = document.createEvent('MouseEvents'); e.initEvent('click', true, true); link.dispatchEvent(e); return true; } } // Force file download (whether supported by server). if(sUrl.indexOf('?') === -1) { sUrl += '?download'; } window.open(sUrl, '_self'); return true; } window.downloadFile.isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; window.downloadFile.isSafari = navigator.userAgent.toLowerCase().indexOf('safari') > -1; /*进场时间筛选框*/ $('#dateEntranceRange').daterangepicker({ // timePicker: true, // timePickerIncrement: 20, // minDate: moment().subtract('months', 2), startDate: moment().subtract('days', 0), endDate: moment().subtract('days', 0), opens: 'left', //日期选择框的弹出位置 locale: { applyLabel: '确定', cancelLabel: '取消', // customRangeLabel: '自定义', daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'], monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月' ], // format: 'MM/DD/YYYY HH:mm:ss' }, ranges: { /* '昨天': [moment().subtract('days', 1), moment().subtract('days', 1)], '最近一周': [moment().subtract('days', 7), moment().subtract('days', 1)], '最近一个月': [moment().subtract('months', 1), moment().subtract('days', 1)], '最近三个月': [moment().subtract('months', 2), moment().subtract('days', 1)],*/ }, maxDate: moment().subtract('days', 0), //最大时间 }, function(start, end) { $('#dateEntranceRange input').val(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD')); } ); /*搜索条件toggle*/ $('#transQuery_toggle').on('click', function() { $('.showtoggle').toggleClass('display-none'); $(this).find('.transQuery_toggle_arrow').toggleClass('transQuery_toggle_arrow_active'); }); (function() { var renewMonCarNum = 1; //卡数量 var writeCarNum = 1; //填写卡数量 var fun = { initSelect: function() { var cardTypeSelect = new LinkedSelect(); cardTypeSelect.init([{ id: "cardTypeSelect", url: dataUrl.util.getVipCardListSelectItem() + '?noAll=yes', defaultValue: '', nullable: false } ]); var cardNameSelect = new LinkedSelectValues(); cardNameSelect.init([ { id: "cardNameSelect", //url: dataUrl.util.getVipCardSelectItem() + '?noAll=yes', url:dataUrl.util.getVipCardNameListSelectItem()+ '?noAll=yes', defaultValue: '', nullable: false } ]); }, initParkSelect: function () { var data = fn.getParkLot(); var html = ''; var plNos = []; for (var i = 0; i < data.length; i++) { plNos.push(data[i].code); html += ""; } html = '' + html; $("#parkLotSelect").html(html); $('#parkLotSelect').selectpicker('refresh'); fun.createTableData(); }, 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; }, init: function() { fun.initParkSelect(); //初始化下拉框 fun.initSelect(); // fun.createTableData(); //初始化卡状态 $('#cardSta').selectpicker('refresh'); //初始化车型 $('#carType').selectpicker('refresh'); initAddCard(); }, //生成表格数据 createTableData: function() { $('#recordtable').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: 2, // selectItemName: 'personCustName', paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'personCustName', title: '姓名', width: '10%', visible: true, align: 'left' }, { field: 'carNumber', title: '车牌号', width: '10%', align: 'left', formatter: function(value, row, index) { if(undefined != value && null != value) { if(value.length > 8) { return '无牌车' } else { return value; } } } }, // { // field: 'carType', // title: '车型', // width: '5%', // align: 'left', // formatter: fun.carTypeFormatter // }, { field: 'cardType', title: '卡类型', width: '10%', align: 'left', formatter: fun.cardTypeFormatter }, { field: 'num', title: '卡数量', width: '10%', align: 'left', }, { field: 'price', title: '单价', width: '10%', align: 'left', formatter: fun.moneyFormatter }, { field: 'discountAmount', title: '优惠金额', width: '10%', align: 'left', formatter: function(value, row, index){ if(value == null || value ==undefined || value ==''){ return 0; }else{ return(value/ 100).toFixed(2); } } }, { field: 'totalAmount', title: '总金额', width: '10%', align: 'left', formatter: fun.moneyFormatter }, // { // field: 'cardSta', // title: '卡状态', // width: '8%', // align: 'left', // visible: false, // formatter: fun.cardStaFormatter // }, { field: 'effDate', title: '生效时间', width: '15%', align: 'left', visible: true, formatter: fun.outDatatimeFormatter }, { field: 'expDate', title: '失效时间', width: '15%', align: 'left', visible: true, formatter: function(value, row, index) { var a=parseInt((row.expDate - row.effDate) / parseInt(1000*3600*24)); var html=''; if(value == null) { return ""; } else { if(a<=3){ html += ""+DateUtils.long2String(value, 1)+" "; return html; }else{ return DateUtils.long2String(value, 1); } } } }, { field: 'discValue', title: '折扣', width: '10%', align: 'left', visible: false }, { field: 'shengyu', title: '剩余天数', visible: false, width: '15%', align: 'left', formatter: function(value, row, index) { var a=parseInt((row.expDate - row.effDate) / parseInt(1000*3600*24)); if(a<=0){ return 0; } return a; } }, { field: 'userPhone', title: '联系方式', width: '8%', visible: false, align: 'left' }, { field: 'address', title: '地址', visible: false, align: 'left' }, { field: 'createDate', title: '创建时间', width: '10%', align: 'left', visible: false, formatter: fun.inDatatimeFormatter }, // { // field: 'custCardNo', // title: '卡号', // visible: false, // align: 'left' // }, { field: 'createName', title: '创建人', width: '5%', align: 'left', visible: false, //formatter: fun.intOutFormatter }, { field: 'modifyName', title: '更新人', width: '5%', visible: false, align: 'left', }, { field: 'modifyDate', title: '更新时间', width: '10%', align: 'left', visible: false, formatter: fun.inDatatimeFormatter }, // { // field: 'cardNo', // title: '卡规则号', // visible: false, // align: 'left' // }, // // { // field: 'park', // title: '绑定停车场', // width: '15%', // align: 'left', // visible: false, // formatter: function(value, row, index) { // var plNames=row.plNames; // var plName=""; // for(var i=0;i续费 " /**if(date.getTime() > row.expDate) { html += "续费 " }else{ html += "续费 " }*/ } html += "修改"; return html; } }, ] }); }, /*获取查询参数*/ getQueryParam: function() { /*会员卡类型下拉框*/ var cardType = $("#cardTypeSelect").val(); /*会员卡名称下拉框*/ var cardNo = $("#cardNameSelect").val(); /*卡状态:1:生效 2:失效 3:使用中*/ var cardState = $("#cardSta").val(); /*车辆类型下拉框*/ var carType = $("#carType").val(); if(cardType == "ALL" || cardType==undefined || cardType=="") { cardType = null; } if(cardNo == "ALL" || cardNo==undefined ||cardNo == "") { cardNo = null; } if(cardState == "ALL" || cardState==undefined ||cardState == "") { cardState = null; } if(carType == "ALL" || carType==undefined ||carType == "") { carType = null; } //var plNos = JSON.parse($("#parkIds").val()); /*开始时间*/ var beginTime = null; /*结束时间*/ var endTime = null; /*解析时间*/ var dateEntranceRange = $('#dateEntranceRange input').val(); if(null != dateEntranceRange && dateEntranceRange.trim().length > 0) { var times = dateEntranceRange.split(' - '); beginTime = new Date(times[0]); endTime = new Date(times[1]+" 23:59:59"); } /*车牌号*/ var carNum = $('#carNumber').val(); carNum = carNum == null || carNum.length == 0 ? null : carNum.trim(); var plNos=fun.initPark(); var req = { plNos:plNos, cardType: cardType, carType: carType, cardNo: cardNo, beginTime: beginTime, endTime: endTime, cardState: cardState, carNum: carNum }; 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; }, inDatatimeFormatter: function(value, row, index) { 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 "已失效"; } } }, }; //模版下载 $(document).on('click', '#excleTemplate', function() { window.location.href = parkcloudbaseUrl + "vipcard/会员卡批量导入模版.xlsx"; }); //初始执行 fun.init(); $(document).on('click', '#queryBtn', function() { fun.createTableData(); }); //续费数量添加 $('#add_btn').on('click', function() { var price = $('#car-type').attr('data-price'); var month = $('#car-type').attr('data-month'); var time = $('#effTime-display-none').text(); renewMonCarNum++; var newTime=""; if(month == 0 || month == "0") { newTime=moment(time).add(1 * renewMonCarNum, 'days').format('YYYY-MM-DD'); $('#effTime').text(newTime); } else { newTime=moment(time).add(month * renewMonCarNum,'months').format('YYYY-MM-DD'); $('#effTime').text(newTime); } // var nowTime=new Date(); // var nowTime2=new Date(newTime); // var a=parseInt((nowTime2.getTime() - nowTime.getTime()) / parseInt(1000*3600*24))+1; // $('#surplusDay').text(a+"天"); $('#car-number').text(renewMonCarNum); $('#addmon').text(moneyFormatter(price * renewMonCarNum)); }); //续费数量减去 $('#deduct_btn').on('click', function() { var price = $('#car-type').attr('data-price'); var month = $('#car-type').attr('data-month'); var time = $('#effTime-display-none').text(); var showtime = $('#effTime').text(); if(renewMonCarNum <= 1) { return; } renewMonCarNum--; var newTime=""; if(month == 0 || month == "0") { newTime=moment(showtime).subtract(1 * renewMonCarNum, 'days').format('YYYY-MM-DD'); } else { newTime=moment(showtime).subtract(month ,'months').format('YYYY-MM-DD'); } // var nowTime=new Date(); // var nowTime2=new Date(newTime); // var a=parseInt((nowTime2.getTime() - nowTime.getTime()) / parseInt(1000*3600*24))+1; $('#effTime').text(newTime); //$('#surplusDay').text(a+"天"); $('#car-number').text(renewMonCarNum) $('#addmon').text(moneyFormatter(price * renewMonCarNum)); }); //续费 $(document).delegate('.renewMon', 'click', function(element) { $('#car-number').text('1'); renewMonCarNum = 1; var id = $(this).attr('value'); $('#inputId').val(id); var modifyRow = $('#recordtable').bootstrapTable('getRowByUniqueId', id); //赋值 var cardTypeName = cardTypeFormatter(modifyRow.cardType); // 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡 $('#car-type').text(cardTypeName); if(modifyRow.personCustName==null || modifyRow.personCustName==undefined || modifyRow.personCustName==' '){ $('#cardName').text('-'); }else{ $('#cardName').text(modifyRow.personCustName); } $('#custId').val(modifyRow.custId); $('#newNum').val(modifyRow.num); $('#discValue').val(modifyRow.discValue); $('#price').val(modifyRow.price); $('#cardNo').val(modifyRow.cardNo); var cardNo=modifyRow.cardNo; //根据会员卡编码查询会员卡信息 queryVipCardByVipCard(cardNo); //$('#price').val(modifyRow.price); //console.log(modifyRow.price); var mon=1; if(modifyRow.cardType==1){ mon=12; } else if(2 == modifyRow.cardType) { mon=6; } else if(3 == modifyRow.cardType) { mon=3; } else if(4 == modifyRow.cardType) { mon=1; } else if(5 == modifyRow.cardType) { mon=0; } var newTime=""; if(mon == 0 || mon == "0") { newTime=moment(DateUtils.long2String(modifyRow.expDate, 1)).add(1, 'days').format('YYYY-MM-DD'); } else { newTime=moment(DateUtils.long2String(modifyRow.expDate, 1)).add(mon,'months').format('YYYY-MM-DD') } var nowTime=new Date(); var nowTime2=new Date(newTime); var a; if(nowTime.getTime() < modifyRow.effDate){ a=parseInt((modifyRow.expDate - modifyRow.effDate) / parseInt(1000*3600*24))+1; // console.log("未生效"); // console.log(a); // var b=parseInt((modifyRow.expDate - nowTime.getTime()) / parseInt(1000*3600*24))+1; // console.log(b); }else{ a=parseInt((modifyRow.expDate - nowTime.getTime()) / parseInt(1000*3600*24))+1; } $('#surplusDay').text(a+"天"); $('#effTime').text(newTime); $('#car-type').attr('data-price',modifyRow.price); $('#car-type').attr('data-month',mon); //console.log(DateUtils.long2String(modifyRow.expDate, 1)) //console.log(moment(DateUtils.long2String(modifyRow.expDate, 1)).add('months', 3).format('YYYY-MM-DD')) $('#effTime-display-none').text(DateUtils.long2String(modifyRow.expDate, 1)); $('#renewMon').modal('show'); }); //确定续费 $('#renew_sure').on('click', function() { var id = $('#inputId').val(); var expDate = $('#effTime').text(); var num = $('#car-number').text(); console.log(num); var custId = $('#custId').val(); console.log(effTime); var isSupportRenew=$("#isSupportRenew").val(); console.log(isSupportRenew); if(isSupportRenew=="true"){ reNewVipCard(expDate, num, id, custId); }else{ //关闭添加页面 $('#renewMon').modal('hide'); swal({ title: "提示", text: "会员卡规则已失效,不能续费", type: "warning", timer: 3000, allowOutsideClick: true }); } //ajax 提交 }); //新增 documentBindFunc.on('click', '#addBtn', function() { $("#write-submit").removeAttr("disabled"); $('#write_rule').addClass('display-none'); //初始化 $('#num-write').text('1'); $('#car_name').val(''); $('#car_license').val(''); $('#car_pho').val(''); $('#car-address').val(''); $('#money').text(''); //initAddCard(); //$("#cardnewNames option[value='ALL']").attr("selected","selected"); $('#cardnewNames').selectpicker('val','ALL'); time_select(); writeCarNum = 1; var timeval = $('#timeoutEndDate').val(); var cardNo = $("#cardnewNames option:selected").attr("cardno"); //console.log(cardNo); if(cardNo == "ALL" || cardNo == "") { } else { //根据会员卡编码查询会员卡信息 queryVipCardByVipCard(cardNo); } // var monthval = $("#cardnewNames option:selected").attr("month"); // if(monthval == 0 || monthval == "0") { // $('#time_lose').text(moment(timeval).add(1 * writeCarNum, 'days').format('YYYY-MM-DD')); // } else { // alert(monthval) // $('#time_lose').text(moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD')); // } //$('#time_lose').text(moment(timeval).add(monthval, 'months').format('YYYY-MM-DD')); $('#infmodel').modal('show'); }); //修改 $(document).on('click', '.reviseMon', function() { var id = $(this).attr('value'); console.log(id); $('#inputId').val(id); var modifyRow = $('#recordtable').bootstrapTable('getRowByUniqueId', id); var cardTypeName = modifyRow.cardName;// // 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡 $('#updateCardTypeName').text(cardTypeName); $('#updateEff').text(DateUtils.long2String(modifyRow.effDate, 1)); $('#car-number').text(modifyRow.num); $('#updateExp').text(DateUtils.long2String(modifyRow.expDate, 1)); //console.log(modifyRow.plNames[0]); if(modifyRow.plNames!=null){ $("#updatePlName").val(modifyRow.plNames[0]); } $('#cars_name').val(modifyRow.personCustName); $('#cars_license').val(modifyRow.carNumber); $('#cars_pho').val(modifyRow.userPhone); $('#cars-address').val(modifyRow.address); var cardNo = modifyRow.cardNo; //console.log(cardNo); queryVipCardByVipCard(cardNo); $('#num').text(modifyRow.num); $('#custId').val(modifyRow.custId); $('#cardNo').val(modifyRow.cardNo); $('#changemodel').modal('show') }); //修改确定提交 $('#change-submit').on('click', function() { var name = $.trim($('#cars_name').val()); //卡主姓名 var license = $.trim($('#cars_license').val()); //车牌号 var pho = $.trim($('#cars_pho').val()); if(name == '' || name == undefined || name == null) { $('#change_rule').removeClass('display-none').text('请输入卡主姓名'); return; } else if(pho == '' || pho == undefined || pho == null) { $('#change_rule').removeClass('display-none').text('请输入联系方式'); return; } else if(!/^1[3|4|5|7|8]{1}\d{9}$/.test(pho)||pho.length!=11) { $('#change_rule').removeClass('display-none').text('请输入正确联系方式'); return; } else { $('#change_rule').addClass('display-none').text(''); var address = $('#cars-address').val(); //ajax var id = $('#inputId').val(); var cardNo = $('#cardNo').val(); var custId = $('#custId').val(); var updateExp= $('#updateExp').text(); updateVipCard(name, address, license, pho, cardNo, id, custId,updateExp); } }); //卡片信息填写str**************************************** //数量加减 $('#deduct-write').on('click', function() { var val = $("#cardnewNames option:selected").attr("price"); var timeval = $('#timeoutEndDate').val(); var monthval = $("#cardnewNames option:selected").attr("month"); if(writeCarNum <= 1) { return; } writeCarNum--; $('#num-write').text(writeCarNum); var effTimeAndExpTime=""; if(monthval == 0 || monthval == "0") { $('#time_lose').text(moment(timeval).add(1 * writeCarNum, 'days').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(1 * writeCarNum, 'days').format('YYYY-MM-DD'); } else { $('#time_lose').text(moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD'); } $("#effTimeAndExpTime").text(effTimeAndExpTime); $('#totla-mon span').text(moneyFormatter(writeCarNum * val)); }); $('#add-write').on('click', function() { var val = $("#cardnewNames option:selected").attr("price"); var timeval = $('#timeoutEndDate').val(); var monthval = $("#cardnewNames option:selected").attr("month"); // if(writeCarNum<=1){ // return; // } writeCarNum++; var effTimeAndExpTime=""; $('#num-write').text(writeCarNum); if(monthval == 0 || monthval == "0") { $('#time_lose').text(moment(timeval).add(1 * writeCarNum, 'days').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(1 * writeCarNum, 'days').format('YYYY-MM-DD'); } else { $('#time_lose').text(moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD'); } $("#effTimeAndExpTime").text(effTimeAndExpTime); $('#totla-mon span').text(moneyFormatter(writeCarNum * val)); }); //卡片信息填写end**************************************** /*生效时间筛选框*/ time_select(); function time_select() { $("#timeoutEndDate").val(moment().subtract('days', 0).format('YYYY-MM-DD')); $("#timeoutEndDate").datetimepicker({ //startDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, // startView: 3, // //maxDate:moment().subtract('months', 3), minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-left", }).on('changeDate', function(ev) { console.log((ev.date).Format("yyyy-MM-dd")); var val = $("#cardnewNames option:selected").attr("price"); var timeval = (ev.date).Format("yyyy-MM-dd"); var monthval = $("#cardnewNames option:selected").attr("month"); var effTimeAndExpTime=""; if(monthval == 0 || monthval == "0") { $('#time_lose').text(moment(timeval).add(1, 'days').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(1, 'days').format('YYYY-MM-DD'); } else { $('#time_lose').text(moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD'); } $("#effTimeAndExpTime").text(effTimeAndExpTime); }); }; //卡名称筛选 $('#cardnewNames').on('change', function() { // ; var val = $("#cardnewNames option:selected").attr("price"); var timeval = $('#timeoutEndDate').val(); var monthval = $("#cardnewNames option:selected").attr("month"); var effTimeAndExpTime=""; if(monthval == 0 || monthval == "0") { $('#time_lose').text(moment(timeval).add(1, 'days').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(1, 'days').format('YYYY-MM-DD'); } else { $('#time_lose').text(moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(monthval * writeCarNum, 'months').format('YYYY-MM-DD'); } $('#totla-mon span').text(writeCarNum * val); //卡使用规则ajax var cardNo = $("#cardnewNames option:selected").attr("cardno"); queryVipCardByVipCard(cardNo); $("#effTimeAndExpTime").text(effTimeAndExpTime); }); //批量新增 $(document).on('click', '#addAllbtn', function() { $("#uploadFailed").empty(); $('#file_btn').val(''); $('#progressWrap').addClass('display-none'); $('#uplate_sure').attr('disabled', "true"); //添加disabled属性 $(".fileinput-filename").html(''); $('#addallMsg').modal('show'); }); //上传filestr................................................. $('#uplate_sure').on('click', function() { uploadFile(); //ajax //上传进度 //上传excel报错 }); function uploadFile() { var fd = new FormData(); fd.append("excelFile", document.getElementById('file_btn').files[0]); fd.append("sysOpName", fn.getUserName()); fd.append("sysOpId", fn.getUserId()); var xhr = new XMLHttpRequest(); xhr.upload.addEventListener("progress", uploadProgress, false); xhr.addEventListener("load", uploadComplete, false); xhr.addEventListener("error", uploadFailed, false); xhr.addEventListener("abort", uploadCanceled, false); xhr.open("POST", dataUrl.util.batchImportVipCardCustInfo()); //修改成自己的接口 xhr.send(fd); } function uploadProgress(evt) { if(evt.lengthComputable) { var percentComplete = Math.round(evt.loaded * 100 / evt.total); $('#progressWrap').removeClass('display-none'); // document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%'; console.log(percentComplete.toString() + '%') if(percentComplete.toString()>=80){ $('#progressLoad').css('width', 80 + '%'); $('#progressNumber').text(80 + '%'); }else{ $('#progressLoad').css('width', percentComplete.toString() + '%'); $('#progressNumber').text(percentComplete.toString() + '%'); } } else { document.getElementById('progressNumber').innerHTML = 'unable to compute'; } } function uploadComplete(evt) { /* 服务器端返回响应时候触发event事件*/ var result = JSON.parse(evt.target.responseText); console.log(evt.target.responseText); $("#uploadFailed").empty(); if(result != null && "8888" != result.code) { if("1019" == result.code) { uploadFileflg=true; $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 $("#uploadFailed").append("只能上传xlsx或者lsx格式文件"); return false; } if("1020" == result.code) { uploadFileflg=true; $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 $("#uploadFailed").append("请在excle添加数据后上传"); return false; } var uploadFailed = ""; if(null != result.data) { uploadFileflg=true; $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 $.each(result.data, function(index, row) { uploadFailed += "
  • " + row.errorMesg + "
  • "; }); $("#uploadFailed").append(uploadFailed); } } else { uploadFileflg=true; $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 //alert("成功"); $('#progressNumber').text(100 + '%'); $('#progressLoad').css('width', 100 + '%'); $('#addallMsg').modal('hide'); //初始化table $('#recordtable').bootstrapTable('refresh', {silent: true}); } } function uploadFailed(evt) { console.log("There was an error attempting to upload the file."); } function uploadCanceled(evt) { console.log("The upload has been canceled by the user or the browser dropped the connection."); } //上传fileend................................................. //新增确定提交 $('#write-submit').on('click', function() { $("#write-submit").attr("disabled",true); var plNo = $("#addSelectPlNos").val();//$("input[name='parks']:checked").val(); console.log(plNo); var name = $.trim($('#car_name').val()); //卡主姓名 var license = $.trim($('#car_license').val()); //车牌号 var pho = $.trim($('#car_pho').val()); var cardName=$("#cardnewNames").val(); if("ALL" == cardName){ $('#write_rule').removeClass('display-none').text('请选择卡名称'); $("#write-submit").removeAttr("disabled"); return; }else if(name == '' || name == undefined || name == null) { $("#write-submit").removeAttr("disabled"); $('#write_rule').removeClass('display-none').text('请输入卡主姓名'); return; } else if(license == '' || license == undefined || license == null) { $('#write_rule').removeClass('display-none').text('请输入车牌号'); $("#write-submit").removeAttr("disabled"); return; } else if(!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,5}[A-Z0-9挂学警港澳]{1}$/.test(license)||license.length<7) { $('#write_rule').removeClass('display-none').text('请输入正确车牌号'); $("#write-submit").removeAttr("disabled"); return; } else if(pho == '' || pho == undefined || pho == null) { $('#write_rule').removeClass('display-none').text('请输入联系方式'); $("#write-submit").removeAttr("disabled"); return; } else if(!/^1[3|4|5|8|7|6}][0-9]\d{4,8}$/.test(pho)||pho.length!=11) { $('#write_rule').removeClass('display-none').text('请输入正确联系方式'); $("#write-submit").removeAttr("disabled"); return; } else { $('#write_rule').addClass('display-none').text(''); var address = $('#car-address').val(); //ajax var num = $('#num-write').text(); console.log(num); var money = $('#money').text(); console.log(money); var effTime = $('#timeoutEndDate').val(); console.log(effTime); console.log(name + license + pho + address); var cardNo = $("#cardnewNames option:selected").attr("cardno"); //添加ajax if(plNo==undefined){ plNo=null; } saveVipCard(name, address, license, pho, num, effTime, cardNo,plNo); } }); //导出 $(document).on('click', "#reportBtn", function() { var params = fun.getQueryParam(); var plNos = $("#parkLotSelect").val(); var url = dataUrl.util.exportVipCardForOpration(); url += '?plNos=' + params.plNos; if(null != params.parkStatus) { url += '&parkStatus=' + params.parkStatus; } if(null != params.payType) { url += '&payType=' + params.payType; } if(null != params.parkType) { url += '&parkType=' + params.parkType; } if(null != params.beginInTime) { url += '&beginInTime=' + JSON.stringify(params.beginInTime); } if(null != params.endInTime) { url += '&endInTime=' + JSON.stringify(params.endInTime); } if(null != params.beginOutTime) { url += '&beginOutTime' + JSON.stringify(params.beginOutTime); } if(null != params.endOutTime) { url += '&endOutTime' + JSON.stringify(params.endOutTime); } if(null != params.carNum) { url += '$carNum' + params.carNum } url = encodeURI(url); window.downloadFile(url); }); /** * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequest(params) { var req = fun.getQueryParam(); var plNos = $("#parkLotSelect").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); } }) (); 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; }; $(".btn-file").on("change", "input[type='file']", function() { $('#uploadFailed').empty(); $('#progressWrap').addClass('display-none'); var filePath = $(this).val(); var arr = filePath.split('\\'); var fileName = arr[arr.length - 1]; $(".fileinput-filename").html(fileName); $('#uplate_sure').removeAttr("disabled"); //移除disabled属性 }); function cardTypeFormatter(value) { var name = ""; // 1-年卡;2-半年卡;3-季卡;4-月卡;5-日卡 if(value == null) { name = ""; } else if(1 == value) { name = "年卡"; } else if(2 == value) { name = "半年卡"; } else if(3 == value) { name = "季卡"; } else if(4 == value) { name = "月卡"; } else if(5 == value) { name = "日卡"; } return name; }; function queryVipCardByVipCard(cardNo) { console.log(cardNo); var req = { cardNo: cardNo, sysCode: sysComm.sysCode }; var vipAjax = { method: 'post', url: dataUrl.util.queryVipCardByVipCard(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function(res) { console.log("会员卡规则信息"); console.log(res); if(res.code == '8888') { var result = res.data; if(result != null) { var date = new Date(); if(result.effDate <= date.getTime() && date.getTime() <= result.expDate) { $("#isSupportRenew").val('true'); } else if(date.getTime() < result.effDate){ $("#isSupportRenew").val('false'); }else if(date.getTime() > result.expDate){ $("#isSupportRenew").val('false'); } if(1==result.useType){ $("#parkRadio").empty(); var html = ' '; var plNames = ""; var addPlNos = []; for(var i = 0; i < result.parkList.length; i++) { /**html += '
    '+ '
    ';*/ addPlNos.push(result.parkList[i].plNo); plNames=result.parkList[0].plName; } $("#addSelectPlNos").val(""); $("#addSelectPlNos").val(addPlNos); // $("#parkRadio").append(html); //$("#parkcheck0").attr("checked", true).prop("checked", true); //var updatePlName = $("#updatePlName").val(); //$("#updateParkRadio").text(updatePlName); //$("#updateParkName").css("display","block"); //$('.parkNametit').css("display","block"); //$(".parkMono").css("display","block"); $("#plNames").text(plNames); $("#plNames1").text(plNames); }else{ $(".parkMono").css("display","none"); $("#updateParkName").css("display","none"); $('.parkNametit').css("display","none"); var plNames = ""; for(var j = 0; j < result.parkList.length; j++) { plNames += result.parkList[j].plName + " "; } $("#plNames").text(plNames); $("#plNames1").text(plNames); } var carTypeName = ""; if(result.carType == null) { carTypeName = "不限"; } else if(1 == result.carType) { carTypeName = "大型车"; } else if(2 == result.carType) { carTypeName = "小型车"; } $("#carTypeName").text(carTypeName); $("#carTypeName1").text(carTypeName); //console.log(result.discValue); if(result.discValue == undefined || result.discValue == "" || result.discValue == null){ $("#discValue2").text("无折扣"); }else{ $("#discValue2").text(result.discValue); } $("#discValue1").text(result.discValue); //售卖渠道:1-APP、2-公众号、3-平台 var saleName=""; if(1==result.saleChannel){ saleName="APP"; }else if(2==result.saleChannel){ saleName="公众号"; }else if(3==result.saleChannel){ saleName="平台"; } $("#cardRes").text(saleName); $("#cardRes1").text(saleName); //console.log(result.price); $("#price1").text(moneyFormatter(result.price)); $("#price").text(moneyFormatter(result.price)); $("#money").text(moneyFormatter(result.price)); $("#price").val(moneyFormatter(result.price)); $("#validEndTime").text(DateUtils.long2String(result.validStartTime, 14)+" - "+DateUtils.long2String(result.validEndTime, 14)); $("#updateValidEndTime").text(DateUtils.long2String(result.validStartTime, 14)+" - "+DateUtils.long2String(result.validEndTime, 14)); //特征日标识:-1:不限; 1:工作日; 2:非工作日 var workName=""; if(1==result.specialDayType){ workName="工作日"; }else if(2==result.specialDayType){ workName="非工作日"; }else if(-1==result.specialDayType){ workName="不限"; } $("#special_day_type").text(workName); $("#updateSpecial_day_type").text(workName); $("#addmon").text(moneyFormatter(result.price)); //$("#pirce").text(result.pirce); var monthval = $("#cardnewNames option:selected").attr("month"); var timeval = $('#timeoutEndDate').val(); // console.log(timeval); var effTimeAndExpTime=""; if(monthval == 0 || monthval == "0") { $('#time_lose').text(moment(timeval).add(1 , 'days').format('YYYY-MM-DD')); effTimeAndExpTime=timeval+" - "+moment(timeval).add(1 , 'days').format('YYYY-MM-DD'); } else { $('#time_lose').text(moment(timeval).add(monthval , 'months').format('YYYY-MM-DD')); effTimeAndExpTime=timeval +" - "+moment(timeval).add(monthval , 'months').format('YYYY-MM-DD'); } // console.log(effTimeAndExpTime); $("#effTimeAndExpTime").text(effTimeAndExpTime); var updateEff=$('#updateEff').text(); var updateExp=$('#updateExp').text(); $("#effTimeAndExpTime1").text(updateEff+" - "+updateExp); } } } }; sysAjax(vipAjax); }; $(document).on('click','#parkRadio :radio',function () { var plNoName =$("#parkRadio input[name='parks']:checked").siblings('span').text(); // console.log(plNoName); $("#plNames").text(plNoName); $("#plNames1").text(plNoName); }) function initAddCard() { var addcardTypeSelect = new LinkedSelectValues(); addcardTypeSelect.init([{ id: "cardnewNames", url: dataUrl.util.getVipCardNameListSelectItem() + '?noAll=yes', defaultValue: '', nullable: false } ]); }; function saveVipCard(custName, address, carNumber, userPhone, num, effDate, cardNo,plNo) { var createEmpid = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId(); var createName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName(); effDate = effDate == null || effDate.length == 0 ? null : new Date(effDate); var req = { createEmpid: createEmpid, effDate: effDate, cardNo: cardNo, custName: custName, address: address, createName: createName, carNumber: carNumber, userPhone: userPhone, num: num, plNo:plNo, sysCode: sysComm.sysCode }; if(flg) { flg = false; $("#write-submit").attr("disabled","disabled"); sysAjax({ method: 'POST', url: dataUrl.util.saveVipCardCustInfoAndPerson(), data: JSON.stringify(req), dataType: 'json', async: false, success: function (res) { // console.log(res.data); if (res.code == '8888') { if (res.data) { $("#write-submit").removeAttr("disabled"); flg = true; swal({ title: "提示", text: "保存成功", type: "success", timer: 3000, allowOutsideClick: true }); //初始化table $('#recordtable').bootstrapTable('refresh', { silent: true }); //关闭添加页面 $('#infmodel').modal('hide'); } else { flg = true; $("#write-submit").removeAttr("disabled"); //关闭添加页面 $('#infmodel').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); return false; } } else { flg = true; $("#write-submit").removeAttr("disabled"); //关闭添加页面 $('#infmodel').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); } } }); } }; function updateVipCard(custName, address, carNumber, userPhone, cardNo, id, custId,updateExp) { var modifyEmpid = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId(); var modifyName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName(); updateExp = updateExp == null || updateExp.length == 0 ? null : new Date(updateExp); var req = { id: id, modifyEmpid: modifyEmpid, modifyName: modifyName, cardNo: cardNo, custName: custName, address: address, expDate:updateExp, carNumber: carNumber, userPhone: userPhone, custId: custId, sysCode: sysComm.sysCode }; sysAjax({ method: 'POST', url: dataUrl.util.updateVipCardCustInfoAndPerson(), data: JSON.stringify(req), dataType: 'json', async: false, success: function(res) { // console.log(res.data); if(res.code == '8888') { if(res.data) { swal({ title: "提示", text: "保存成功", type: "success", timer: 3000, allowOutsideClick: true }); //初始化table $('#recordtable').bootstrapTable('refresh', { silent: true }); //关闭添加页面 $('#changemodel').modal('hide'); } else { //关闭添加页面 $('#changemodel').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); return false; } } else { //关闭添加页面 $('#changemodel').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); } } }); }; function reNewVipCard(expDate, num, id, custId) { var modifyEmpid = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId(); var modifyName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName(); expDate = expDate == null || expDate.length == 0 ? null : new Date(expDate); var newNum=$('#newNum').val(); num=parseInt(num)+parseInt(newNum); var price = $('#price').val(); var totalAmount=parseInt(price*100)* parseInt(num); var discValue = $('#discValue').val(); //console.log(discValue); var discountAmount=totalAmount*discValue/10; // console.log(totalAmount); //console.log(discountAmount); var req = { id: id, discountAmount:discountAmount, totalAmount:totalAmount, createEmpid:modifyEmpid, modifyEmpid: modifyEmpid, modifyName: modifyName, expDate: expDate, num: num, custId: custId, sysCode: sysComm.sysCode }; sysAjax({ method: 'POST', url: dataUrl.util.updateVipCardCustInfoById(), data: JSON.stringify(req), dataType: 'json', async: false, success: function(res) { // console.log(res.data); if(res.code == '8888') { if(res.data) { swal({ title: "提示", text: "保存成功", type: "success", timer: 3000, allowOutsideClick: true }); //初始化table $('#recordtable').bootstrapTable('refresh', { silent: true }); //关闭添加页面 $('#renewMon').modal('hide'); } else { //关闭添加页面 $('#renewMon').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); return false; } } else { //关闭添加页面 $('#renewMon').modal('hide'); swal({ title: "提示", text: res.msg, type: "warning", timer: 3000, allowOutsideClick: true }); } } }); }; function moneyFormatter (value) { // console.log(typeof value) if (value == 0 || value == undefined || value == null) { return 0; } else { return (value / 100).toFixed(2); } };