var fun = {
init: function () {
//初始化签到状态
$('#status').selectpicker('refresh');
//fun.initGroups();
//基本信息
fun.createTableData();
//新增确定事件
fun.addChargerSubmit();
//休假确定事件
fun.vacationSubmit();
//修改确定事件
fun.editChargerSubmit();
//重置密码提交事件
fun.resetPwd();
//删除提交事件
fun.deleteChargerSubmit();
},
createTableData: function (curr) {
var totalCount = 0, showCount = 9, limit = 9;
var dataList = "";//返回的数据
var req = fun.getQueryParam();
//设置请求参数
// var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: (curr == null || curr == "" || curr == undefined) ? 1 : curr,
pageSize: 9
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
var data = res.data;
console.log(data)
if (data.rows == undefined || data.rows == null || data.rows.length == 0) {
$("#toll_collector_content").html("
");
$('.indexTab').css('display','none');
return;
}
$('.indexTab').css('display','block');
totalCount = data.total;
//console.log(totalCount)
//返回总条数
$('#callBackallNumForShare').text(totalCount);
limit = data.rows.length;
//console.log(limit);
// showCount = data.rows.length;
dataList = data.rows;
parkData = dataList;
fun.createtollCollectorContent(dataList);
$('#callBackPager').extendPagination({
totalCount: totalCount,
showCount: showCount,
limit: limit,
callback: function (curr, limit, totalCount,dataList) {
fun.SecondCallbackShareAjax(curr);
}
});
}
}
};
sysAjax(opt);
},
SecondCallbackShareAjax: function (curr) {
var totalCount = 0, showCount = 9, limit = 9;
var dataList = "";//返回的数据
var req = fun.getQueryParam();
//设置请求参数
// var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: (curr == null || curr == "" || curr == undefined) ? 1 : curr,
pageSize: 9
};
req.sysCode = sysComm.sysCode;
var inComeAjax = {
method: 'post',
url: dataUrl.util.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if ("8888" == res.code) {
var data = res.data;
totalCount = data.total;
limit = data.rows.length;
// showCount = data.rows.length;
dataList = data.rows;
// parkData = dataList;
fun.createtollCollectorContent(dataList);
}
}
};
sysAjax(inComeAjax);
},
createtollCollectorContent: function (data) {
$("#toll_collector_content").empty();
var html = '';
$.each(data, function (index, item) {
//签到状态(-1:未签到 0:已签到 1:已签退)
if (item.status == -1) {
html += '';
} else if (item.status == 0) {
html += '';
} else if (item.status == 1) {
html += '';
} else {
html += '';
}
html += '' +
'' +
'- ' + item.chargerName + '
' +
//(item.onduty == null ? ('- -
') : (item.onduty == 0 ? '- 白班
' : '- 夜班
') ) +
'
' +
'' +
'- 编号 : ' + item.chargerCode + '
' ;
if(item.phoneNo==null || item.phoneNo==undefined || item.phoneNo==''){
html +='- 联系方式 : -
' ;
}else {
html +='- 联系方式 : ' + item.phoneNo + '
' ;
}
html +='- 签到时间 : ' + DateUtils.long2String(item.signModifyTime, 11) + '
' +
'- 入职时间 : ' + DateUtils.long2String(item.entryTime, 1) + '
';
if(item.account==null || item.account==undefined || item.account==''){
html += '- 账户余额 : 0.00元
';
}else {
html +='- 账户余额 : ' + (item.account / 100).toFixed(2) + '元
';
}
html +='
' +
'' +
' ' +
'- 查看
' +
' - 编辑
' +
//'- 休假
' +
'- 重置密码
';
if (item.status == 0) {
html += '- 强制签退
';
}
html += '- 删除
';
if(item.authStatus == 1){
html += '- 关闭权限
';
}
else{
html += '- 开通权限
';
}
/* if (item.accountStatus == 0) {
html += '- 开通账户
' ;
}else if(item.accountStatus == 1){
html += '- 关闭账户
' +
'- 充值
' ;
}
*/
html += '
' +
'';
})
$("#toll_collector_content").append(html);
},
/*获取查询参数*/
getQueryParam: function () {
var status = $('#status').val(); //签到状态
var nameOrNo = $('#chargerName').val(); //收费员编号
var req = {
status: status,
nameOrNo: nameOrNo,
orgId:fn.getOrgId(),
sysCode: sysComm.sysCode
};
return req;
},
//操作
freeReasonFormater: function (value, row, index) {
var operStr = '详情' +
'修改' +
'重置密码';
if (row.status == 0) {
//已经签到的才可以强制签退
operStr += '强制签退';
}
return operStr;
},
//时间
inDatatimeFormatter: function (value, row, index) {
if (value == null) {
return "";
} else {
return "" + DateUtils.long2String(value, 1) + "
";
}
},
querySignRecordByChargerCode: function (params) {
var req = {};
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
req.chargerCode = params.data.chargerCode;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit,
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.querySignRecordByChargerCode(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
},
//根据主键查询详细信息
getCashierDetailInfo: function (row) {
//
var data = JSON.parse(row);
$('#baseBerthNum').html(data.chargerCode);
$('#basePlType').html(data.chargerName);
$('#baseDeviceType').html(data.chargerSex == 0 ? '女' : '男');
$('#baseInOutNum').html(data.cardId);
$('#baseBusiCircle').html(data.phoneNo);
$('#baseAddress').html(data.entryStatus == 0 ? '离职' : '在职');
$('#baseenterTime').html(DateUtils.long2String(data.entryTime, 1));
},
//获取休假代理收费员
getProxyCharger: function (plNo, chargerName) {
$('#tollcoll-dtpersonID').empty();
var plNos = [];
plNos.push(plNo);
var req = {
sysCode: sysComm.sysCode,
plNos: plNos,
}
var opt = {
method: 'post',
url: dataUrl.util.queryEmployerByPlNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log('查询代班人:' + JSON.stringify(res));
var html = '';
$.each(res.data, function (index, item) {
if (item.chargerName != chargerName) {
html += ' ';
}
})
$('#tollcoll-dtpersonID').append(html);
$('#tollcoll-dtpersonID').selectpicker('refresh');
}
};
sysAjax(opt);
},
//详情 table 签到记录
getCashiertableData: function (chargerCode) {
$('#cashierMsg-table').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
rownumbers: true,
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParams: function (params) {
params.chargerCode = chargerCode;
return params;
},
queryParamsType: 'limit',
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: fun.querySignRecordByChargerCode,//自定义ajax加载数据
uniqueId: 'id',
columns: [
// {title:'',width: '4%',checkbox: true,align: 'center'},
{field: 'id', title: '', width: '10%', align: 'left', visible: false},
{field: 'plName', title: '车场名称', width: '5%', align: 'left'},
{field: 'deviceCode', title: 'PDA编号', width: '5%', align: 'left'},
{field: 'parkAreaNames', title: '签到泊位区间', width: '10%', align: 'left',},
{
field: 'signInTime', title: '签到时间', width: '5%', align: 'left',
formatter: function (value, row, index) {
if(value == null){
return "-";
}
return DateUtils.long2String(value, 10)
}
},
{
field: 'signOutTime', title: '签退时间', width: '10%', align: 'left',
formatter: function (value, row, index) {
if(value == null){
return "-";
}
return DateUtils.long2String(value, 10)
}
},
{
field: 'signOutType',
title: '签退类型',
width: '5%',
align: 'left',
formatter: function (value, row, index) {
if (undefined != value && null != value) {
if (value == '0') {
return '云平台强制签退'
} else if (value == '1') {
return '正常签退';
} else if (value == '2') {
return '重新登录签退'
} else if (value == '3') {
return '超时强制签退'
}
}
}
},
]
});
},
//新增确定操作
addChargerSubmit: function () {
documentBindFunc.on('click', '#cashieraddwrite-submit', function () {
try {
addCharger();
} catch (err) {
$('#cashieradd_rule').removeClass('display-none').text(err);
}
});
function addCharger() {
var chargerName = $('#cashieradd_chargerName').val(); //收费员姓名
var phoneNo = $('#cashieradd_phoneNo').val(); // 联系电话
var chargerSex = $('input:radio[name="cashieradd_chargerSex"]:checked').val(); //性别
var cardId = $('#cashieradd_cardId').val(); //身份证号
var addr = $('#cashieradd_addr').val(); //地址
var entryTime = new Date($('#cashieradd_entryTime').val() + ' 00:00:00'); //入职转天
var entryStatus = $('#cashieradd_entryStatus').val(); //在职状态
var orgId = fn.getOrgId();
if(cardId != null && cardId !='' && cardId != undefined){
if(!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(cardId)){
throw("身份证格式不正确");
}
}
if (chargerName == "") {
throw("姓名不能为空");
}
if (phoneNo == "") {
throw("联系电话不能为空");
}
if (phoneNo.length != 11) {
throw("联系电话格式不正确");
}
$('#cashieraddwrite-submit').attr("disabled", true);
var req = {
chargerName: chargerName,
phoneNo: phoneNo,
chargerSex: chargerSex,
addr: addr,
cardId: cardId,
entryTime: entryTime,
entryStatus: entryStatus,
chargerType:0,
orgId:orgId,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.insertEmployee(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashieraddwrite-submit').removeAttr("disabled");
//console.log(res.code);
if (res.code == '8888') {
$('#cashieradd_rule').removeClass('display-none').text("保存成功");
//初始化table
//基本信息
fun.createTableData();
$('#cashier_infmodel').modal('hide');
} else {
$('#cashieradd_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
}
},
//休假确定操作
vacationSubmit: function () {
documentBindFunc.on('click', '#vacation-submit', function () {
var thingMsg = $.trim($('#vacation-thingMsg').val());
$('#toll-plno').text(plNo);
var restEmployeeId = $('#toll-vacationcode').text();
var restEmployeeName = $('#toll-vacationName').text();
var proxyEmployeeId = $('#tollcoll-dtpersonID').val();
var proxyEmployeeName = $("#tollcoll-dtpersonID").find("option:selected").text();
var restStartTime = $('#vacation-daterange-btnsta').val();
var restEndTime = $('#vacation-daterange-btnend').val();
if (undefined == proxyEmployeeId || proxyEmployeeId == null) {
$('#vacation_rule').removeClass('display-none').text('请选择休假人');
return;
}
if (thingMsg == '' || thingMsg == undefined || thingMsg == null) {
$('#vacation_rule').removeClass('display-none').text('请填写休假理由');
return;
}
var req = {
sysCode: sysComm.sysCode,
restEmployeeId: restEmployeeId,
restEmployeeName: restEmployeeName,
restStartTime: restStartTime,
restEndTime: restEndTime,
proxyEmployeeId: proxyEmployeeId,
proxyEmployeeName: proxyEmployeeName
}
var opt = {
method: 'post',
url: dataUrl.util.saveEmployeeRest(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log('保存代班记录:' + JSON.stringify(res))
$('#toll_vacationmodel').modal('hide');
}
};
sysAjax(opt);
});
},
//修改确定操作
editChargerSubmit: function () {
documentBindFunc.on('click', '#cashiereditwrite-submit', function () {
try {
editCharger();
} catch (err) {
$('#cashieredit_rule').removeClass('display-none').text(err);
}
});
function editCharger() {
//
var chargerName = $('#cashieredit_chargerName').val();
var phoneNo = $('#cashieredit_phoneNo').val();
var chargerSex = $('input:radio[name="cashieredit_chargerSex"]:checked').val();
var cardId = $('#cashieredit_cardId').val();
var addr = $('#cashieredit_addr').val();
var entryTime = new Date($('#cashieredit_entryTime').val() + ' 00:00:00');
var entryStatus = $('#cashieredit_entryStatus').val();
var orgId =fn.getOrgId();
if(cardId != null && cardId !='' && cardId != undefined){
if(!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(cardId)){
throw("身份证格式不正确");
}
}
if (chargerName == "") {
throw("姓名不能为空");
}
if (phoneNo == "") {
throw("联系电话不能为空");
}
if (phoneNo.length != 11) {
throw("联系电话格式不正确");
}
var id = $('#updateId').val();
var chargerCode = $('#updateChargerCode').val();
var req = {
id: id,
chargerCode: chargerCode,
chargerName: chargerName,
phoneNo: phoneNo,
chargerSex: chargerSex,
addr: addr,
cardId: cardId,
entryTime: entryTime,
entryStatus: entryStatus,
chargerType:0,
orgId:orgId,
sysCode: sysComm.sysCode
}
$('#cashiereditwrite-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.updateEmployee(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashiereditwrite-submit').removeAttr("disabled");
//console.log(res.code);
if (res.code == '8888') {
$('#cashieredit_rule').removeClass('display-none').text("修改成功");
//初始化table
$('#cashier-table').bootstrapTable('refresh', {
silent: true
});
fun.createTableData();
$('#cashier_changemodel').modal('hide');
} else {
$('#cashieredit_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
}
},
//重置密码提交按钮
resetPwd: function () {
documentBindFunc.on('click', '#reset-submit', function () {
var id = $('#updateId').val();
var req = {
id: id,
sysCode: sysComm.sysCode
}
$('#reset-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.resetpwd(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#reset-submit').attr("disabled", false);
//console.log(res.code);
if (res.code == '8888') {
$('#cashierreset_pwd_rule').removeClass('display-none').text("重置成功");
//初始化table
$('#cashier-table').bootstrapTable('refresh', {
silent: true
});
$('#cashier_resetmodel').modal('hide');
} else {
$('#cashierreset_pwd_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
});
},
//删除提交按钮
deleteChargerSubmit: function () {
documentBindFunc.on('click', '#cashier-delete-submit', function () {
var ids = $('#updateIds_del').val();
var chargerCodes = $('#updateChargerCodes_del').val();
var req = {
ids: ids.split(','),
chargerCodes: chargerCodes.split(','),
sysCode: sysComm.sysCode
}
$('#cashier-delete-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.deleteChargers(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashier-delete-submit').attr("disabled", false);
//console.log(res.code);
if (res.code == '8888') {
$('#cashierdelete_rule').removeClass('display-none').text("删除成功");
fun.createTableData();
$('#cashier_deletemodel').modal('hide');
} else {
$('#cashierdelete_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
});
}
};
fun.init();
// $('#cashier_detailmodel').modal('show');
//查询
documentBindFunc.on('click', '#chashier-queryBtn', function () {
fun.createTableData();
});
//详情弹窗
documentBindFunc.on('click', '.lookMsg', function () {
var id = $(this).data('code');
var chargerCode = $(this).data('chargercode');
var dataRowstr = $(this).attr('data-rowstr');
$('#cashier_detailmodel').modal('show');
fun.getCashierDetailInfo(dataRowstr);
fun.getCashiertableData(chargerCode);
});
//新增弹窗
documentBindFunc.on('click', '#cashier-addBtn', function () {
$('#cashieradd_rule').addClass('display-none').text('');
//管理泊位区间
//$("#cashieradd-berthAreaList").empty();
//var html = ' ';
//$("#cashieradd-berthAreaList").append(html);
//性别
$('#cashieradd_chargerSex1').prop('checked', true);
$('#cashieradd_chargerSex0').prop('checked', false);
//姓名
$("#cashieradd_chargerName").val('');
//联系电话
$("#cashieradd_phoneNo").val('');
//身份证
$("#cashieradd_cardId").val('');
//全选 初始化 actContentAll
$('#actContentAll').removeClass('checkexActive');
//在职状态
$("#cashieradd_entryStatus").selectpicker('render');
//收费组
// $("#cashieradd_groupCode").selectpicker('render');
//值班类型
// $("#cashieradd_onduty").selectpicker('render');
//地址
$("#cashieradd_addr").val('');
//新增入职时间
$("#cashieradd_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#cashieradd_entryTime").datetimepicker({
endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
pickerPosition:'top-right',
// startView: 3,
// //maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
});
$('#cashier_infmodel').modal('show');
//fun.addInitParkAreaBlocks();
});
//修改弹窗
documentBindFunc.on('click', '.reviseMsg', function (element) {
var id = $(this).attr('data-code');
$("#updateId").val(id);
var modifyRow = $(this).data('rowstr');
debugger
//var modifyRow = JSON.parse(rowStr);
$('#updateChargerCode').val(modifyRow.chargerCode);
$('#cashieredit_rule').addClass('display-none').text('');
$('#cashieredit_chargerName').val(modifyRow.chargerName);
$('#cashieredit_chargerSex' + modifyRow.chargerSex).prop("checked", true);
$('#cashieredit_cardId').val(modifyRow.cardId);
$('#cashieredit_phoneNo').val(modifyRow.phoneNo);
$('#cashieredit_entryStatus').val(modifyRow.entryStatus);
//在职状态
$("#cashieredit_entryStatus").selectpicker('refresh');
$("#cashieredit_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#cashieredit_entryTime").datetimepicker({
endDate: 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"
});
$('#cashieredit_entryTime').val(DateUtils.long2String(modifyRow.entryTime, 1));
$('#cashieredit_addr').val(modifyRow.addr);
$('#cashier_changemodel').modal('show')
});
//重置密码
documentBindFunc.on('click', '.reMsg', function (element) {
$('#cashierreset_pwd_rule').addClass('display-none').text('');
var id = $(this).attr('data-code');
$("#updateId").val(id);
$('#cashier_resetmodel').modal('show')
});
//休假弹窗
documentBindFunc.on('click', '.toll-basic-vacation', function (element) {
$('#toll-vacationName').text('');
$('#toll-vacationcode').text('');
$('#vacation_rule').addClass('display-none').text('');
var code = $(this).attr('data-chargercode');
var name = $(this).attr('data-name');
var plNo = $(this).attr('data-plno');
$('#toll-vacationName').text(name);
$('#toll-vacationcode').text(code);
$('#toll-plno').text(plNo);
fun.getProxyCharger(plNo, name);
$('#tollcoll-dtpersonID').selectpicker('refresh');
$('#vacation-thingMsg').val('');
//时间初始化
$('#vacation-daterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$('#vacation-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
//开始日期
$("#vacation-daterange-btnsta").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"
}).on("click", function () {
$("#vacation-daterange-btnsta").datetimepicker("setEndDate", $("#vacation-daterange-btnend").val())
});
//结束日期
$("#vacation-daterange-btnend").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"
}).on("click", function () {
$("#vacation-daterange-btnend").datetimepicker("setStartDate", $("#vacation-daterange-btnsta").val())
});
// $("#updateId").val(id);
$('#toll_vacationmodel').modal('show')
});
//删除操作
documentBindFunc.on('click', '.cashier-del', function (element) {
$('#cashierdelete_rule').addClass('display-none').text('');
var ids = $(this).attr('data-code');
$('#updateIds_del').val(ids);
var chargerCodes = getChargerCodeSelections();
$('#updateChargerCodes_del').val(chargerCodes);
//判断 未选择一条记录
if (ids == null || ids.length == 0) {
$('#cashier_alertmodel').modal('show')
setTimeout(function () {
$('#cashier_alertmodel').modal('hide')
}, 1500);
return false;
} else {
$('#cashier_deletemodel').modal('show')
}
});
//开通权限
documentBindFunc.on('click', '.cashierAuthSwitch', function (element) {
$('#cashierauthstatus').addClass('display-none').text('');
var id = $(this).attr('data-code');
var authStatus = $(this).attr('authstatus');
if(id == undefined || id == null || authStatus == null || authStatus == undefined){
console.log('id或者权限状态为空!');
return;
}
if(authStatus == 0){
$("#authStatusTitle").text("确定关闭权限吗?");
}else{
$("#authStatusTitle").text("确定开通权限吗?");
}
$('#updateId').val(id);
$('#updateAuthStatus').val(authStatus);
$('#cashier_authstatus').modal('show');
});
//权限开关
documentBindFunc.on('click', '#cashier-auth-submit', function (element) {
var id = $('#updateId').val();
var authStatus = $('#updateAuthStatus').val();
var req = {
id: id,
authStatus: authStatus,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.updateEmployerAuthState(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
//console.log(res.code);
if (res.code == '8888' && res.data) {
$('#cashierauthstatus').removeClass('display-none').text("修改权限成功!");
$('#cashier_authstatus').modal('hide');
fun.createTableData();
}else{
$('#cashierauthstatus').removeClass('display-none').text("修改权限失败!");
console.log(res);
}
}
};
sysAjax(opt);
});
//充值操作
documentBindFunc.on('click', '.cashier-recharge', function (element) {
var chargercode = $(this).attr('data-chargercode');
$('#recharge_error').addClass('display-none').text('');
$('#tolltorNum').text(chargercode);
$('#tolltor_amount').val('');
var req = {
custId: chargercode,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.queryEmployeeAccount(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
//console.log(res.code);
if (res.code == '8888') {
$('#tolltorsum').text((res.data.acctBalance / 100).toFixed(2));
$('#cashier_rechargemodel').modal('show');
}else{
return ;
}
}
};
sysAjax(opt);
});
//充值确定操作 ajax
documentBindFunc.on('click', '#tolltorrecharge_submit', function (element) {
var amount = $.trim($('#tolltor_amount').val());
var monNum=$('#tolltorsum').text();
var total=parseFloat(amount)+parseFloat(monNum);
if (amount == '' || amount == undefined || amount == null) {
$('#recharge_error').removeClass('display-none').text('请输入充值金额');
return;
}else if(parseFloat(total)<0){
$('#recharge_error').removeClass('display-none').text('负向充值金额不能大于当前余额');
return;
}
else{
var chargercode = $('#tolltorNum').text();
var rechargeFee = $('#tolltor_amount').val();
var rechargeFee = rechargeFee * 100;
var req = {
custId: chargercode,
rechargeFee:rechargeFee,
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) {
//console.log(res.code);
if (res.code == '8888') {
//初始化table
fun.createTableData();
$('#cashier_rechargemodel').modal('hide');
}else{
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
}
});
//强制签退操作
documentBindFunc.on('click', '.forceSignOutMsg', function (element) {
var chargercode = $(this).attr('data-chargercode');
var chargerCodes = [];
chargerCodes.push(chargercode);
var req = {
chargerCodes: chargerCodes,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.forceSignOut(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
//console.log(res.code);
if (res.code == '8888') {
$('#forceSignOutMsg').html("强制签退成功");
//初始化table
fun.createTableData();
$('#cashier_offmodel').modal('show');
setTimeout(function () {
$('#cashier_offmodel').modal('hide')
}, 1500);
} else {
$('#forceSignOutMsg').html(res.msg);
$('#cashier_offmodel').modal('show')
setTimeout(function () {
$('#cashier_offmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//开通账户操作
documentBindFunc.on('click', '.accountStatusOpen', function (element) {
var chargercode = $(this).attr('data-chargercode');
var id = $(this).attr('data-code');
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) {
//console.log(res.code);
if (res.code == '8888') {
$('#openAccountMsg').html("开通账户成功");
//初始化table
fun.createTableData();
$('#cashier_openaccountmodel').modal('show');
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
} else {
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//关闭账户操作
documentBindFunc.on('click', '.accountStatusClose', function (element) {
var chargercode = $(this).attr('data-chargercode');
var id = $(this).attr('data-code');
var req = {
id:id,
chargerCode: chargercode,
accountStatus:0,
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) {
//console.log(res.code);
if (res.code == '8888') {
$('#openAccountMsg').html("关闭账户成功");
//初始化table
fun.createTableData();
$('#cashier_openaccountmodel').modal('show');
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
} else {
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//获取选中的id列表
function getIdSelections() {
return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
return row.id
});
};
function getChargerCodeSelections() {
return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
return row.chargerCode
});
};
//新增全选或全不选
documentBindFunc.on("click", "#actContentAll", function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$("#cashieradd-berthAreaList li").addClass('checkexActive');
} else {
flag = false;
$("#cashieradd-berthAreaList li").removeClass('checkexActive');
}
});
//新增收费员信息 管理泊位区间
$('#cashieradd-berthAreaList').delegate('li', 'click', function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$('#cashieradd-berthAreaList li').each(function () {
if ($(this).hasClass('checkexActive')) {
} else {
flag = false;
$('#actContentAll').parent().removeClass('checked')
}
});
if (flag) {
console.log(flag)
$('#actContentAll').parent().addClass('checked')
}
} else {
flag = false;
$('#actContentAll').parent().removeClass('checked')
}
});
//修改全选或全不选
documentBindFunc.on("click", "#edit_actContentAll", function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$("#cashieredit-berthAreaList li").addClass('checkexActive');
} else {
flag = false;
$("#cashieredit-berthAreaList li").removeClass('checkexActive');
}
});
//修改收费员信息 管理泊位区间
$(document).delegate('#cashieredit-berthAreaList li', 'click', function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$('#cashieredit-berthAreaList li').each(function () {
if ($(this).hasClass('checkexActive')) {
} else {
flag = false;
}
});
if (flag) {
$('#edit_actContentAll').addClass('checkexActive');
$('#edit_actContentAll').attr("checked", true);
} else {
flag = false;
$('#edit_actContentAll').removeClass('checkexActive');
$('#edit_actContentAll').removeAttr("checked");
}
}
});
/**
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = fun.getQueryParam();
//设置请求参数
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.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
}
//隐藏显示 查询条件 搜索框 hide-common-style
documentBindFunc.on('click', ".ITD-search-morebtn", function () {
$(".hide-common-style").toggleClass("display-none");
});
//用户只能输入正负数与小数
function upperCase(obj){
if(isNaN(obj.value) && !/^-$/.test(obj.value)){
obj.value="";
}var fun = {
init: function () {
//初始化签到状态
$('#status').selectpicker('refresh');
//fun.initGroups();
//基本信息
fun.createTableData();
//新增确定事件
fun.addChargerSubmit();
//休假确定事件
fun.vacationSubmit();
//修改确定事件
fun.editChargerSubmit();
//重置密码提交事件
fun.resetPwd();
//删除提交事件
fun.deleteChargerSubmit();
},
createTableData: function (curr) {
var totalCount = 0, showCount = 9, limit = 9;
var dataList = "";//返回的数据
var req = fun.getQueryParam();
//设置请求参数
// var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: (curr == null || curr == "" || curr == undefined) ? 1 : curr,
pageSize: 9
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
var data = res.data;
console.log(data)
if (data.rows == undefined || data.rows == null || data.rows.length == 0) {
$("#toll_collector_content").html("");
$('.indexTab').css('display','none');
return;
}
$('.indexTab').css('display','block');
totalCount = data.total;
//console.log(totalCount)
//返回总条数
$('#callBackallNumForShare').text(totalCount);
limit = data.rows.length;
//console.log(limit);
// showCount = data.rows.length;
dataList = data.rows;
parkData = dataList;
fun.createtollCollectorContent(dataList);
$('#callBackPager').extendPagination({
totalCount: totalCount,
showCount: showCount,
limit: limit,
callback: function (curr, limit, totalCount,dataList) {
fun.SecondCallbackShareAjax(curr);
}
});
}
}
};
sysAjax(opt);
},
SecondCallbackShareAjax: function (curr) {
var totalCount = 0, showCount = 9, limit = 9;
var dataList = "";//返回的数据
var req = fun.getQueryParam();
//设置请求参数
// var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: (curr == null || curr == "" || curr == undefined) ? 1 : curr,
pageSize: 9
};
req.sysCode = sysComm.sysCode;
var inComeAjax = {
method: 'post',
url: dataUrl.util.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if ("8888" == res.code) {
var data = res.data;
totalCount = data.total;
limit = data.rows.length;
// showCount = data.rows.length;
dataList = data.rows;
// parkData = dataList;
fun.createtollCollectorContent(dataList);
}
}
};
sysAjax(inComeAjax);
},
createtollCollectorContent: function (data) {
$("#toll_collector_content").empty();
var html = '';
$.each(data, function (index, item) {
//签到状态(-1:未签到 0:已签到 1:已签退)
if (item.status == -1) {
html += '';
} else if (item.status == 0) {
html += '';
} else if (item.status == 1) {
html += '';
} else {
html += '';
}
html += '' +
'' +
'- ' + item.chargerName + '
' +
//(item.onduty == null ? ('- -
') : (item.onduty == 0 ? '- 白班
' : '- 夜班
') ) +
'
' +
'' +
'- 编号 : ' + item.chargerCode + '
' ;
if(item.phoneNo==null || item.phoneNo==undefined || item.phoneNo==''){
html +='- 联系方式 : -
' ;
}else {
html +='- 联系方式 : ' + item.phoneNo + '
' ;
}
html +='- 签到时间 : ' + DateUtils.long2String(item.signModifyTime, 11) + '
' +
'- 入职时间 : ' + DateUtils.long2String(item.entryTime, 1) + '
';
if(item.account==null || item.account==undefined || item.account==''){
html += '- 账户余额 : 0.00元
';
}else {
html +='- 账户余额 : ' + (item.account / 100).toFixed(2) + '元
';
}
html +='
' +
'' +
' ' +
'- 查看
' +
' - 编辑
' +
//'- 休假
' +
'- 重置密码
';
if (item.status == 0) {
html += '- 强制签退
';
}
html += '- 删除
';
/* if (item.accountStatus == 0) {
html += '- 开通账户
' ;
}else if(item.accountStatus == 1){
html += '- 关闭账户
' +
'- 充值
' ;
}
*/
html += '
' +
'';
})
$("#toll_collector_content").append(html);
},
/*获取查询参数*/
getQueryParam: function () {
var status = $('#status').val(); //签到状态
var nameOrNo = $('#chargerName').val(); //收费员编号
var req = {
status: status,
nameOrNo: nameOrNo,
orgId:fn.getOrgId(),
sysCode: sysComm.sysCode
};
return req;
},
//操作
freeReasonFormater: function (value, row, index) {
var operStr = '详情' +
'修改' +
'重置密码';
if (row.status == 0) {
//已经签到的才可以强制签退
operStr += '强制签退';
}
return operStr;
},
//时间
inDatatimeFormatter: function (value, row, index) {
if (value == null) {
return "";
} else {
return "" + DateUtils.long2String(value, 1) + "
";
}
},
querySignRecordByChargerCode: function (params) {
var req = {};
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
req.chargerCode = params.data.chargerCode;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit,
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.querySignRecordByChargerCode(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
},
//根据主键查询详细信息
getCashierDetailInfo: function (row) {
//
var data = JSON.parse(row);
$('#baseBerthNum').html(data.chargerCode);
$('#basePlType').html(data.chargerName);
$('#baseDeviceType').html(data.chargerSex == 0 ? '女' : '男');
$('#baseInOutNum').html(data.cardId);
$('#baseBusiCircle').html(data.phoneNo);
$('#baseAddress').html(data.entryStatus == 0 ? '离职' : '在职');
$('#baseenterTime').html(DateUtils.long2String(data.entryTime, 1));
},
//获取休假代理收费员
getProxyCharger: function (plNo, chargerName) {
$('#tollcoll-dtpersonID').empty();
var plNos = [];
plNos.push(plNo);
var req = {
sysCode: sysComm.sysCode,
plNos: plNos,
}
var opt = {
method: 'post',
url: dataUrl.util.queryEmployerByPlNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log('查询代班人:' + JSON.stringify(res));
var html = '';
$.each(res.data, function (index, item) {
if (item.chargerName != chargerName) {
html += ' ';
}
})
$('#tollcoll-dtpersonID').append(html);
$('#tollcoll-dtpersonID').selectpicker('refresh');
}
};
sysAjax(opt);
},
//详情 table 签到记录
getCashiertableData: function (chargerCode) {
$('#cashierMsg-table').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
rownumbers: true,
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParams: function (params) {
params.chargerCode = chargerCode;
return params;
},
queryParamsType: 'limit',
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: fun.querySignRecordByChargerCode,//自定义ajax加载数据
uniqueId: 'id',
columns: [
// {title:'',width: '4%',checkbox: true,align: 'center'},
{field: 'id', title: '', width: '10%', align: 'left', visible: false},
{field: 'plName', title: '车场名称', width: '5%', align: 'left'},
{field: 'deviceCode', title: 'PDA编号', width: '5%', align: 'left'},
{field: 'parkAreaNames', title: '签到泊位区间', width: '10%', align: 'left',},
{
field: 'signInTime', title: '签到时间', width: '5%', align: 'left',
formatter: function (value, row, index) {
if(value == null){
return "-";
}
return DateUtils.long2String(value, 10)
}
},
{
field: 'signOutTime', title: '签退时间', width: '10%', align: 'left',
formatter: function (value, row, index) {
if(value == null){
return "-";
}
return DateUtils.long2String(value, 10)
}
},
{
field: 'signOutType',
title: '签退类型',
width: '5%',
align: 'left',
formatter: function (value, row, index) {
if (undefined != value && null != value) {
if (value == '0') {
return '云平台强制签退'
} else if (value == '1') {
return '正常签退';
} else if (value == '2') {
return '重新登录签退'
} else if (value == '3') {
return '超时强制签退'
}
}
}
},
]
});
},
//新增确定操作
addChargerSubmit: function () {
documentBindFunc.on('click', '#cashieraddwrite-submit', function () {
try {
addCharger();
} catch (err) {
$('#cashieradd_rule').removeClass('display-none').text(err);
}
});
function addCharger() {
var chargerName = $('#cashieradd_chargerName').val(); //收费员姓名
var phoneNo = $('#cashieradd_phoneNo').val(); // 联系电话
var chargerSex = $('input:radio[name="cashieradd_chargerSex"]:checked').val(); //性别
var cardId = $('#cashieradd_cardId').val(); //身份证号
var addr = $('#cashieradd_addr').val(); //地址
var entryTime = new Date($('#cashieradd_entryTime').val() + ' 00:00:00'); //入职转天
var entryStatus = $('#cashieradd_entryStatus').val(); //在职状态
var orgId = fn.getOrgId();
if(cardId != null && cardId !='' && cardId != undefined){
if(!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(cardId)){
throw("身份证格式不正确");
}
}
if (chargerName == "") {
throw("姓名不能为空");
}
if (phoneNo == "") {
throw("联系电话不能为空");
}
if (phoneNo.length != 11) {
throw("联系电话格式不正确");
}
$('#cashieraddwrite-submit').attr("disabled", true);
var req = {
chargerName: chargerName,
phoneNo: phoneNo,
chargerSex: chargerSex,
addr: addr,
cardId: cardId,
entryTime: entryTime,
entryStatus: entryStatus,
chargerType:0,
orgId:orgId,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.insertEmployee(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashieraddwrite-submit').removeAttr("disabled");
//console.log(res.code);
if (res.code == '8888') {
$('#cashieradd_rule').removeClass('display-none').text("保存成功");
//初始化table
//基本信息
fun.createTableData();
$('#cashier_infmodel').modal('hide');
} else {
$('#cashieradd_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
}
},
//休假确定操作
vacationSubmit: function () {
documentBindFunc.on('click', '#vacation-submit', function () {
var thingMsg = $.trim($('#vacation-thingMsg').val());
$('#toll-plno').text(plNo);
var restEmployeeId = $('#toll-vacationcode').text();
var restEmployeeName = $('#toll-vacationName').text();
var proxyEmployeeId = $('#tollcoll-dtpersonID').val();
var proxyEmployeeName = $("#tollcoll-dtpersonID").find("option:selected").text();
var restStartTime = $('#vacation-daterange-btnsta').val();
var restEndTime = $('#vacation-daterange-btnend').val();
if (undefined == proxyEmployeeId || proxyEmployeeId == null) {
$('#vacation_rule').removeClass('display-none').text('请选择休假人');
return;
}
if (thingMsg == '' || thingMsg == undefined || thingMsg == null) {
$('#vacation_rule').removeClass('display-none').text('请填写休假理由');
return;
}
var req = {
sysCode: sysComm.sysCode,
restEmployeeId: restEmployeeId,
restEmployeeName: restEmployeeName,
restStartTime: restStartTime,
restEndTime: restEndTime,
proxyEmployeeId: proxyEmployeeId,
proxyEmployeeName: proxyEmployeeName
}
var opt = {
method: 'post',
url: dataUrl.util.saveEmployeeRest(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log('保存代班记录:' + JSON.stringify(res))
$('#toll_vacationmodel').modal('hide');
}
};
sysAjax(opt);
});
},
//修改确定操作
editChargerSubmit: function () {
documentBindFunc.on('click', '#cashiereditwrite-submit', function () {
try {
editCharger();
} catch (err) {
$('#cashieredit_rule').removeClass('display-none').text(err);
}
});
function editCharger() {
//
var chargerName = $('#cashieredit_chargerName').val();
var phoneNo = $('#cashieredit_phoneNo').val();
var chargerSex = $('input:radio[name="cashieredit_chargerSex"]:checked').val();
var cardId = $('#cashieredit_cardId').val();
var addr = $('#cashieredit_addr').val();
var entryTime = new Date($('#cashieredit_entryTime').val() + ' 00:00:00');
var entryStatus = $('#cashieredit_entryStatus').val();
var orgId =fn.getOrgId();
if(cardId != null && cardId !='' && cardId != undefined){
if(!/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(cardId)){
throw("身份证格式不正确");
}
}
if (chargerName == "") {
throw("姓名不能为空");
}
if (phoneNo == "") {
throw("联系电话不能为空");
}
if (phoneNo.length != 11) {
throw("联系电话格式不正确");
}
var id = $('#updateId').val();
var chargerCode = $('#updateChargerCode').val();
var req = {
id: id,
chargerCode: chargerCode,
chargerName: chargerName,
phoneNo: phoneNo,
chargerSex: chargerSex,
addr: addr,
cardId: cardId,
entryTime: entryTime,
entryStatus: entryStatus,
chargerType:0,
orgId:orgId,
sysCode: sysComm.sysCode
}
$('#cashiereditwrite-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.updateEmployee(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashiereditwrite-submit').removeAttr("disabled");
//console.log(res.code);
if (res.code == '8888') {
$('#cashieredit_rule').removeClass('display-none').text("修改成功");
//初始化table
$('#cashier-table').bootstrapTable('refresh', {
silent: true
});
fun.createTableData();
$('#cashier_changemodel').modal('hide');
} else {
$('#cashieredit_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
}
},
//重置密码提交按钮
resetPwd: function () {
documentBindFunc.on('click', '#reset-submit', function () {
var id = $('#updateId').val();
var req = {
id: id,
sysCode: sysComm.sysCode
}
$('#reset-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.resetpwd(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#reset-submit').attr("disabled", false);
//console.log(res.code);
if (res.code == '8888') {
$('#cashierreset_pwd_rule').removeClass('display-none').text("重置成功");
//初始化table
$('#cashier-table').bootstrapTable('refresh', {
silent: true
});
$('#cashier_resetmodel').modal('hide');
} else {
$('#cashierreset_pwd_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
});
},
//删除提交按钮
deleteChargerSubmit: function () {
documentBindFunc.on('click', '#cashier-delete-submit', function () {
var ids = $('#updateIds_del').val();
var chargerCodes = $('#updateChargerCodes_del').val();
var req = {
ids: ids.split(','),
chargerCodes: chargerCodes.split(','),
sysCode: sysComm.sysCode
}
$('#cashier-delete-submit').attr("disabled", true);
var opt = {
method: 'post',
url: dataUrl.util.deleteChargers(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
$('#cashier-delete-submit').attr("disabled", false);
//console.log(res.code);
if (res.code == '8888') {
$('#cashierdelete_rule').removeClass('display-none').text("删除成功");
fun.createTableData();
$('#cashier_deletemodel').modal('hide');
} else {
$('#cashierdelete_rule').removeClass('display-none').text(res.msg);
}
}
};
sysAjax(opt);
});
}
};
fun.init();
// $('#cashier_detailmodel').modal('show');
//查询
documentBindFunc.on('click', '#chashier-queryBtn', function () {
fun.createTableData();
});
//详情弹窗
documentBindFunc.on('click', '.lookMsg', function () {
var id = $(this).data('code');
var chargerCode = $(this).data('chargercode');
var dataRowstr = $(this).attr('data-rowstr');
$('#cashier_detailmodel').modal('show');
fun.getCashierDetailInfo(dataRowstr);
fun.getCashiertableData(chargerCode);
});
//新增弹窗
documentBindFunc.on('click', '#cashier-addBtn', function () {
$('#cashieradd_rule').addClass('display-none').text('');
//管理泊位区间
//$("#cashieradd-berthAreaList").empty();
//var html = ' ';
//$("#cashieradd-berthAreaList").append(html);
//性别
$('#cashieradd_chargerSex1').prop('checked', true);
$('#cashieradd_chargerSex0').prop('checked', false);
//姓名
$("#cashieradd_chargerName").val('');
//联系电话
$("#cashieradd_phoneNo").val('');
//身份证
$("#cashieradd_cardId").val('');
//全选 初始化 actContentAll
$('#actContentAll').removeClass('checkexActive');
//在职状态
$("#cashieradd_entryStatus").selectpicker('render');
//收费组
// $("#cashieradd_groupCode").selectpicker('render');
//值班类型
// $("#cashieradd_onduty").selectpicker('render');
//地址
$("#cashieradd_addr").val('');
//新增入职时间
$("#cashieradd_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#cashieradd_entryTime").datetimepicker({
endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
autoclose: true,
pickerPosition:'top-right',
// startView: 3,
// //maxDate:moment().subtract('months', 3),
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
});
$('#cashier_infmodel').modal('show');
//fun.addInitParkAreaBlocks();
});
//修改弹窗
documentBindFunc.on('click', '.reviseMsg', function (element) {
var id = $(this).attr('data-code');
$("#updateId").val(id);
var modifyRow = $(this).data('rowstr');
debugger
//var modifyRow = JSON.parse(rowStr);
$('#updateChargerCode').val(modifyRow.chargerCode);
$('#cashieredit_rule').addClass('display-none').text('');
$('#cashieredit_chargerName').val(modifyRow.chargerName);
$('#cashieredit_chargerSex' + modifyRow.chargerSex).prop("checked", true);
$('#cashieredit_cardId').val(modifyRow.cardId);
$('#cashieredit_phoneNo').val(modifyRow.phoneNo);
$('#cashieredit_entryStatus').val(modifyRow.entryStatus);
//在职状态
$("#cashieredit_entryStatus").selectpicker('refresh');
$("#cashieredit_entryTime").val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#cashieredit_entryTime").datetimepicker({
endDate: 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"
});
$('#cashieredit_entryTime').val(DateUtils.long2String(modifyRow.entryTime, 1));
$('#cashieredit_addr').val(modifyRow.addr);
$('#cashier_changemodel').modal('show')
});
//重置密码
documentBindFunc.on('click', '.reMsg', function (element) {
$('#cashierreset_pwd_rule').addClass('display-none').text('');
var id = $(this).attr('data-code');
$("#updateId").val(id);
$('#cashier_resetmodel').modal('show')
});
//休假弹窗
documentBindFunc.on('click', '.toll-basic-vacation', function (element) {
$('#toll-vacationName').text('');
$('#toll-vacationcode').text('');
$('#vacation_rule').addClass('display-none').text('');
var code = $(this).attr('data-chargercode');
var name = $(this).attr('data-name');
var plNo = $(this).attr('data-plno');
$('#toll-vacationName').text(name);
$('#toll-vacationcode').text(code);
$('#toll-plno').text(plNo);
fun.getProxyCharger(plNo, name);
$('#tollcoll-dtpersonID').selectpicker('refresh');
$('#vacation-thingMsg').val('');
//时间初始化
$('#vacation-daterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$('#vacation-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
//开始日期
$("#vacation-daterange-btnsta").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"
}).on("click", function () {
$("#vacation-daterange-btnsta").datetimepicker("setEndDate", $("#vacation-daterange-btnend").val())
});
//结束日期
$("#vacation-daterange-btnend").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"
}).on("click", function () {
$("#vacation-daterange-btnend").datetimepicker("setStartDate", $("#vacation-daterange-btnsta").val())
});
// $("#updateId").val(id);
$('#toll_vacationmodel').modal('show')
});
//删除操作
documentBindFunc.on('click', '.cashier-del', function (element) {
$('#cashierdelete_rule').addClass('display-none').text('');
var ids = $(this).attr('data-code');
$('#updateIds_del').val(ids);
var chargerCodes = getChargerCodeSelections();
$('#updateChargerCodes_del').val(chargerCodes);
//判断 未选择一条记录
if (ids == null || ids.length == 0) {
$('#cashier_alertmodel').modal('show')
setTimeout(function () {
$('#cashier_alertmodel').modal('hide')
}, 1500);
return false;
} else {
$('#cashier_deletemodel').modal('show')
}
});
//充值操作
documentBindFunc.on('click', '.cashier-recharge', function (element) {
var chargercode = $(this).attr('data-chargercode');
$('#recharge_error').addClass('display-none').text('');
$('#tolltorNum').text(chargercode);
$('#tolltor_amount').val('');
var req = {
custId: chargercode,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.queryEmployeeAccount(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
//console.log(res.code);
if (res.code == '8888') {
$('#tolltorsum').text((res.data.acctBalance / 100).toFixed(2));
$('#cashier_rechargemodel').modal('show');
}else{
return ;
}
}
};
sysAjax(opt);
});
//充值确定操作 ajax
documentBindFunc.on('click', '#tolltorrecharge_submit', function (element) {
var amount = $.trim($('#tolltor_amount').val());
var monNum=$('#tolltorsum').text();
var total=parseFloat(amount)+parseFloat(monNum);
if (amount == '' || amount == undefined || amount == null) {
$('#recharge_error').removeClass('display-none').text('请输入充值金额');
return;
}else if(parseFloat(total)<0){
$('#recharge_error').removeClass('display-none').text('负向充值金额不能大于当前余额');
return;
}
else{
var chargercode = $('#tolltorNum').text();
var rechargeFee = $('#tolltor_amount').val();
var rechargeFee = rechargeFee * 100;
var req = {
custId: chargercode,
rechargeFee:rechargeFee,
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) {
//console.log(res.code);
if (res.code == '8888') {
//初始化table
fun.createTableData();
$('#cashier_rechargemodel').modal('hide');
}else{
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
}
});
//强制签退操作
documentBindFunc.on('click', '.forceSignOutMsg', function (element) {
var chargercode = $(this).attr('data-chargercode');
var chargerCodes = [];
chargerCodes.push(chargercode);
var req = {
chargerCodes: chargerCodes,
sysCode: sysComm.sysCode
}
var opt = {
method: 'post',
url: dataUrl.util.forceSignOut(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
//console.log(res.code);
if (res.code == '8888') {
$('#forceSignOutMsg').html("强制签退成功");
//初始化table
fun.createTableData();
$('#cashier_offmodel').modal('show');
setTimeout(function () {
$('#cashier_offmodel').modal('hide')
}, 1500);
} else {
$('#forceSignOutMsg').html(res.msg);
$('#cashier_offmodel').modal('show')
setTimeout(function () {
$('#cashier_offmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//开通账户操作
documentBindFunc.on('click', '.accountStatusOpen', function (element) {
var chargercode = $(this).attr('data-chargercode');
var id = $(this).attr('data-code');
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) {
//console.log(res.code);
if (res.code == '8888') {
$('#openAccountMsg').html("开通账户成功");
//初始化table
fun.createTableData();
$('#cashier_openaccountmodel').modal('show');
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
} else {
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//关闭账户操作
documentBindFunc.on('click', '.accountStatusClose', function (element) {
var chargercode = $(this).attr('data-chargercode');
var id = $(this).attr('data-code');
var req = {
id:id,
chargerCode: chargercode,
accountStatus:0,
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) {
//console.log(res.code);
if (res.code == '8888') {
$('#openAccountMsg').html("关闭账户成功");
//初始化table
fun.createTableData();
$('#cashier_openaccountmodel').modal('show');
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
} else {
$('#openAccountMsg').html(res.msg);
$('#cashier_openaccountmodel').modal('show')
setTimeout(function () {
$('#cashier_openaccountmodel').modal('hide')
}, 1500);
}
}
};
sysAjax(opt);
});
//获取选中的id列表
function getIdSelections() {
return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
return row.id
});
};
function getChargerCodeSelections() {
return $.map($("#cashier-table").bootstrapTable('getSelections'), function (row) {
return row.chargerCode
});
};
//新增全选或全不选
documentBindFunc.on("click", "#actContentAll", function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$("#cashieradd-berthAreaList li").addClass('checkexActive');
} else {
flag = false;
$("#cashieradd-berthAreaList li").removeClass('checkexActive');
}
});
//新增收费员信息 管理泊位区间
$('#cashieradd-berthAreaList').delegate('li', 'click', function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$('#cashieradd-berthAreaList li').each(function () {
if ($(this).hasClass('checkexActive')) {
} else {
flag = false;
$('#actContentAll').parent().removeClass('checked')
}
});
if (flag) {
console.log(flag)
$('#actContentAll').parent().addClass('checked')
}
} else {
flag = false;
$('#actContentAll').parent().removeClass('checked')
}
});
//修改全选或全不选
documentBindFunc.on("click", "#edit_actContentAll", function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$("#cashieredit-berthAreaList li").addClass('checkexActive');
} else {
flag = false;
$("#cashieredit-berthAreaList li").removeClass('checkexActive');
}
});
//修改收费员信息 管理泊位区间
$(document).delegate('#cashieredit-berthAreaList li', 'click', function () {
var flag = true;
$(this).toggleClass('checkexActive');
if ($(this).hasClass('checkexActive')) {
$('#cashieredit-berthAreaList li').each(function () {
if ($(this).hasClass('checkexActive')) {
} else {
flag = false;
}
});
if (flag) {
$('#edit_actContentAll').addClass('checkexActive');
$('#edit_actContentAll').attr("checked", true);
} else {
flag = false;
$('#edit_actContentAll').removeClass('checkexActive');
$('#edit_actContentAll').removeAttr("checked");
}
}
});
/**
* 自定义table AJAX请求
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = fun.getQueryParam();
//设置请求参数
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.queryCashierListInfo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
if (res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
}
//隐藏显示 查询条件 搜索框 hide-common-style
documentBindFunc.on('click', ".ITD-search-morebtn", function () {
$(".hide-common-style").toggleClass("display-none");
});
//用户只能输入正负数与小数
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));
}
}
/**
* 分页处理
* @param {Object} $
*/
(function ($) {
$.fn.extendPagination = function (options) {
var defaults = {
//pageId:'',
totalCount: '',
showPage: '5',
limit: '5',
callback: function () {
return false;
}
};
$.extend(defaults, options || {});
if (defaults.totalCount == '') {
//alert('鎬绘暟涓嶈兘涓虹┖!');
$(this).empty();
return false;
} else if (Number(defaults.totalCount) <= 0) {
//alert('鎬绘暟瑕佸ぇ浜�0!');
$(this).empty();
return false;
}
if (defaults.showPage == '') {
defaults.showPage = '10';
} else if (Number(defaults.showPage) <= 0)defaults.showPage = '10';
if (defaults.limit == '') {
defaults.limit = '5';
} else if (Number(defaults.limit) <= 0)defaults.limit = '5';
var totalCount = Number(defaults.totalCount), showPage = Number(defaults.showPage),
limit = Number(defaults.limit), totalPage = Math.ceil(totalCount / limit);
if (totalPage > 0) {
var html = [];
html.push(' ');
$(this).html(html.join(''));
if (totalPage > showPage) $(this).find('ul.pagination li.next').prev().removeClass('hidden');
var pageObj = $(this).find('ul.pagination'), preObj = pageObj.find('li.previous'),
currentObj = pageObj.find('li').not('.previous,.disabled,.next'),
nextObj = pageObj.find('li.next');
function loopPageElement(minPage, maxPage) {
var tempObj = preObj.next();
for (var i = minPage; i <= maxPage; i++) {
if (minPage == 1 && (preObj.next().attr('class').indexOf('hidden')) < 0)
preObj.next().addClass('hidden');
else if (minPage > 1 && (preObj.next().attr('class').indexOf('hidden')) > 0)
preObj.next().removeClass('hidden');
if (maxPage == totalPage && (nextObj.prev().attr('class').indexOf('hidden')) < 0)
nextObj.prev().addClass('hidden');
else if (maxPage < totalPage && (nextObj.prev().attr('class').indexOf('hidden')) > 0)
nextObj.prev().removeClass('hidden');
var obj = tempObj.next().find('a');
if (!isNaN(obj.html()))obj.html(i);
tempObj = tempObj.next();
}
}
function callBack(curr) {
defaults.callback(curr, defaults.limit, totalCount);
}
currentObj.click(function (event) {
event.preventDefault();
var currPage = Number($(this).find('a').html()), activeObj = pageObj.find('li[class="active"]'),
activePage = Number(activeObj.find('a').html());
if (currPage == activePage) return false;
if (totalPage > showPage && currPage > 1) {
var maxPage = currPage, minPage = 1;
if (($(this).prev().attr('class'))
&& ($(this).prev().attr('class').indexOf('disabled')) >= 0) {
minPage = currPage - 1;
maxPage = minPage + showPage - 1;
loopPageElement(minPage, maxPage);
} else if (($(this).next().attr('class'))
&& ($(this).next().attr('class').indexOf('disabled')) >= 0) {
if (totalPage - currPage >= 1) maxPage = currPage + 1;
else maxPage = totalPage;
if (maxPage - showPage > 0) minPage = (maxPage - showPage) + 1;
loopPageElement(minPage, maxPage)
}
}
activeObj.removeClass('active');
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == currPage) {
$(thiz).addClass('active');
callBack(currPage);
}
});
});
preObj.click(function (event) {
event.preventDefault();
var activeObj = pageObj.find('li[class="active"]'), activePage = Number(activeObj.find('a').html());
if (activePage <= 1) return false;
if (totalPage > showPage) {
var maxPage = activePage, minPage = 1;
if ((activeObj.prev().prev().attr('class'))
&& (activeObj.prev().prev().attr('class').indexOf('disabled')) >= 0) {
minPage = activePage - 1;
if (minPage > 1) minPage = minPage - 1;
maxPage = minPage + showPage - 1;
loopPageElement(minPage, maxPage);
}
}
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == (activePage - 1)) {
activeObj.removeClass('active');
$(thiz).addClass('active');
callBack(activePage - 1);
}
});
});
nextObj.click(function (event) {
event.preventDefault();
var activeObj = pageObj.find('li[class="active"]'), activePage = Number(activeObj.find('a').html());
if (activePage >= totalPage) return false;
if (totalPage > showPage) {
var maxPage = activePage, minPage = 1;
if ((activeObj.next().next().attr('class'))
&& (activeObj.next().next().attr('class').indexOf('disabled')) >= 0) {
maxPage = activePage + 2;
if (maxPage > totalPage) maxPage = totalPage;
minPage = maxPage - showPage + 1;
loopPageElement(minPage, maxPage);
}
}
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == (activePage + 1)) {
activeObj.removeClass('active');
$(thiz).addClass('active');
callBack(activePage + 1);
}
});
});
}
};
})(jQuery);
if(!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)){
obj.value=obj.value.replace(/\.\d{2,}$/,obj.value.substr(obj.value.indexOf('.'),3));
}
}
/**
* 分页处理
* @param {Object} $
*/
(function ($) {
$.fn.extendPagination = function (options) {
var defaults = {
//pageId:'',
totalCount: '',
showPage: '5',
limit: '5',
callback: function () {
return false;
}
};
$.extend(defaults, options || {});
if (defaults.totalCount == '') {
//alert('鎬绘暟涓嶈兘涓虹┖!');
$(this).empty();
return false;
} else if (Number(defaults.totalCount) <= 0) {
//alert('鎬绘暟瑕佸ぇ浜�0!');
$(this).empty();
return false;
}
if (defaults.showPage == '') {
defaults.showPage = '10';
} else if (Number(defaults.showPage) <= 0)defaults.showPage = '10';
if (defaults.limit == '') {
defaults.limit = '5';
} else if (Number(defaults.limit) <= 0)defaults.limit = '5';
var totalCount = Number(defaults.totalCount), showPage = Number(defaults.showPage),
limit = Number(defaults.limit), totalPage = Math.ceil(totalCount / limit);
if (totalPage > 0) {
var html = [];
html.push(' ');
$(this).html(html.join(''));
if (totalPage > showPage) $(this).find('ul.pagination li.next').prev().removeClass('hidden');
var pageObj = $(this).find('ul.pagination'), preObj = pageObj.find('li.previous'),
currentObj = pageObj.find('li').not('.previous,.disabled,.next'),
nextObj = pageObj.find('li.next');
function loopPageElement(minPage, maxPage) {
var tempObj = preObj.next();
for (var i = minPage; i <= maxPage; i++) {
if (minPage == 1 && (preObj.next().attr('class').indexOf('hidden')) < 0)
preObj.next().addClass('hidden');
else if (minPage > 1 && (preObj.next().attr('class').indexOf('hidden')) > 0)
preObj.next().removeClass('hidden');
if (maxPage == totalPage && (nextObj.prev().attr('class').indexOf('hidden')) < 0)
nextObj.prev().addClass('hidden');
else if (maxPage < totalPage && (nextObj.prev().attr('class').indexOf('hidden')) > 0)
nextObj.prev().removeClass('hidden');
var obj = tempObj.next().find('a');
if (!isNaN(obj.html()))obj.html(i);
tempObj = tempObj.next();
}
}
function callBack(curr) {
defaults.callback(curr, defaults.limit, totalCount);
}
currentObj.click(function (event) {
event.preventDefault();
var currPage = Number($(this).find('a').html()), activeObj = pageObj.find('li[class="active"]'),
activePage = Number(activeObj.find('a').html());
if (currPage == activePage) return false;
if (totalPage > showPage && currPage > 1) {
var maxPage = currPage, minPage = 1;
if (($(this).prev().attr('class'))
&& ($(this).prev().attr('class').indexOf('disabled')) >= 0) {
minPage = currPage - 1;
maxPage = minPage + showPage - 1;
loopPageElement(minPage, maxPage);
} else if (($(this).next().attr('class'))
&& ($(this).next().attr('class').indexOf('disabled')) >= 0) {
if (totalPage - currPage >= 1) maxPage = currPage + 1;
else maxPage = totalPage;
if (maxPage - showPage > 0) minPage = (maxPage - showPage) + 1;
loopPageElement(minPage, maxPage)
}
}
activeObj.removeClass('active');
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == currPage) {
$(thiz).addClass('active');
callBack(currPage);
}
});
});
preObj.click(function (event) {
event.preventDefault();
var activeObj = pageObj.find('li[class="active"]'), activePage = Number(activeObj.find('a').html());
if (activePage <= 1) return false;
if (totalPage > showPage) {
var maxPage = activePage, minPage = 1;
if ((activeObj.prev().prev().attr('class'))
&& (activeObj.prev().prev().attr('class').indexOf('disabled')) >= 0) {
minPage = activePage - 1;
if (minPage > 1) minPage = minPage - 1;
maxPage = minPage + showPage - 1;
loopPageElement(minPage, maxPage);
}
}
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == (activePage - 1)) {
activeObj.removeClass('active');
$(thiz).addClass('active');
callBack(activePage - 1);
}
});
});
nextObj.click(function (event) {
event.preventDefault();
var activeObj = pageObj.find('li[class="active"]'), activePage = Number(activeObj.find('a').html());
if (activePage >= totalPage) return false;
if (totalPage > showPage) {
var maxPage = activePage, minPage = 1;
if ((activeObj.next().next().attr('class'))
&& (activeObj.next().next().attr('class').indexOf('disabled')) >= 0) {
maxPage = activePage + 2;
if (maxPage > totalPage) maxPage = totalPage;
minPage = maxPage - showPage + 1;
loopPageElement(minPage, maxPage);
}
}
$.each(currentObj, function (index, thiz) {
if ($(thiz).find('a').html() == (activePage + 1)) {
activeObj.removeClass('active');
$(thiz).addClass('active');
callBack(activePage + 1);
}
});
});
}
};
})(jQuery);