"use strict";app.controller("inspectPlanCtrl",["$rootScope","$scope","$state","$timeout","$interval","$modal","SweetAlert","i18nService","uiGridConstants","uiGridGroupingConstants","Restangular","api_bpm_schedule","api_bpm_data",function(e,t,i,n,a,s,r,o,l,c,p,d,u){function m(e,t){for(var i={},n=null,a=null,s=0;s'},{name:"title",displayName:"计划主题",width:100,enableFiltering:!0},{name:"inspectionTypeDTO.type",displayName:"巡检类型",width:100,enableFiltering:!1},{name:"status",displayName:"状态",width:60,enableFiltering:!1},{name:"executeUser.name",displayName:"执行人",width:60,enableFiltering:!1,cellTemplate:'
{{row.entity.executeUser.name || "当前值班人" }}
'},{name:"planStrategy.planStrategy",displayName:"执行策略",width:80,enableFiltering:!1},{name:"excutionDate",displayName:"执行时间",width:160,enableFiltering:!1},{name:"executionTime",displayName:"执行时长",width:60,enableFiltering:!1,cellTemplate:'
{{row.entity.executionTime + "分钟"}}
'},{name:"createUser.name",displayName:"创建人",width:60,enableFiltering:!1},{name:"createTime",displayName:"创建时间",width:140,enableFiltering:!1}],t.addData=function(){var e=(JSON.parse(sessionStorage.inspectPlanParameter),s.open({templateUrl:"assets/views/inspect/changRun.html",controller:["$scope","$modalInstance","api_user_data","api_solution","inspectListMobileCtrlTree",function(e,t,i,n,a){e.isAddFunction=!0,e.treeBranch={},e.my_tree_handler=function(t){var i={},n={};e.treeBranch=t,n.status=t.id,t.formUiEdit&&(i.formUiEdit=t.formUiEdit),t.formUiName&&(i.formUiName=t.formUiName),t.processKey&&(i.processKey=t.processKey),t.formUiStart&&(i.formUiStart=t.formUiStart),n.idx=0,angular.extend(n,i)},e.my_data=[],e.tree_data=[],e.my_tree={},e.try_async_load=function(){u.fetchDataList("inspectionType",{idx:0,sum:1e3}).then(function(t){var i=a(t);e.my_data=i.my_data,e.tree_data=i.tree_data})},e.try_async_load(),e.ok=function(){var i=e.treeBranch.label;0==e.treeBranch.children.length?t.close(i):t.close()},e.cancel=function(){t.dismiss("cancel")}}],size:"sm"}));e.result.then(function(e){e?i.go("app.inspection.editor",{formKey:"inspectionform",service:"api_bpm_data",labelTree:e}):r.swal({title:"选择错误",text:"请选择正确的巡检分类",type:"error"})})},t.selectRowFunction=function(e){var t=delete e.item;t=delete e.style,t=delete e.runStatus;var n={model:{inspection:e}};i.go("app.inspection.editor",{formKey:"inspectionform",service:"api_bpm_data",model:JSON.stringify(n)})},t.lookFunction=function(e){var t={model:{inspection:e}};i.go("app.inspection.form",{formKey:"inspection__detailform",service:"api_bpm_data",model:JSON.stringify(t)})},t.runFunction=function(e){var i=JSON.parse(sessionStorage.inspectPlanParameter),n={};n.id=e.id,n.operation=1;var a=s.open({templateUrl:"assets/views/inspect/changRun.html",controller:["$scope","$modalInstance",function(t,a){t.isRunFunction=!0;"正常"==e.status?t.textLog="是否暂停该巡检计划":"停止"==e.status&&(t.textLog="是否开始该巡检计划"),t.ok=function(){"正常"==e.status?n.status="停止":"停止"==e.status&&(n.status="正常"),sessionStorage.inspectPlanParameter=JSON.stringify(i),a.close(n)},t.cancel=function(){a.dismiss("cancel")}}],size:"sm"});a.result.then(function(e){if(e){var n={id:e.id,operation:e.operation,status:e.status};u.updData("inspection",n).then(function(e){var n=p.stripRestangular(e);if(200==n.status){var a={idx:i.idx,sum:i.sum,inspection:{inspectionTypeDTO:{id:""}}};i.inspection&&i.inspection.inspectionTypeDTO&&i.inspection.inspectionTypeDTO.id?a.inspection.inspectionTypeDTO.id=i.inspection.inspectionTypeDTO.id:a.inspection.inspectionTypeDTO.id=-1,t.refreshData("expand-right",a)}},function(){})}})},t.removeData=function(){var i=s.open({templateUrl:"assets/views/delete.html",controller:["$scope","$modalInstance",function(e,t){e.textLog="是否删除巡检计划",e.ok=function(){t.close("start")},e.cancel=function(){t.dismiss("cancel")}}],size:"sm"});i.result.then(function(i){if(i){0!=t.selected.items.length&&(e.isMask=!0);var n=[];angular.forEach(t.selected.items,function(e){n.push(e.id)}),n.length>0&&u.rmvData("inspection",n).then(function(i){if(200==i.status){e.isMask=!1,r.swal({title:"删除成功!",type:"success",confirmButtonColor:"#007AFF"},function(){t.myData=_.reject(t.myData,function(e){return _.includes(n,e.id)}),t.selected={items:[]}}),t.gridApi.selection.clearSelectedRows();var a=JSON.parse(sessionStorage.inspectPlanParameter),s={idx:a.idx,sum:a.sum,inspection:{inspectionTypeDTO:{id:""}}};a.inspection&&a.inspection.inspectionTypeDTO&&a.inspection.inspectionTypeDTO.id?s.inspection.inspectionTypeDTO.id=a.inspection.inspectionTypeDTO.id:s.inspection.inspectionTypeDTO.id=-1,t.refreshData("expand-right",s)}else e.isMask=!1,r.swal({title:"操作异常!",text:"系统异常,请稍后重试,或者联系管理员!",type:"error"})})}},function(){})},t.selected={items:[]},t.editted={items:[]},t.testRow=[],t.gridOptions.onRegisterApi=function(e){t.gridApi=e,e.pagination.on.paginationChanged(t,function(e,i){var n=JSON.parse(sessionStorage.inspectPlanParameter),a={};a.idx=e-1,a.sum=i,t.pageNum=t.gridApi.pagination.getPage()-1,n.idx=t.pageNum,sessionStorage.inspectPlanParameter=JSON.stringify(n),t.refreshData("expand-right",a)}),e.selection.on.rowSelectionChanged(t,function(e){e.isSelected?t.selected.items.push(e.entity):angular.forEach(t.selected.items,function(t,i,n){t.id==e.entity.id&&n.splice(i,1)})}),e.selection.on.rowSelectionChangedBatch(t,function(e,i){angular.forEach(e,function(e,i,n){e.isSelected?t.selected.items.push(e.entity):t.selected.items=[]})}),e.core.on.filterChanged(t,function(){var e=this.grid,i=JSON.parse(sessionStorage.inspectPlanParameter);angular.forEach(e.columns,function(e){e.enableFiltering&&angular.isDefined(e.filters[0].term)&&""!=e.filters[0].term&&(angular.isUndefined(filtersData.inspection)&&(filtersData.inspection={}),filtersData.inspection.title=e.filters[0].term)}),sessionStorage.inspectPlanParameter=JSON.stringify(i),t.refreshData("expand-right",i)})},t.reload=function(){var e=JSON.parse(sessionStorage.inspectPlanParameter),i={idx:e.idx,sum:e.sum,inspection:{inspectionTypeDTO:{id:""}}};e.inspection&&e.inspection.inspectionTypeDTO&&e.inspection.inspectionTypeDTO.id?i.inspection.inspectionTypeDTO.id=e.inspection.inspectionTypeDTO.id:i.inspection.inspectionTypeDTO.id=-1,t.refreshData("expand-right",i)},t.refreshData=function(e,i){t.ldloading[e.replace("-","_")]=!0,angular.isUndefined(i)&&(i=g),t.myData=[],u.fetchDataList("inspection",i).then(function(i){var n=p.stripRestangular(i);if(t.gridOptions.totalItems=n.totalNum,angular.isArray(n.list)){t.myData=n.list;for(var a=0;a0&&(t.doing_async=!1)}else r.swal({title:"系统错误!",text:"请刷新重试!",type:"error"})})},t.try_async_load(),t.refreshData("expand-right",g)}]),app.factory("inspectListMobileCtrlTree",["api_bpm_data",function(e){function t(e,t){for(var i={},n=null,a=null,s=0;s