var fun = {
init: function () {
//初始化停车场下拉框
commSelect.area_Pl_LinkedSelect("#parkArea", "#parkIds", null, "", 3);
//时间初始化
fun.dateInit();
//收费员初始化
fun.tollperInit();
//审核状态初始化
$('#ender_type').selectpicker('refresh');
//表格初始化
fun.createTableData();
},
//时间初始化
dateInit: function () {
$('#tollcheck-daydaterange-btnsta').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
$('#tollcheck-daydaterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD'));
//开始日期
$("#tollcheck-daydaterange-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"
})
$("#tollcheck-daydaterange-btnend").datetimepicker({
endDate: moment().subtract('days', 0).format('YYYY-MM-DD'),
//startDate:startVal,
format: 'yyyy-mm-dd',
weekStart: 1,
autoclose: true,
startView: 2,
minView: 2,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "bottom-right"
})
},
//获取接口收费员信息
getChargerMsg: function () {
var plNo = "";
var chargers = "";
var req = {
baseRequest: {pageNum: 1, pageSize: 0},
plNo: plNo,
parkAreaCode: "",
groupCode: "",
onduty: "",
status: "",
nameOrNo: "",
orgId:fn.getOrgId(),
sysCode: sysComm.sysCode
};
var opt = {
async: false,
data: JSON.stringify(req),
method: "POST",
url: dataUrl.util.queryCashierListInfo(),
success: function (res) {
if (res.code == '8888') {
chargers = JSON.stringify(res.data.rows);
}
}
}
sysAjax(opt);
return JSON.parse(chargers);
},
//收费员下拉框
tollperInit:function () {
var data = fun.getChargerMsg();
var htmls = '';
var html = '';
var chargerCodes = [];
for (var i = 0; i < data.length; i++) {
chargerCodes.push(data[i].chargerCode);
html += "";
}
var chargerCodesStr = JSON.stringify(chargerCodes);
htmls = '' + html;
$("#tollcheck-tollper").empty();
$("#tollcheck-tollper").append(htmls);
$('#tollcheck-tollper').selectpicker('render');
},
/*获取查询参数*/
getQueryParam: function () {
//收费员
var chargerCodes = JSON.parse($("#tollcheck-tollper").val());
if (chargerCodes.length < 1) {
chargerCodes.push("-1X");
}
//停车场
var plNos = JSON.parse($("#parkIds").val());
if (plNos.length < 1) {
plNos.push("-1X");
}
var auditType = $.trim($("#ender_type").val());
var beginTime = $("#tollcheck-daydaterange-btnsta").val();
var endTime = $("#tollcheck-daydaterange-btnend").val();
beginTime = beginTime + " 00:00:00";
endTime = endTime + " 23:59:59";
var req = {
beginTime:new Date(beginTime),
endTime :new Date(endTime),
chargerCodes: chargerCodes,
plNos: plNos,
auditType: auditType,
sysCode: sysComm.sysCode
};
return req;
},
createTableData:function () {
$('#endortable').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
// showColumns: true,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'berthmanagement-state',
title: '',
width: '2%',
checkbox: true,
align: 'left'
},
{
field: 'carNo',
title: ' 车牌号',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'breakRuleCode',
title: ' 违章编码',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'roadName',
title: ' 道路名称',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'plName',
title: ' 车场名称',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'chargerName',
title: ' 收费员',
width: '15%',
align: "left",
formatter: commonObj.replacenull
},
{
field: 'createDate',
title: ' 创建时间',
width: '15%',
align: "left",
formatter: commonObj.timeFormatter
},
{
field: 'auditType',
title: ' 审核状态',
width: '15%',
align: "left",
formatter: function (value, row, index) {
var str = '-';
value = value == null ? 0 : value;
if(value == 1){
str = '未审核';
}
if (value == 2) {
str = '审核通过';
}
if (value == 3) {
str = '审核驳回';
}
return str;
}
},
{
field: 'uploadType',
title: ' 上传状态',
width: '15%',
align: "left",
formatter: function (value, row, index) {
var str = '-';
value = value == null ? 0 : value;
if(value == 0){
str = '未上传';
}
if (value == 1) {
str = '上传成功';
}
if (value == 2) {
str = '上传失败';
}
return str;
}
},
{
field: '',
title: '操作',
width: '15%',
align: 'left',
//visible: false,
formatter: function (value, row, index) {
var operStr = '查看';
if(row.auditType == 1){
operStr+='审核'
}
return operStr;
}
}
]
});
},
};
fun.init();
//查询按钮
$('#tollcheck-Btn').on('click',function () {
fun.createTableData();
});
//隐藏显示 查询条件 搜索框 hide-common-style
documentBindFunc.on('click', ".ITD-search-morebtn", function () {
$(".hide-common-style").toggleClass("display-none");
});
//批量上传
documentBindFunc.on('click','#endor_updateBtn',function () {
$("#uploadIds").val('');
$("#areamanage-deleteallMsg-error").text("");
$('#areamanage-deleteallMsg-error').addClass('display-none');
var rowsData = $("#endortable").bootstrapTable('getSelections');
if (rowsData.length <= 0) {
$("#berthmanage_tipe_context").text("");
$("#berthmanage_tipe_context").text("请选择要上传的违停信息!");
$("#berthmanage_tipe").modal('show');
return false;
}
var ids = [];
$.each(rowsData, function(index,item) {
ids.push(item.id);
});
$("#uploadIds").val(ids);
$("#berthmanage_tipe").modal('hide');
$('#en_updatemodel').modal('show');
});
documentBindFunc.on('click','#endor-upsubmit',function () {
var req = {};
req.sysCode = sysComm.sysCode;
req.ids = $("#uploadIds").val();
var opt = {
method: 'post',
url: dataUrl.util.uploadCarBreakRuleToThird(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
if(res.data){
$('#areamanage-deleteallMsg-error').removeClass('display-none').text("上传成功!");
$('#en_updatemodel').modal('hide');
fun.createTableData();
}else{
$('#areamanage-deleteallMsg-error').removeClass('display-none').text(res.msg);
console.log(res);
}
}else{
$('#areamanage-deleteallMsg-error').removeClass('display-none').text(res.msg);
console.log(res);
}
}
};
sysAjax(opt);
});
//查看
documentBindFunc.on('click','.lookMsg',function () {
var breakRuleCarPath = $(this).attr('data-value');
$("#featured-in").find('img').attr('src',breakRuleCarPath);
$('#en_alertmodel').modal('show');
});
//审核
documentBindFunc.on('click','.relMsg',function () {
$('#berthterval-editBerthterval').addClass('display-none');
$("#update_bz").val('');
var id = $(this).attr('data-value');
console.log(id);
$("#check_id").val(id);
$('#endor_shmodel').modal('show');
});
//提交审核通过
documentBindFunc.on('click', "#endorsh_submit", function () {
var remark = $("#update_bz").val();
if(remark == null || remark == ''){
$("#berthterval-editBerthterval").removeClass('display-none').text("请输入备注信息!");
return;
}
var req = {};
req.sysCode = sysComm.sysCode;
req.id = $("#check_id").val();
req.auditType = 2;
req.auditRemark = remark;
var opt = {
method: 'post',
url: dataUrl.util.updateCarBreakRuleCheckStatus(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
if(res.data){
$('#berthterval-editBerthterval').removeClass('display-none').text("提交成功!");
$('#endor_shmodel').modal('hide');
fun.createTableData();
}else{
console.log(res);
}
}else{
console.log(res);
}
}
};
sysAjax(opt);
});
//提交审核驳回
documentBindFunc.on('click', "#unendorsh_submit", function () {
var remark = $("#update_bz").val();
if(remark == null || remark == ''){
$("#berthterval-editBerthterval").removeClass('display-none').text("请输入备注信息!");
return;
}
var req = {};
req.sysCode = sysComm.sysCode;
req.id = $("#check_id").val();
req.auditType = 3;
req.auditRemark = remark;
var opt = {
method: 'post',
url: dataUrl.util.updateCarBreakRuleCheckStatus(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
if(res.data){
$('#berthterval-editBerthterval').removeClass('display-none').text("提交成功!");
$('#endor_shmodel').modal('hide');
fun.createTableData();
}else{
console.log(res);
}
}else{
console.log(res);
}
}
};
sysAjax(opt);
});
/**
* 自定义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.queryCarBreakRuleForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
params.success(res.data);
$("[data-toggle='tooltip']").tooltip({
delay: {show: 500, hide: 100},
});
}
}
};
sysAjax(opt);
}