//隐藏显示 查询条件 搜索框 hide-common-style documentBindFunc.on('click', ".ITD-search-morebtn", function () { $(".hide-common-style").toggleClass("display-none"); }); var worklistfun={ init:function () { //办事处初始化 //停车场初始化 worklistfun.initParkBlock(); //块下拉框变化,停车场下拉框变化 worklistfun.queryBlockChange(); //工单类型 $('#workorderType').selectpicker('refresh'); //工单小类型 $('#workorderDetailType').empty(); $('#workorderDetailType').append(''); $('#workorderDetailType').selectpicker('refresh'); $('#worklist-smallType').selectpicker('refresh'); //时间初始化 $('#worklist-daterange-btnsta').val(moment().subtract('days',0).format('YYYY-MM-DD')); $('#worklist-daterange-btnend').val(moment().subtract('days', 0).format('YYYY-MM-DD')); //开始日期 $("#worklist-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" }); //结束日期 $("#worklist-daterange-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" }); //工单类型初始化 worklistfun.workorderTypeInit(); //选择指派人 worklistfun.workorderperSubmit(); }, /**工单类型初始化.*/ workorderTypeInit:function(){ //1.初始化工单类型 fn.getWorkorderBigType(function(data){ var htmls = ''; if(data != null ){ $.each(data,function(index,rows){ htmls += ""; }); } htmls = '' + htmls; $("#workorderBigType").empty(); $("#workorderBigType").append(htmls); $('#workorderBigType').selectpicker('refresh'); $('#workorderDetailType').selectpicker('render'); }); //2.投诉问题小类 $(document).on('change',"#workorderBigType",function(){ //获取付级id var parentId = $("#workorderBigType").val(); if(parentId == null || parentId =="ALL"){ return false; } fn.getWorkorderDetailType(function(data){ var htmls=""; if(data != null && data != undefined){ $.each(data,function(index,rows){ if(parentId == rows.parentCodeKind){ htmls += ""; } }); } htmls = '' + htmls; $("#workorderDetailType").empty(); $("#workorderDetailType").append(htmls); $('#workorderDetailType').selectpicker('refresh'); }); }); }, //停车区域-块 initParkBlock: function () { var req = {sysCode: sysComm.sysCode}; var opt = { method: 'post', url: dataUrl.util.queryAreaBlockListByOrgId(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { if (res.code == '8888') { var data = res.data; var html = ''; var blockIds = [-1]; for (var i = 0; i < data.length; i++) { blockIds.push(data[i].id); html += ""; } var blockIdsStr = JSON.stringify(blockIds); html = '' + html; $("#worklist-plAreaBlockIds").empty(); $("#worklist-plAreaBlockIds").append(html); $('#worklist-plAreaBlockIds').selectpicker('refresh'); if(blockIds.length>0){ //初始化停车场下拉框 worklistfun.initParkSelect("#worklist-plAreaBlockIds", "#worklist-parkIds"); } //加载下拉框 } } } sysAjax(opt); }, //根据块信息查询停车场信息 initParkSelect: function (areaDom, parkDom) { //停车场下拉框 var data = worklistfun.getParkingLotMsg(areaDom, parkDom); $(parkDom).empty(); 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; $(parkDom).append(html); $(parkDom).selectpicker('refresh'); // 待办工单table worklistfun.worklistwaitcreateTableData(); //历史工单table //worklistfun.worklistoldcreateTableData(); }, getParkingLotMsg: function (areaDom, parkDom) { var parkLot = ""; var plAreaBlockIds = JSON.parse($(areaDom).val()); var req = {plBlockIds: plAreaBlockIds}; // console.log(plAreaBlockIds); var opt = { async: false, data: 'plBlockIds=' + plAreaBlockIds, method: "get", contentType: "application/x-www-form-urlencoded; charset=UTF-8", url: dataUrl.util.getParkBlockNamesByBlockId(), success: function (res) { // console.log(res); if (res.code == '8888') { parkLot = JSON.stringify(res.data); } } } sysAjax(opt); return JSON.parse(parkLot); }, //块改变查询停车场 queryBlockChange:function(){ $("#worklist-plAreaBlockIds").change(function(){ worklistfun.initParkSelect("#worklist-plAreaBlockIds", "#worklist-parkIds"); }); }, //待办工单table worklistwaitcreateTableData:function () { $('#worklist-waittable').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: worklisttableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'workId', title: '工单号', width: '10%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'plAreaBlockName', title: '办事处', width: '8%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'plName', title: '车场名称', width: '8%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'workBigType', title: '工单类型', width: '5%', visible: true, align: 'left', formatter: worklistfun.workBigTypeFormatter }, { field: 'remark', title: '投诉内容', width: '10%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'complaintName', title: '投诉人', width: '5%', align: 'left', formatter: commonObj.replacenull }, { field: 'createDate', title: '录入时间', width: '10%', align: 'left', formatter: commonObj.timeFormatter }, { field: 'solveName', title: '当前处理人', width: '5%', align: 'left', formatter: commonObj.replacenull }, { field: 'popfield', title: '操作', width: '10%', align: 'left', formatter: worklistfun.topopFormatter } ] }); }, //历史工单table worklistoldcreateTableData:function () { $('#worklist-oldtable').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: worklisttableLoadRequest, //自定义ajax加载数据 uniqueId: 'id', columns: [ { field: 'workId', title: '工单号', width: '10%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'plAreaBlockName', title: '办事处', width: '8%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'plName', title: '车场名称', width: '8%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'workBigType', title: '工单类型', width: '5%', visible: true, align: 'left', formatter: worklistfun.workBigTypeFormatter }, { field: 'remark', title: '投诉内容', width: '10%', visible: true, align: 'left', formatter: commonObj.replacenull }, { field: 'complaintName', title: '投诉人', width: '5%', align: 'left', formatter: commonObj.replacenull }, { field: 'createDate', title: '录入时间', width: '10%', align: 'left', formatter: commonObj.timeFormatter }, { field: 'solveName', title: '当前处理人', width: '5%', align: 'left', formatter: commonObj.replacenull }, { field: 'popfield', title: '操作', width: '10%', align: 'left', formatter: worklistfun.popFormatter } ] }); }, workBigTypeFormatter: function (value, row, index) { /**工单大类型:100:维修工单;200:停车工单;300:投诉工单*/ if(value==null||value==undefined||value==''){ return "-"; } else if(100==value){ return "维修工单"; } else if(200==value){ return "停车工单"; } else if(300==value){ return "投诉工单"; } }, workSmallTypeFormatter: function (value, row, index) { /**工单具体类型:101:地磁维修工单;102:道闸维修工单;301:APP投诉工单*/ if(value==null||value==undefined||value==''){ return "-"; } else if(101==value){ return "地磁维修工单"; } else if(102==value){ return "道闸维修工单"; } else if(301==value){ return "APP投诉工单"; } }, //操作 topopFormatter:function (value, row, index) { if(row.solveState==3){ return '详情'+ '处理进度'; }else { return '详情'+ '处理进度'+ '处理'; } }, popFormatter:function (value, row, index) { var operStr ='详情'+ '处理进度'; return operStr; }, //参数函数 getQueryParam:function () { var plNos = []; var plnos = $("#worklist-parkIds").val(); if(plnos==null||plnos==''){ plNos.push("-1X"); } else{ plNos = JSON.parse(plnos); } var datesta = $("#worklist-daterange-btnsta").val(); var dateend = $("#worklist-daterange-btnend").val(); var beginTime = datesta+" 00:00:00"; var endTime=dateend+" 23:59:59"; //缺少字段 ***** 工单类型 workorderType var workBigTypes=[]; var workBigType=$("#workorderBigType").val(); if(workBigType!=null && workBigType!='' && workBigType!=undefined&&workBigType !="ALL"){ workBigTypes.push(workBigType); } //缺少字段 ***** 工单小类 worklist-smallType var workTypes=[]; var workType=$("#workorderDetailType").val(); if(workType!=null && workType!='' && workType!=undefined &&workType !="ALL"){ workTypes.push(workType); } //缺少字段 ***** 投诉人 personName var complaintName=$("#personName").val(); //缺少字段 ***** 内容检索 msgFinds var remark=$("#msgFinds").val(); var req = { sysCode: sysComm.sysCode, workBigTypes: workBigTypes, workTypes: workTypes, complaintName: complaintName, remark: remark, plNos: plNos, beginTime: new Date(beginTime.replace(new RegExp(/-/gm) ,"/")), endTime: new Date(endTime.replace(new RegExp(/-/gm) ,"/")), }; return req; }, //弹窗详情函数 getworkorderDetailInfo:function (id,type) { var modifyRow; if(1==parseInt(type)){ modifyRow = $('#worklist-waittable').bootstrapTable('getRowByUniqueId', id); }else{ modifyRow = $('#worklist-oldtable').bootstrapTable('getRowByUniqueId', id); } console.log(modifyRow); $('#detail_chargerCode').html(modifyRow.workId); $('#detail_plName').html(modifyRow.plName); $('#detail_msgOrder').html(modifyRow.remark); $('#detail_compliantphone').html(modifyRow.complaintPhone); $('#detail_handleId').html(modifyRow.solveName); $('#detail_areaCode').html(modifyRow.plAreaBlockName); $('#detail_groupType').html(worklistfun.workBigTypeFormatter(modifyRow.workBigType)); $('#detail_compliantper').html(modifyRow.complaintName); $('#detail_enterTimes').html(DateUtils.long2String(modifyRow.inputTime,7)); }, //保存处理 workorderaddSubmit:function(workId){ var workId=$('#workId').val(); var id=$('#id').val(); var reson=$('#worklistread-sugMsg').val(); var solveName=$("#worklistread-addhandle").val(); var solveId=$("#worklistread-addhandle").attr("data-id"); var solvePhone=$("#worklistread-addhandle").attr("data-phone"); // console.log(plAreaBlockName+plAreaBlockId+plNo+plName); // console.log(workBigType+workType); // console.log(complaintName+complaintPhone+remark); console.log(solveId+solveName+solvePhone); /**是否指派 1,是 (指派)2、否(不指派)**/ var isAppoint=1; if(solveName==null || solveName==undefined ||solveName==""){ isAppoint=2; }else{ if(solveId.indexOf('-')!=-1){ solveId=solveId.substr(1,solveId.length); } } if(reson == null || reson=='' || reson == undefined){ $('#managelistwrite_rule').removeClass('display-none').text('提示:请输入处理意见'); return false; } var createEmpId = StrUtil.isEmpty(fn.getUserId()) ? '-1' : fn.getUserId(); var createEmpName = StrUtil.isEmpty(fn.getUserName()) ? '-1' : fn.getUserName(); var req = { id: id, rltWorkId: workId, // complaintName: complaintName, // complaintPhone: complaintPhone, reson: reson, sysCode: sysComm.sysCode, solveName: solveName, solveId: solveId, solvePhone: solvePhone, isAppoint: isAppoint, createEmpId: createEmpId, createEmpName: createEmpName, inputTime:new Date() }; var opt = { method: 'post', url: dataUrl.util.saveOrderWorkTrack(), 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; $('#worklist_managemodel').modal('hide'); $('#worklist-waittable').bootstrapTable('refresh', { silent: true }); } } } sysAjax(opt); }, /**处理轨迹信息 **/ getworkorderhandleInfo:function (workId) { console.log(workId); var req = {sysCode: sysComm.sysCode,workId:workId}; var opt = { method: 'post', url: dataUrl.util.queryOrderWorkTrackByWorkId(), data: JSON.stringify(req), contentType: 'application/json; charset=utf-8', dataType: 'json', success: function (res) { // console.log(res); if (res.code == '8888') { $("#work_list_track").empty(); var html =''; var data = res.data; var length =0; if(data!=undefined && data !=null && data.rows!=null & data.rows!=undefined){ length=data.rows.length; } var data=data.rows; var html=''; $.each(data,function(index,row){ if(data.length >1) { if(index < data.length -1){ html += '