var insfun = {
init: function () {
//commSelect.plName_select("#ins-transSelectPark");
$('#ins-taskType').selectpicker('refresh');
$('#ins-handleType').selectpicker('refresh');
insfun.initParkSelect();
//新增加载泊位区间
$("#cashieradd_parkName").change(function () {
//新增加载泊位区间
insfun.addInitParkAreaBlocks();
});
},
//新增加载泊位区间
addInitParkAreaBlocks: function () {
$("#cashieradd-berthAreaList").empty();
var parkIds = [];
var plNo=$("#cashieradd_parkName").val();
parkIds.push(plNo);
console.log(parkIds);
if (parkIds.length > 1) {
//表示停车场选择的是全部,不做处理
return;
}
var req = {
baseRequest: {
pageNum: 1,
pageSize: 0
},
plNos: parkIds,
sysCode: sysComm.sysCode
};
var opt = {
method: 'post',
url: dataUrl.util.queryTpPRegionAreaForPage(),
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.total == 0) {
return;
}
var datas = res.data.rows;
$("#cashieradd-berthAreaList").empty();
var html = '';
for (var i in datas) {
html += '
' + datas[i].parkAreaName + '';
}
$("#cashieradd-berthAreaList").append(html);
}
}
};
sysAjax(opt);
},
initParkSelect: function () {
//停车场下拉框
$("#ins-transSelectPark").empty();
var data = fn.getParkLot(3);
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
html += "";
}
var plnosStr = JSON.stringify(plNos);
html = '' + html;
$("#ins-transSelectPark").append(html);
$("#ins-transSelectPark").selectpicker('refresh');
insfun.createTableData();
},
initParkSelectForAdd: function () {
//停车场下拉框
$("#cashieradd_parkName").empty();
var data = fn.getParkLot();
var html = '';
for (var i = 1; i < data.length; i++) {
html += "";
}
$("#cashieradd_parkName").append(html);
$("#cashieradd_parkName").selectpicker('refresh');
},
initInspactionData: function () {
var req = {
chargerType:"1",
orgId:fn.getOrgId(),
sysCode: sysComm.sysCode
};
//条件查询
req.baseRequest = {
pageNum: 1,
pageSize: 0
};
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) {
console.log(res);
if (res.code == '8888') {
var data=res.data.rows;
if(data !=null && data !=undefined && data.length>0){
$("#ins_people_add").empty();
var html = "";
for (var i = 1; i < data.length; i++) {
html += "";
}
$("#ins_people_add").append(html);
$("#ins_people_add").selectpicker('refresh');
}
}
}
};
sysAjax(opt);
},
//默认生成表格数据
createTableData:function () {
$('#ins-billtable').bootstrapTable('destroy').bootstrapTable({
striped: true,//表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server',//表示服务端分页
queryParamsType: 'limit',
// sortable: true, //是否启用排序
// sortOrder: "asc",
method: 'POST',//请求方法
paginationPreText: '<',
paginationNextText: '>',
ajax: feetableLoadRequest,//自定义ajax加载数据
// uniqueId:'id',
columns: [
{field: 'plName', title: '车场名称', width: '10%', align: "left",formatter:commonObj.replacenull},
{
field: 'parkAreaNames',
title: '泊位区间',
width: '20%',
align: "left",
formatter:commonObj.replacenull
// sortable: true
},
{
field: 'workType',
title: '任务类型',
width: '5%',
align: "left",
formatter:insfun.workTypeFormater
},
{
field: 'remark',
title: '任务内容',
width: '20%',
align: "left",
formatter:insfun.solveconFormater
},
{
field: 'createDate',
title: '下发时间',
width: '10%',
align: "left",
formatter:commonObj.timeFormatter
}, {
field: 'modfiyDate',
title: '上报时间',
width: '10%',
align: "left",
formatter:commonObj.timeFormatter
},
{
field: 'solveName',
title: '巡查员',
width: '10%',
align: "left",
formatter:commonObj.replacenull
},
// {
// field: 'reason',
// title: '处理意见',
// width: '15%',
// align: "left",
//
// },
{
field: 'solveState',
title: '处理状态',
width: '10%',
align: "left",
formatter:insfun.solveStateFormater
},
{
field: 'poptype',
title: '操作',
width: '5%',
align: "left",
formatter:insfun.popFormater
},
]
});
},
popFormater:function (value, row, index) {
var solveState=row.solveState;
/**处理状态: 5:待下发(巡查工单)4:待接收(巡检工单)*/
if (solveState==null||solveState==undefined||solveState=='') {
return "-";
} else if(5==solveState){
return "下发 删除";
}
},
workTypeFormater: function (value, row, index) {
/**工单具体类型:401:车位巡检;402:设备巡检;403:人员监督*/
if (value==null||value==undefined||value=='') {
return "-";
} else if(401==value){
return "车位巡检";
} else if(402==value){
return "设备巡检";
} else if(403==value){
return "人员监督";
}
},
solveStateFormater: function (value, row, index) {
/**处理状态: 5:待下发(巡查工单)4:待接收(巡检工单) 1-待处理;2-处理中;3:处理完成*/
if (value==null||value==undefined||value=='') {
return "-";
} else if(5==value){
return "待下发";
} else if(4==value){
return "待接收";
}else if(1==value){
return "待处理";
}else if(2==value){
return "处理中";
}else if(3==value){
return "处理完成";
}
},
solveconFormater: function (value, row, index) {
if (value==null||value==undefined||value=='') {
return '-
';
}
return ''+value+'
';
},
/*获取查询参数*/
feegetQueryParam: function () {
var plNos = [];
var plnos = $("#ins-transSelectPark").val();
if(plnos==null||plnos==''){
plNos.push("-1X");
}
else{
plNos = JSON.parse(plnos);
}
//全部任务类型
var workTypes=[];
var workType=$("#ins-taskType").val();
if(workType!=null && workType!='' && workType!=undefined &&workType !="ALL"){
workTypes.push(workType);
}
//全部处理状态
var solveStates=[];
var solveState=$("#ins-handleType").val();
if(solveState!=null && solveState!='' && solveState!=undefined &&solveState !="ALL"){
solveStates.push(solveState);
}
var req = {
sysCode: sysComm.sysCode,
workBigTypes: [400],
workTypes: workTypes,
//complaintName: complaintName,
//remark: remark,
plNos: plNos,
solveStates:solveStates,
};
console.log(req);
return req;
},
//保存新建巡查工单
inspactionAddSubmit:function(){
var plNo=$('#cashieradd_parkName').val();
var plName=$('#cashieradd_parkName option:selected').text();
var workType=$('#ins_taskType_add').val();
var chargCode=$("#ins_people_add").val();
var chargCodeName=$('#ins_people_add option:selected').text();
var workTitle=$('#task_title').val();
var remark=$('#task_content').val();
var parkAreaNames=[];
var parkAreaCodes=[];
var liMax=0;
// 收费员管辖的泊位区间编号列表
$('#cashieradd-berthAreaList li').each(function () {
liMax+=1;
if ($(this).hasClass('a-active')) {
var parkAreaCode=$(this).attr('value');
var parkAreaName=$(this).attr('parkareaname');
parkAreaCodes.push(parkAreaCode);
parkAreaNames.push(parkAreaName);
}
});
// if (parkAreaCodes.length == 0) {
// throw("泊位区间不能为空");
// }
if(parseInt(liMax)==parkAreaCodes.length || parkAreaCodes.length == 0){
parkAreaCodes="-1";
parkAreaNames="全部";
}else{
parkAreaCodes=parkAreaCodes.toString();
parkAreaNames=parkAreaNames.toString();
}
console.log(plNo+plName);
console.log(workType);
console.log(remark);
var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
var req = {
parkAreaCodes: parkAreaCodes,
parkAreaNames: parkAreaNames,
plNo: plNo,
plName: plName,
workBigType: 400,
workType: workType,
remark: remark,
sysCode: sysComm.sysCode,
solveName: chargCodeName,
solveId: chargCode,
workTitle:workTitle,
createEmpId: createEmpId,
createEmpName: createEmpName
};
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.saveOrderWorkForInspection(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
var data = res.data;
$('#inspectiongroup_addInfo').modal('hide');
$('#ins-billtable').bootstrapTable('refresh', {
silent: true
});
}
}
}
sysAjax(opt);
},
//保存下发工单
inspactionForPublishSubmit:function(){
var id=$("#updateId").val();
var workId=$("#updateWorkId").val();
var solveId = $('#solveId').val();
var solveName = $('#solveName').val();
var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId();
var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName();
var req = {
id:id,
workId:workId,
sysCode: sysComm.sysCode,
createEmpId: createEmpId,
createEmpName: createEmpName,
solveId:solveId,
solveName:solveName
};
var opt = {
method: 'post',
url: dataUrl.util.saveOrderWorkForPublish(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
$('#modelForPublish').modal('hide');
$('#ins-billtable').bootstrapTable('refresh', {
silent: true
});
}
}
}
sysAjax(opt);
},
//删除巡检工单
inspactionForDeleteSubmit:function(){
var id=$("#deleteId").val();
var req = {
id:id,
sysCode: sysComm.sysCode,
};
var opt = {
method: 'post',
url: dataUrl.util.deleteOrderWorkForInspection(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
$('#modelForDelete').modal('hide');
$('#ins-billtable').bootstrapTable('refresh', {
silent: true
});
}
}
}
sysAjax(opt);
},
};
insfun.init();
/**
* 默认table 函数
* 自定义table AJAX请求
* @param {Object} params
*/
function feetableLoadRequest(params) {
var req = insfun.feegetQueryParam();
//设置请求参数
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.queryOrderWorkForPage(),
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);
console.log(res.data)
$("[data-toggle='tooltip']").tooltip();
}
else{
}
}
};
sysAjax(opt);
}
//搜索
documentBindFunc.on('click', '#ins-QueryBtn', function () {
insfun.createTableData();
});
//新增弹窗
documentBindFunc.on('click', '#inspectiongroup_addBtn', function () {
$('#cinspectiongroup_rule').addClass('display-none').text('');
insfun.initInspactionData();
//管理泊位区间
$("#cashieradd-berthAreaList").empty();
var html = ' ';
$("#cashieradd-berthAreaList").append(html);
//内容
$("#task_content").val('');
//标题
$("#task_title").val('');
//全选 初始化 actContentAll
$('#actContentAll').removeClass('checkexActive');
//停车场
insfun.initParkSelectForAdd();
//在职状态
$("#ins_taskType_add").selectpicker('render');
//巡查组
$("#ins_people_add").selectpicker('render');
//值班类型
//$("#cashieradd_onduty").selectpicker('render');
//新增加载泊位区间
insfun.addInitParkAreaBlocks();
$('#inspectiongroup_addInfo').modal('show');
});
//新增全选或全不选
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('a-active');
// 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', '#inspectiongroup-submit', function () {
var compliant=$.trim($('#task_title').val());
var carpho=$.trim($('#task_content').val());
if(compliant == null || compliant =="" || compliant ==undefined){
$('#cinspectiongroup_rule').removeClass('display-none').text('错误提示:请输入任务标题');
return false;
}else if(carpho == null || carpho =="" || carpho ==undefined){
$('#cinspectiongroup_rule').removeClass('display-none').text('错误提示:请输入任务内容');
return false;
}else{
// 成功 ajax
$('#cinspectiongroup_rule').addClass('display-none');
insfun.inspactionAddSubmit();
}
});
//下发弹窗
documentBindFunc.on('click','.popClick',function () {
var id = $(this).attr('data-index');
var workId = $(this).attr('data-workid');
var solveId = $(this).attr('data-solveid');
var solveName =$(this).attr('data-solvename');
$("#updateId").val(id);
$("#updateWorkId").val(workId);
$("#solveId").val(solveId);
$("#solveName").val(solveName);
$('#modelForPublish').modal('show');
});
//删除弹窗
documentBindFunc.on('click','.popClickDelete',function () {
var id = $(this).attr('data-index');
$("#deleteId").val(id);
$('#modelForDelete').modal('show');
});
//下发弹窗确认
documentBindFunc.on('click','#inspectiongroup_forpublish',function () {
insfun.inspactionForPublishSubmit();
});
//删除弹窗确认
documentBindFunc.on('click','#inspectiongroup_fordelete',function () {
insfun.inspactionForDeleteSubmit();
});