1 |
- "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<e.length;s++){var r=e[s];r.children=[],i[r.id]=r,"undefined"==typeof r.parent||null==r.parent?(n=r,t[r.id]=n):(a=i[r.parent],delete r.parent,a.children.push(r))}return n}function f(e){var t={},i=[];return m(e,t),angular.forEach(t,function(e){i.push(e)}),i}t.langs=o.getAllLangs(),t.lang="zh-cn",o.setCurrentLang(t.lang);var g=(e.user,{idx:0,sum:10}),y={idx:0,sum:10,operation:"",status:"",inspection:{inspectionTypeDTO:{id:""}}};sessionStorage.inspectPlanParameter=JSON.stringify(y),t.memoryfilterData={idx:0,sum:10},t.gridOptions={},t.gridOptions.data="myData",t.gridOptions.enableColumnResizing=!0,t.gridOptions.enableFiltering=!0,t.gridOptions.enableGridMenu=!1,t.gridOptions.enableRowSelection=!0,t.gridOptions.showGridFooter=!0,t.gridOptions.showColumnFooter=!1,t.gridOptions.useExternalFiltering=!1,t.gridOptions.useExternalPagination=!0,t.gridOptions.paginationPageSizes=[10,20,50,100],t.gridOptions.paginationPageSize=10,t.gridOptions.multiSelect=!0,t.gridOptions.enableSelectionBatchEvent=!0,t.gridOptions.rowIdentity=function(e){return e.id},t.gridOptions.getRowIdentity=function(e){return e.id},t.transfer=function(e){return"正常"===e?"执行中":"停止"===e?"暂停中":void 0},t.gridOptions.columnDefs=[{name:"操作",width:150,enableFiltering:!1,cellTemplate:'<div class="links cl-effect-1" style="height:27px;line-height:27px;"><a ng-click="grid.appScope.lookFunction(row.entity)" tooltip="查看" tooltip-placement="right"><i class="ti-eye"></i></a><a ng-click="grid.appScope.selectRowFunction(row.entity)" tooltip="编辑" tooltip-placement="right"><i class="fa fa-pencil-square-o"/></a><a ng-click="grid.appScope.runFunction(row.entity)" tooltip={{row.entity.runStatus}} tooltip-placement="left"><i class={{row.entity.style}}/></a></div>'},{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:'<div class="ui-grid-cell-contents">{{row.entity.executeUser.name || "当前值班人" }}</div>'},{name:"planStrategy.planStrategy",displayName:"执行策略",width:80,enableFiltering:!1},{name:"excutionDate",displayName:"执行时间",width:160,enableFiltering:!1},{name:"executionTime",displayName:"执行时长",width:60,enableFiltering:!1,cellTemplate:'<div class="ui-grid-cell-contents">{{row.entity.executionTime + "分钟"}}</div>'},{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;a<t.myData.length;a++)"正常"==t.myData[a].status?t.myData[a].style="fa fa-play":"停止"==t.myData[a].status&&(t.myData[a].style="fa fa-pause"),t.myData[a].runStatus=t.transfer(t.myData[a].status)}else r.swal({title:"数据为空",text:n.data,type:"warning"});t.ldloading[e.replace("-","_")]=!1},function(){t.ldloading[e.replace("-","_")]=!1})},t.ldloading={},t.my_tree_handler=function(e){var i=JSON.parse(sessionStorage.inspectPlanParameter);i.inspection.inspectionTypeDTO.id=e.id,sessionStorage.inspectPlanParameter=JSON.stringify(i);var n={idx:i.id,sum:i.sum,inspection:{inspectionTypeDTO:{id:e.id}}};t.refreshData("expand-right",n)},t.my_tree={},t.try_async_load=function(){t.my_data=[],t.doing_async=!0,u.fetchDataList("inspectionType",{idx:0,sum:1e3}).then(function(e){if(200==e.status){for(var i=e.list,n=[],a=0;a<i.length;a++){var s={};s.id=i[a].id,i[a].parent&&0!=i[a].parent.id&&(s.parent=i[a].parent.id),s.label=i[a].type,n.push(s)}t.my_data=f(n),t.tree_data=angular.copy(t.my_data),t.my_data.length>0&&(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<e.length;s++){var r=e[s];r.children=[],i[r.id]=r,"undefined"==typeof r.parent||null==r.parent?(n=r,t[r.id]=n):(a=i[r.parent],delete r.parent,a.children.push(r))}return n}function i(e){var i={},n=[];return t(e,i),angular.forEach(i,function(e){n.push(e)}),n}var n=function(e){var t=[];angular.forEach(e.list,function(e,i,n){var a={};a.id=e.id,a.label=e.type,e.parent&&0!=e.parent.id&&(a.parent=e.parent.id),e.formUiEdit&&(a.formUiEdit=e.formUiEdit),e.formUiName&&(a.formUiName=e.formUiName),e.processKey&&(a.processKey=e.processKey),e.formUiStart&&(a.formUiStart=e.formUiStart),t.push(a)});var n=i(t),a=angular.copy(n);return{my_data:n,tree_data:a}};return n}]);
|