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