'use strict'; app.controller('jry_emergencyCtrl', ["$scope", "i18nService", "$rootScope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_data", "api_text", 'moment', function($scope, i18nService, $rootScope, $state, $timeout, $interval, $modal, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_data, api_text, moment) { console.log($scope); $scope.langs = i18nService.getAllLangs(); $scope.lang = 'zh-cn'; i18nService.setCurrentLang($scope.lang); // $(window).resize(function() { // // console.log("1111") // }); var loginUser = $rootScope.user; // var voiceurl=$rootScope.audioiIp; // delete $rootScope.user.authority; var pdKey = $state.current.pdKey; $scope.gridOptions = {}; $scope.gridOptions.data = 'myData'; $scope.gridOptions.enableColumnResizing = true; $scope.gridOptions.enableFiltering = false; $scope.gridOptions.enableGridMenu = false; $scope.gridOptions.enableSelectAll = true; $scope.gridOptions.enableRowSelection = true; $scope.gridOptions.showGridFooter = true; $scope.gridOptions.showColumnFooter = false; $scope.gridOptions.fastWatch = true; $scope.gridOptions.enableSorting = true; $scope.gridOptions.useExternalSorting = true; $scope.gridOptions.useExternalFiltering = false; $scope.gridOptions.useExternalPagination = true; $scope.gridOptions.paginationPageSizes = [10, 15, 20, 50, 100]; $scope.gridOptions.paginationPageSize = 15; $scope.gridOptions.multiSelect = true; var mun = $scope.gridOptions.paginationPageSize; // $scope.gridOptions.rowTemplate = "
"; $scope.gridOptions.rowIdentity = function(row) { return row.id; }; $scope.gridOptions.getRowIdentity = function(row) { return row.id; }; $scope.gridOptions.columnDefs = [ { name: 'item', displayName: '序号', width: 50, cellTemplate: '
' + '
{{row.entity.item}}
' + '
' }, { name: 'alarmSystem', displayName: '告警来源', width: '10%', cellTemplate: '
' + '
{{row.entity.alarm.alarmSystem}}
' + '
' }, { name: 'incidentDescription', displayName: '告警内容', width: '20%', cellTemplate: '
' + '
{{row.entity.alarm.alarmContent}}
' + '
' }, { name: 'requester.name', displayName: '告警类型', width: '8%', cellTemplate: '
' + '
{{row.entity.alarm.alarmType}}
' + '
' }, { name: 'alarmStatus', displayName: '告警状态', width: '7%', cellTemplate: '
' + '
{{row.entity.alarm.alarmStatus}}
' + '
' }, { name: 'state', displayName: '工单状态', width: '7%', cellTemplate: '
' + '
{{row.entity.state}}
' + '
' }, { name: 'address', displayName: '定位', width: '10%', cellTemplate: '
' + '
{{row.entity.alarm.alarmLocation}}
' + '
' }, { name: 'contactsInformation', displayName: '紧急度', width: '6%', cellTemplate: '
' + '
{{row.entity.alarm.alarmSeverity}}
' + '
' }, { name: 'createTime', displayName: '告警时间', width: '11%', cellTemplate: '
' + '
{{row.entity.alarm.alarmActiveTime}}
' + '
' // }, // { // name: '生成事件', // width: 80, // cellTemplate: '' }, { name: '操作', enableSorting: false, enableFiltering: false, width: 295, cellTemplate: '' // '' } ]; // console.log(row); $scope.wtwt = function(row) { console.log(row) } $scope.value = 10; $scope.decrement = function(row) { $scope.value = $scope.value - 1; }; // $scope.record = function() { // api_text.record($rootScope.takes).then(function(data){ // if(data.errno==0){ // $scope.busy=false; // } // }) // }; $scope.gridOptions.onRegisterApi = function(gridApi) { // console.log(row); $scope.gridApi = gridApi; // var index = 0; // var oldheader = {}; // gridApi.grid.sortColumn = function(gridApi) { // if (oldheader.field) { // if (oldheader.field == gridApi.field) { // // index = 0; // } else { // index = 0; // } // } // index++; // oldheader = gridApi; // var fildata = $scope.memoryfilterData; // if (index % 3 == 0) { // delete $scope.memoryfilterData.incident; // fildata = $scope.memoryfilterData; // } else if (index % 3 == 1) { // angular.extend(fildata, { 'incident': { "sort": gridApi.field } }); // } else if (index % 3 == 2) { // angular.extend(fildata, { 'incident': { "sort": gridApi.field, "order": "asc" } }); // } // $scope.refreshData('expand-right', fildata); // } gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) { var filtersData = $scope.memoryfilterData; filtersData.idx = newPage - 1; filtersData.sum = pageSize; $scope.refreshData('expand-right', filtersData); // $scope.refreshData('expand-right', {"assignee":$rootScope.user.id, "candidateGroups":$rootScope.user.group[0].id, "idx":newPage-1,"sum":pageSize}); }); $scope.selected = { items: [] } }; $scope.memoryfilterData = defaultFilterData = { // "assignee":$rootScope.user.id, // "candidateGroups":$rootScope.user.group[0].id, "idx": 0, "sum": mun, 'alarmIncident': { "state": '' } }; $scope.selectRowFunction = function(data) { console.log(data) var formdata = { // 'model': { // 'incident': { // 'requester': data.requester, // 'area': data.area, // 'place': data.place, // 'houseNumber': data.address, // 'contacts': data.contacts, // 'contactsInformation': data.contactsInformation, // // 'category': data.wxIncidentClassifyDTO.category, // 'description': data.incidentDescription, // 'source': { 'id': 4 }, // 'sourceType': data.sourceType, // 'fileUrl': data.fileUrl // }, // 'networkInformation': data.requester, // 'flow': data.id // } 'alarmIncident': data } console.log(formdata) // if (formdata.alarmIncident.state == '未建单') { // formdata.alarmIncident.state = 0; // } delete(formdata.alarmIncident.item); console.log(formdata); // if (data.requester.requesterTypeDTO && data.requester.requesterTypeDTO.id == 2) { // angular.extend(formdata.model.incident, { 'priority': { 'id': 2 } }); // } if (formdata.alarmIncident.alarm.alarmExtension) { formdata.alarmIncident.alarm.alarmExtension = formdata.alarmIncident.alarm.alarmExtension.replace('{', ""); formdata.alarmIncident.alarm.alarmExtension = formdata.alarmIncident.alarm.alarmExtension.replace('}', ""); // formdata.alarmIncident.alarm.alarmExtension = formdata.alarmIncident.alarm.alarmExtension.replace(/,/g, '\n'); } console.log(formdata); $state.go('app.incident.chart', { 'model': JSON.stringify(formdata) }); }; $scope.lookFunction = function(data) { var modelfile = { model: { incident: data } }; // $state.go('app.incident.detail', { formKey: 'incident_back', pdKey: 'incident', dataId: data.id, taskId: data.taskId, processInstanceId: data.processInstanceId }); if (data.state == "未转换") { angular.extend(modelfile.model.incident, { status: 1 }) } else { angular.extend(modelfile.model.incident, { status: 0 }) } $state.go('app.desk.form_editor', { formKey: 'desk_detail', service: 'api_user_data', model: JSON.stringify(modelfile) }); }; // $scope.followFunction = function(data){ // //console.log('data='+JSON.stringify(data)); // $state.go('app.detail', { formKey:'statusform', pdKey:'incident', dataId: data.id,processInstanceId: data.processInstanceId}); // }; $scope.onDblClick = function(row) { console.log(row) if (row.entity.alarm.alarmExtension) { row.entity.alarm.alarmExtension = row.entity.alarm.alarmExtension.replace('{', ""); row.entity.alarm.alarmExtension = row.entity.alarm.alarmExtension.replace('}', ""); row.entity.alarm.alarmExtension = row.entity.alarm.alarmExtension.replace(/,/g, '\n'); } event.stopPropagation(); var modelfile = { model: row.entity }; // if (row.entity.state == "未转换") { // angular.extend(modelfile.model.incident, { status: 1 }) // } else { // angular.extend(modelfile.model.incident, { status: 0 }) // } console.log(modelfile) $state.go('app.desk.form_editor', { formKey: 'desk_emergency', service: 'api_user_data', model: JSON.stringify(modelfile) }); }; var defaultFilterData = { // "assignee":$rootScope.user.id, // "candidateGroups":$rootScope.user.group[0].id, "idx": 0, "sum": 15, alarmIncident: { state: '未处理', } }; // if(angular.isDefined($rootScope.search)&&angular.isDefined($rootScope.search.incident)){ // defaultFilterData['searchType']=$rootScope.search.incident; // $scope.searchTypes=$rootScope.search.incident; // } // if($rootScope['cmdbs']!='incident'){$rootScope.idx=1} // if(angular.isDefined($rootScope.idx)&&$rootScope.cmdbs!="false"){ // $rootScope['cmdbs']='incident'; // defaultFilterData.idx=$rootScope.idx-1; // }else{$rootScope.cmdbs="";} $scope.ldloading = {}; // $scope.Change= function(upTypes){ // if(angular.isDefined(upTypes)&&upTypes=='upincident'){ // $state.go('app.problem.incident',{}); // } // else if(angular.isDefined(upTypes)&&upTypes=='upchange'){ // $state.go('app.change.incident',{}); // } // } // $scope.submit = function(searchType) { // api_apply.wxIncidentReject(1, { "rejectRemark": "不受理" }).then(function(data) { // if (data && data.status == 200) { // SweetAlert.swal({ // title: "提交成功", // text: '不受理提交成功', // type: "success", // }, function() { // $scope.reload(); // }); // } else { // SweetAlert.swal({ // title: "提交失败", // text: '不受理提交失败', // type: "error" // }); // } // }); // } $scope.searchstate = '未处理'; $scope.onChange = function(searchType) { console.log(searchType) $scope.searchstate = searchType; // defaultFilterData = $scope.memoryfilterData; // defaultFilterData['searchType'] = searchType; defaultFilterData.alarmIncident.state = searchType console.log(defaultFilterData) $scope.refreshData(defaultFilterData); } $scope.refreshData = function(style, filterData) { // $scope.ldloading[style.replace('-', '_')] = true; if (angular.isUndefined(filterData)) { filterData = defaultFilterData; } console.log($scope.searchstate); filterData.alarmIncident.state = $scope.searchstate console.log(filterData); $scope.myData = []; $scope.gridOptions['sum'] = filterData.sum; api_bpm_data.fetchDataList("alarmIncident", filterData, 'alarmIncident').then(function(data) { console.log(data) var myData6 = Restangular.stripRestangular(data); $scope.gridOptions['totalItems'] = myData6.totalNum; $scope.myData = myData6.list; for (var i = 0; i < $scope.myData.length; i++) { $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum } // $scope.handle = false; // $scope.notBeing = false; // for (var i = 0; i < $scope.myData.length; i++) { // $scope.myData[i]['item'] = i + 1 + filterData.idx * filterData.sum; // // $scope.TIME = $scope.myData[i].alarm['alarmActiveTime']; // // $scope.myData[i].alarm.alarmActiveTime = moment($scope.TIME).format("YYYY-MM-DD HH:mm:ss"); // console.log($scope.myData[i]['state']) // if ($scope.myData[i]['state'] == '未处理') { // $scope.handle = true; // $scope.notBeing = true; // } // else { // $scope.handle = false; // } // if ($scope.myData[i]['state'] == '暂不处理') { // $scope.notBeing = false; // $scope.handle = true; // } // } // $scope.ldloading[style.replace('-', '_')] = false; }, function() { // $scope.ldloading[style.replace('-', '_')] = false; }); }; $scope.refreshData('expand-right', defaultFilterData); } ]); app.controller('WechatOperCtrl', ['$rootScope', '$http', '$scope', '$modal', 'SweetAlert', '$state', 'api_bpm_data', function($rootScope, $http, $scope, $modal, SweetAlert, $state, api_bpm_data) { $scope.handle = false; console.log($scope.item); console.log($rootScope.user) if ($scope.item.state == '未处理') { $scope.handle = true; $scope.notBeing = true; } else { $scope.handle = false; } if ($scope.item.state == '暂不处理') { $scope.notBeing = false; $scope.handle = true; } if ($scope.item.alarm.alarmStatus == '恢复') { $scope.notBeing = false; $scope.handle = false; } // console.log($scope.notBeing); // 处理 --wt $scope.edit = function() { $scope.colobject.grid.appScope.selectRowFunction($scope.item); // $scope.doEdit($scope.item.id); // console.log($scope.item) } // 不处理 --wt $scope.notAccept = function() { console.log($scope.item); var modalInstance = $modal.open({ templateUrl: 'assets/views/desk/emergencyReason.html', controller: function($scope, $modalInstance, SweetAlert, item, $scope1, style, filterData) { $scope.ok = function() { console.log($scope1.colobject.grid.appScope); if ($scope.rejectRemark) { item.rejectRemark = $scope.rejectRemark; item.oprator = $rootScope.user.name; delete(item.item); console.log(item); item.state = "不受理"; item = { alarmIncident: item }; api_bpm_data.notAcceptData(item).then(function(data) { console.log(data) }) console.log(item) SweetAlert.swal({ title: "提交成功!", confirmButtonColor: "#007AFF" }); $modalInstance.dismiss('cancel'); $scope1.colobject.grid.appScope.refreshData(style, filterData); } else { SweetAlert.swal({ title: "不受理原因为空!", confirmButtonColor: "#007AFF" }); } // $state.go('app.desk.emergency', {}); }; $scope.cancel = function() { $modalInstance.dismiss('cancel'); }; }, size: 'sm', resolve: { item: function() { return $scope.item; }, $scope1: function() { return $scope; }, style: function() { return $rootScope.stylewt; }, filterData: function() { return $rootScope.filterDatawt; } } }); // $scope.colobject.grid.appScope.lookFunction($scope.item); // $scope.doEdit($scope.item.id); }; // 暂不处理 --wt $scope.being = function() { console.log($scope.item); console.log($scope.colobject.grid.appScope) $scope.item.oprator = $rootScope.user.name; $scope.item.state = '暂不处理' delete($scope.item.item); console.log($scope.item) $scope.item = { alarmIncident: $scope.item }; api_bpm_data.notAcceptData($scope.item).then(function(data) { console.log(data) if (data.status == 200) { $scope.notBeing = false; $scope.colobject.grid.appScope.refreshData($rootScope.stylewt, $rootScope.filterDatawt); } }) } }]); app.directive('wechatoperator', function() { return { restrict: 'E', scope: { item: '=', colobject: '=' }, controller: 'WechatOperCtrl', template: '' }; });