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