var fun = { init:function () { //收费员初始化 fun.tollperInit(); //table 初始化 fun.createtableData(); }, //获取接口收费员信息 getChargerMsg: function () { var plNo = ""; var chargers = ""; var req = { baseRequest: {pageNum: 1, pageSize: 0}, plNo: plNo, parkAreaCode: "", groupCode: "", onduty: "", status: "", nameOrNo: "", orgId:fn.getOrgId(), sysCode: sysComm.sysCode }; var opt = { async: false, data: JSON.stringify(req), method: "POST", url: dataUrl.util.queryCashierListInfo(), success: function (res) { if (res.code == '8888') { chargers = JSON.stringify(res.data.rows); } } } sysAjax(opt); return JSON.parse(chargers); }, //初始化 弹窗 时间 popDateInit:function () { /**时间初始化*/ $('#tollacc-daterange-btnstaopen').val(moment().subtract('days', 7).format('YYYY-MM-DD')); $('#tollacc-daterange-btnendopen').val(moment().subtract('days', 0).format('YYYY-MM-DD')); //开始日期 $("#tollacc-daterange-btnstaopen").datetimepicker({ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, startView: 2, //maxDate:moment().subtract('days', 7), minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) //结束日期 $("#tollacc-daterange-btnendopen").datetimepicker({ endDate: moment().subtract('days', 0).format('YYYY-MM-DD'), format: 'yyyy-mm-dd', autoclose: true, startView: 2, //maxDate:moment().subtract('months', 3), minView: 2, forceParse: false, locale: "zh-CN", language: 'zh-CN', pickerPosition: "bottom-right" }) }, //收费员下拉框 tollperInit:function () { var data = fun.getChargerMsg(); var htmls = ''; var html = ''; var chargerCodes = []; for (var i = 0; i < data.length; i++) { chargerCodes.push(data[i].chargerCode); html += ""; } var chargerCodesStr = JSON.stringify(chargerCodes); htmls = '' + html; $("#tollacc-tollper").empty(); $("#tollacc-tollper").append(htmls); $('#tollacc-tollper').selectpicker('render'); }, //默认table 参数函数 getQueryParam:function () { var tollPer = JSON.parse($("#tollacc-tollper").val()); if (tollPer.length < 1) { tollPer.push("-1X"); } var req = { sysCode: sysComm.sysCode, // beginTime: beginTime, custIds: tollPer, // endTime: endTime }; return req; }, //弹窗table 参数函数 popGetQueryParam:function () { var beginTime = null; var endTime = null; var dateValue1 = $("#tollacc-daterange-btnstaopen").val(); var dateValue2 = $("#tollacc-daterange-btnendopen").val(); var custIds = []; custIds.push($('#balance_charger_code').val()); beginTime = dateValue1 + " 00:00:00"; endTime = dateValue2 + " 23:59:59"; beginTime = beginTime == null || beginTime.length == 0 ? null : new Date((beginTime).replace(/-/g, "/")); endTime = endTime == null || endTime.length == 0 ? null : new Date((endTime).replace(/-/g, "/")); var req = { sysCode: sysComm.sysCode, beginTime: beginTime, // custIds: tollPer, endTime: endTime, custIds:custIds }; return req; }, //默认初始化table createtableData:function () { $('#tollaccTable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 10, //每页显示的记录数 pageList: [10, 15, 20], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', sortable: true, //是否启用排序 sortOrder: "asc", method: 'POST',//请求方法 paginationPreText: '<', paginationNextText: '>', ajax: tableLoadRequest,//自定义ajax加载数据 // uniqueId:'id', columns: [ { field: 'chargerCode', title: ' 收费员编号', width: '15%', align: "left", formatter:commonObj.replacenull }, { field: 'chargerName', title: ' 收费员名称', width: '15%', align: "left", formatter:commonObj.replacenull }, { field: 'account', title: ' 当前余额', width: '15%', align: "left", formatter: fun.balanceFormater // formatter: commonObj.moneyFormatter }, { field: 'accountStatus', title: '操作', width: '15%', align: 'left', //visible: false, formatter: fun.operFormater }, ] }); }, //余额弹窗 充值 初始化table createpayTableData:function () { $('#tollaccpoptable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 5, //每页显示的记录数 pageList: [5], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', sortable: true, //是否启用排序 sortOrder: "asc", method: 'POST',//请求方法 paginationPreText: '<', paginationNextText: '>', ajax: paytableLoadRequest,//自定义ajax加载数据 // uniqueId:'id', columns: [ { field: 'rechargeFee', title: ' 充值费用', width: '15%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'rechargeBalance', title: ' 充值后余额', width: '15%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'rechargeTime', title: ' 充值时间', width: '15%', align: "left", formatter: commonObj.timeFormatter }, { field: 'rechargeName', title: ' 操作人', width: '15%', align: "left", formatter:commonObj.replacenull }, { field: 'rechargeRemark', title: ' 备注', width: '15%', align: "left", formatter: commonObj.isnull }, ] }); }, //余额弹窗 支出 初始化table createoutTableData:function () { $('#tollaccpoptable').bootstrapTable('destroy').bootstrapTable({ striped: true,//表格显示条纹 pagination: true, //启动分页 pageNumber: 1, //当前第几页 pageSize: 5, //每页显示的记录数 pageList: [5], //记录数可选列表 sidePagination: 'server',//表示服务端分页 queryParamsType: 'limit', sortable: true, //是否启用排序 sortOrder: "asc", method: 'POST',//请求方法 paginationPreText: '<', paginationNextText: '>', ajax: outtableLoadRequest,//自定义ajax加载数据 // uniqueId:'id', columns: [ { field: 'tradeFee', title: ' 支出费用', width: '15%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'tradeBalance', title: ' 支出后余额', width: '15%', align: "left", formatter: commonObj.moneyFormatter }, { field: 'carNumber', title: ' 车牌号', width: '15%', align: "left", formatter:commonObj.replacenull }, { field: 'berthNo', title: ' 泊位编号', width: '15%', align: "left", formatter:commonObj.replacenull }, { field: 'tradeTime', title: ' 支出时间', width: '15%', align: "left", formatter: commonObj.timeFormatter }, ] }); }, //操作 balanceFormater: function (value, row, index) { var moneyStr; var money = commonObj.moneyFormatter(value); //未开户 if(row.accountStatus == 0){ moneyStr =' '+money+''; }else{ //已开户 moneyStr =' '+money+''; } return moneyStr; }, operFormater: function (value, row, index) { /**开户 未开户 invoiceaddState:1 * 充值 销户 * */ var operStr = ''; // if (value==0) { operStr = ' 开户'; return operStr; }else { operStr = '充值'+ '销户'; return operStr; } }, }; fun.init(); //切换 充值 支出 documentBindFunc.on('click','#tab-btn-wrap li',function () { var _index = $(this).index(); if(_index==0){ // cllEcharts(chartData); fun.createpayTableData(); }else if(_index==1){ fun.createoutTableData(); } $(this).addClass('tabAction').siblings().removeClass('tabAction'); }); //余额 弹窗 documentBindFunc.on('click','.openMoney',function () { var chargerCode = $(this).data('code'); var chargerName = $(this).data('name'); $('#balance_charger_code').val(chargerCode); $('#chargerCoderead').text(chargerCode); $('#chargerNameread').text(chargerName); //初始化 time fun.popDateInit(); $('#tab-btn-wrap li:first-child').addClass('tabAction').siblings().removeClass('tabAction'); fun.createpayTableData(); $('#balance_openmodel').modal('show'); }); //开户 弹窗 documentBindFunc.on('click','.openUser',function () { var chargerCode = $(this).data('code'); var id = $(this).data('id'); $('#account-open-submit').attr('charger-code',chargerCode); $('#account-open-submit').attr('charger-id',id); $('#accountopen_model').modal('show'); }); //充值 弹窗 documentBindFunc.on('click','.payMsg',function () { $('#recharge_error').addClass('display-none').text(''); var chargerCode = $(this).attr('data-code'); var fee = commonObj.moneyFormatter($(this).attr('data-fee')); $('#tolltor_amount').val(''); $('#tolltor_beizhu').val(''); $('#tolltorNum').text(chargerCode); $('#tolltorsum').text(fee); $('#recharge_submit').attr('data-code',chargerCode); $('#tollacc_rechargemodel').modal('show'); }); //充值提交 确认 documentBindFunc.on('click','#recharge_submit',function () { var chargerCode = $(this).attr('data-code'); var chargerFee = $.trim($('#tolltor_amount').val()); var chargerRemark = $('#tolltor_beizhu').val(); var monNum=$('#tolltorsum').text(); var total=parseFloat(chargerFee)+parseFloat(monNum); if (chargerFee == '' || chargerFee == undefined || chargerFee == null) { $('#recharge_error').removeClass('display-none').text('请输入充值金额'); return; } if (chargerRemark == '' || chargerRemark == undefined || chargerRemark == null) { $('#recharge_error').removeClass('display-none').text('请输入备注内容'); return; } if(parseFloat(total)<0){ $('#recharge_error').removeClass('display-none').text('负向充值金额不能大于当前余额'); return; } $('#recharge_error').addClass('display-none').text(''); var req = { custId:chargerCode, rechargeFee:chargerFee*100, rechargeRemark:chargerRemark, sysCode: sysComm.sysCode } var opt = { method: 'post', url: dataUrl.util.accountEmployeeRechargeByXJ(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { // fun.createtableData(); $("#tollaccTable").bootstrapTable('refresh'); $('#tollacc_rechargemodel').modal('hide'); } else { alert(res.msg); } } }; sysAjax(opt); // fun.createtableData(); }); //用户只能输入正负数与小数 function upperCase(obj){ if(isNaN(obj.value) && !/^-$/.test(obj.value)){ obj.value=""; } if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){ obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3)); } } //销户 弹窗 documentBindFunc.on('click','.removeMsg',function () { $('#tollacc_delmodel').modal('show'); var chargerCode = $(this).attr('data-code'); var id = $(this).attr('data-id'); var money = commonObj.moneyFormatter($(this).attr('data-fee')) $('#rechargedel_submit').attr('charger-code',chargerCode); $('#rechargedel_submit').attr('charger-id',id); $('#tolltorNumdel').text(chargerCode); $('#tolltorsumdel').text(money+' 元'); }); //销户确认提交 documentBindFunc.on('click','#rechargedel_submit',function () { var chargerCode = $(this).attr('charger-code'); var id = $(this).attr('charger-id'); var req = { id:id, chargerCode: chargerCode, sysCode: sysComm.sysCode } var opt = { method: 'post', url: dataUrl.util.closeEmployerAccount(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { // fun.createtableData(); $("#tollaccTable").bootstrapTable('refresh'); $('#tollacc_delmodel').modal('hide'); } else { alert(res.msg); } } }; sysAjax(opt); }); //主页面表格查询 documentBindFunc.on('click','#tollacc-Btn',function () { fun.createtableData(); }); //余额弹窗查询 documentBindFunc.on('click','#queryBtnedit',function () { var _index = $('.tab-btn-wrap').find('li.tabAction').data('code'); if(_index==0){ // cllEcharts(chartData); fun.createpayTableData(); }else if(_index==1){ fun.createoutTableData(); } }); //开通账户操作 documentBindFunc.on('click', '#account-open-submit', function (element) { var chargercode = $(this).attr('charger-code'); var id = $(this).attr('charger-id'); var req = { id:id, chargerCode: chargercode, accountStatus:1, sysCode: sysComm.sysCode } var opt = { method: 'post', url: dataUrl.util.updateEmployeeAccountStatus(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { // fun.createtableData(); $("#tollaccTable").bootstrapTable('refresh'); $('#accountopen_model').modal('hide'); } else { alert("开通账户失败!"); } } }; sysAjax(opt); }); /** * 默认table 函数 * 自定义table AJAX请求 * @param {Object} params */ function tableLoadRequest(params) { var tollPer = JSON.parse($("#tollacc-tollper").val()); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; var req = { baseRequest: {pageNum: pageNum, pageSize: params.data.limit}, chargerCodes:tollPer, orgId:fn.getOrgId(), sysCode: sysComm.sysCode }; var opt = { data: JSON.stringify(req), method: "POST", url: dataUrl.util.queryCashierListInfo(), success: function (res) { if (res.code == '8888') { params.success(res.data); } } } sysAjax(opt); }; /** * 弹窗 table 函数 充值 * 自定义table AJAX请求 * @param {Object} params */ function paytableLoadRequest(params) { var req = fun.popGetQueryParam(); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 req.baseRequest = { pageNum: pageNum, pageSize: params.data.limit }; req.sysCode = sysComm.sysCode; var opt = { method: 'post', url: dataUrl.util.queryAcctRechargeForPage(), 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); }; /** * 弹窗 table 函数 支出 * 自定义table AJAX请求 * @param {Object} params */ function outtableLoadRequest(params) { var req = fun.popGetQueryParam(); //设置请求参数 var pageNum = (params.data.offset / params.data.limit) + 1; //条件查询 req.baseRequest = { pageNum: pageNum, pageSize: params.data.limit }; req.sysCode = sysComm.sysCode; var opt = { method: 'post', url: dataUrl.util.queryAcctPayOutForPage(), 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); };