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 += '' + '' + '
    ' + ' ' + '
  • '; }) $("#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 += '' + '' + '
    ' + ' ' + '
  • '; }) $("#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);