'use strict';
app.controller('jry_emergencyCtrl', ["$scope", "i18nService", "$rootScope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_data", "api_text", 'moment','api_wechatfile',
function($scope, i18nService, $rootScope, $state, $timeout, $interval, $modal, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_data, api_text, moment,api_wechatfile) {
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 = true;
$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%',
maxWidth:'120',
cellTemplate: '' +
'
{{row.entity.alarm.alarmSystem}}
' +
'
'
}, {
name: 'incidentDescription',
displayName: '告警内容',
width: '20%',
cellTemplate: '' +
'
{{row.entity.alarm.alarmContent}}
' +
'
'
}, {
name: 'requester.name',
displayName: '告警类型',
width: '10%',
cellTemplate: '' +
'
{{row.entity.alarm.alarmType}}
' +
'
'
}, {
name: 'alarmStatus',
displayName: '告警状态',
width: '8%',
cellTemplate: '' +
'
{{row.entity.alarm.alarmStatus}}
' +
'
'
}, {
name: 'state',
displayName: '工单状态',
width: '8%',
cellTemplate: '' +
'
{{row.entity.state.name}}
' +
'
'
}, {
name: 'address',
displayName: '定位',
width: '13%',
maxWidth:'120',
cellTemplate: '' +
'
{{row.entity.alarm.alarmLocation}}
' +
'
'
}, {
name: 'contactsInformation',
displayName: '紧急度',
width: '6%',
cellTemplate: '' +
'
{{row.entity.alarm.alarmSeverity}}
' +
'
'
},
{
name: 'createTime',
displayName: '告警时间',
width: '140',
cellTemplate: '' +
'
{{grid.appScope.transferTime(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.transferTime = function(time) {
return moment(time).format('YYYY-MM-DD HH:mm');
}
// $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.fileData.idx=newPage - 1;
$scope.fileData.sum=pageSize;
$scope.refreshData('expand-right', $scope.fileData);
// $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
// }
'model':{
'incident':{
'description':data.alarm.alarmContent,
'alarm':data.alarm
}
},
'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.onChange = function(searchType) {
// console.log(searchType)
// $scope.searchstate = searchType;
// defaultFilterData = $scope.memoryfilterData;
// defaultFilterData['searchType'] = searchType;
// defaultFilterData.alarmIncident.state = searchType
// console.log(defaultFilterData)
$scope.searchstate=searchType;
$scope.fileData.alarmIncident.state=searchType;
$scope.refreshData('expand-right',$scope.fileData);
}
$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);
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.dictionaryData=[];
$scope.getDictionary=function(){
var data={
"key":"alarmincident_state",
"type":"list"
}
api_wechatfile.getDictionary(data).then(function(res){
$scope.dictionaryData=res;
$scope.fileData={
"idx":0,
"sum":mun,
"alarmIncident":{
"state":$scope.dictionaryData[0]
}
};
$scope.searchstate = $scope.dictionaryData[0];
$scope.refreshData('expand-right', $scope.fileData);
})
} ;
$scope.getDictionary();
}
]);
app.controller('WechatOperCtrl2', ['$rootScope', '$http', '$scope', '$modal', 'SweetAlert', '$state', 'api_bpm_data', function($rootScope, $http, $scope, $modal, SweetAlert, $state, api_bpm_data) {
$scope.handle = false;
var loginUser = $rootScope.user;
console.log($scope.item);
if ($scope.item.state.name == '未处理') {
$scope.handle = true;
$scope.notBeing = true;
} else {
$scope.handle = false;
}
if ($scope.item.state.name == '暂不处理') {
$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(item)
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.state.id=1605;
// item = { alarmIncident: item };
item={"alarmIncident":item};
api_bpm_data.updData("alarmIncident",item).then(function(data) {
console.log(data);
console.log(item)
SweetAlert.swal({
title: "提交成功!",
confirmButtonColor: "#007AFF"
});
$modalInstance.dismiss('cancel');
$scope1.colobject.grid.appScope.refreshData('expand-right', $scope1.colobject.grid.appScope.fileData);
})
} 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 = '暂不处理'
$scope.item.state.id=1606;
delete($scope.item.item);
console.log($scope.item)
$scope.item = { alarmIncident: $scope.item };
api_bpm_data.updData("alarmIncident",$scope.item).then(function(data) {
console.log(data)
if (data.status == 200) {
$scope.notBeing = false;
SweetAlert.swal({
title: "提交成功!",
confirmButtonColor: "#007AFF"
});
$scope.colobject.grid.appScope.refreshData('expand-right', $scope.colobject.grid.appScope.fileData);
}
})
}
console.log($scope.handle)
}]);
app.directive('wechatoperator2', function() {
return {
restrict: 'E',
scope: {
item: '=',
colobject: '='
},
controller: 'WechatOperCtrl2',
template: '' +
// '
' +
'
建单' + '
不受理' + '
暂不处理' +
// '
' +
'
'
};
});