123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- app.controller('myIncidentDetailCtrl', ["$rootScope", "$scope", "$sce", '$stateParams', '$http', '$state', '$stateParams', '$timeout', '$ionicPopover', '$ionicLoading', 'moment', 'api_bpm_domain', 'Restangular', 'getLoginUser', 'api_wechatfile', 'api_user_data', function($rootScope, $scope, $sce, $stateParams, $http, $state, $stateParams, $timeout, $ionicPopover, $ionicLoading, moment, api_bpm_domain, Restangular, getLoginUser, api_wechatfile, api_user_data) {
- console.log('myIncidentDetailCtrl is load');
- var pdKey = 'bpm_incident';
- // var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
- // var loginUser = sessionLogin.user;
- $scope.item = JSON.parse($state.params.item);
- // $scope.item.mphone = 15727076480;
- var lorem = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. " +
- "Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor." +
- "Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, " +
- "ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor." +
- "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
- $scope.side = 'right';
- // $scope.events = [{
- // badgeClass: 'info',
- // badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- // title: '处理',
- // when: '2018-08-09',
- // content: '维修人【李工(13423423423)】已接单重在处理中'
- // }, {
- // badgeClass: 'info',
- // badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- // title: '受理',
- // when: '2018-08-09',
- // content: '您的报修服务台已受理,待维修人员接单'
- // }, {
- // badgeClass: 'info',
- // badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- // title: '申请',
- // when: '2018-08-09',
- // content: '您的报修服务台已受理,待维修人员接单您的报修服务台已受理,待维修人员接单您的报修服务台已受理,待维修人员接单您的报修服务台已受理,待维修人员接单您的报修服务台已受理,待维修人员接单'
- // // titleContentHtml: '',
- // // contentHtml: lorem,
- // // footerContentHtml: '<a href="">Continue Reading</a>'
- // }];
- if ($scope.item.state == '未受理') {
- $scope.item.statecolor = "state-wrap-basetwo"
- } else if ($scope.item.state == "处理中") {
- $scope.item.statecolor = "state-wrap-basethree"
- } else if ($scope.item.state == "待评价") {
- $scope.item.statecolor = "state-wrap-basefour"
- } else if ($scope.item.state == "已解决") {
- $scope.item.statecolor = "state-wrap-baseone"
- }
- $scope.addEvent = function() {
- $scope.events.push({
- badgeClass: 'info',
- badgeIconClass: 'glyphicon-check',
- title: 'First heading',
- when: '3 hours ago via Twitter',
- content: 'Some awesome content.'
- });
- };
- // optional: not mandatory (uses angular-scroll-animate)
- $scope.animateElementIn = function($el) {
- $el.removeClass('timeline-hidden');
- $el.addClass('bounce-in');
- };
- // optional: not mandatory (uses angular-scroll-animate)
- $scope.animateElementOut = function($el) {
- $el.addClass('timeline-hidden');
- $el.removeClass('bounce-in');
- };
- $scope.leftAlign = function() {
- $scope.side = 'left';
- }
- $scope.rightAlign = function() {
- $scope.side = 'right';
- }
- $scope.defaultAlign = function() {
- $scope.side = ''; // or 'alternate'
- }
- //跳转到评价页面
- $scope.degreeFunction = function(data) {
- $state.go('tab.requesterDegree', {
- "formKey": 'requesterDegree',
- "incidentid": data.id,
- });
- };
- $scope.imagelist = [];
- $scope.serverIp = $rootScope.serverIp;
- if ($scope.item.id) {
- api_wechatfile.listAttachments('wechatRequesterIncident', $scope.item.id).then(function(data) {
- var myData = Restangular.stripRestangular(data);
- if (myData.status == 200) {
- for (var i = 0; i < myData.data.length; i++) {
- if (myData.data[i].image) {
- myData.data[i].previewUrl = $sce.trustAsResourceUrl(myData.data[i].previewUrl);
- $scope.imagelist.push(myData.data[i]);
- }
- }
- }
- });
- }
- // var oIframe = window.top.document.getElementsByClassName("t-iframe");
- // var oBody = document.getElementsByTagName("body")[0];
- // for (var i = 0; i < oIframe.length; i++) {
- // oIframe[i].style.height = oBody.offsetHeight + 40 + 'px';
- // }
- // if ($scope.item.incident.area) {
- // api_user_data.fetchDataList('area', { area: { wechatArea: true }, wxIncident: $scope.item.incident.area.id, idx: 0, sum: 1000 }).then(function(response) {
- // if (response.status == 200) {
- // }
- // })
- // }
- // if ($scope.item.incident.place) {
- // api_user_data.fetchDataList('place', { idx: 0, sum: 1000, wxIncident: $scope.item.incident.place.id }).then(function(response) {
- // if (response.status == 200) {
- // $scope.item.incident.place = response.list;
- // }
- // })
- // }
- $scope.events = [];
- if ($scope.item.incident && $scope.item.incident.id) {
- api_bpm_domain.setWxProcess({ incidentId: $scope.item.incident.id }).then(function(data) {
- var myData = Restangular.stripRestangular(data);
- if (myData.data.length == 1) {
- $scope.events = [{
- badgeClass: 'font-color-graylight',
- titleClass: 'font-color-graylight',
- badgeIconClass: 'icon iconfont dsit-icon_weizuo font-color-graylight',
- title: '处理',
- when: '',
- content: ''
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo',
- title: '受理',
- when: myData.data[0].time,
- content: '您的报修服务台已受理,待维修人员接单'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '申请',
- when: moment($scope.item.createTime).format('YYYY年MM月DD日 hh时mm分ss秒'),
- content: '您的报修已提交至网络与信息运维服务系统,待服务台受理,咨询电话87543241'
- }]
- } else if (myData.data.length == 2) {
- $scope.events = [{
- badgeClass: 'font-color-graylight',
- titleClass: 'font-color-graylight',
- badgeIconClass: 'icon iconfont dsit-icon_weizuo font-color-graylight',
- title: '评价',
- when: '',
- content: ''
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo',
- title: '处理',
- when: myData.data[1].time,
- content: '维修人员【' + $scope.item.incident.handlingPersonnelUser.name + '(' + $scope.item.incident.handlingPersonnelUser.phone + ')】已接单,正在处理中'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '受理',
- when: myData.data[0].time,
- content: '您的报修服务台已受理,待维修人员接单'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '申请',
- when: moment($scope.item.createTime).format('YYYY年MM月DD日 hh时mm分ss秒'),
- content: '您的报修已提交至网络与信息运维服务系统,待服务台受理,咨询电话87543241'
- }]
- } else if (myData.data.length == 3) {
- $scope.events = [{
- badgeClass: 'font-color-graylight',
- titleClass: 'font-color-graylight',
- badgeIconClass: 'icon iconfont dsit-icon_weizuo font-color-graylight',
- title: '完成',
- when: '',
- content: ''
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo',
- title: '评价',
- when: myData.data[2].time,
- content: '您的报修已处理完毕,您可以对本次服务进行评价,如有需要,咨询电话87543241'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '处理',
- when: myData.data[1].time,
- content: '维修人员【' + $scope.item.incident.handlingPersonnelUser.name + '(' + $scope.item.incident.handlingPersonnelUser.phone + ')】已接单,正在处理中'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '受理',
- when: myData.data[0].time,
- content: '您的报修服务台已受理,待维修人员接单'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '申请',
- when: moment($scope.item.createTime).format('YYYY年MM月DD日 hh时mm分ss秒'),
- content: '您的报修已提交至网络与信息运维服务系统,待服务台受理,咨询电话87543241'
- }]
- } else if (myData.data.length == 4) {
- $scope.events = [{
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo',
- title: '完成',
- when: myData.data[3].time,
- content: '报修已完成,如有疑问可拨打电话(87543241)'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '评价',
- when: myData.data[2].time,
- content: '您的报修已处理完毕,您可以对本次服务进行评价,如有需要,咨询电话87543241'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '处理',
- when: myData.data[1].time,
- content: '维修人员【' + $scope.item.incident.handlingPersonnelUser.name + '(' + $scope.item.incident.handlingPersonnelUser.phone + ')】已接单,正在处理中'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '受理',
- when: myData.data[0].time,
- content: '您的报修服务台已受理,待维修人员接单'
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_liucheng',
- title: '申请',
- when: moment($scope.item.createTime).format('YYYY年MM月DD日 hh时mm分ss秒'),
- content: '您的报修已提交至网络与信息运维服务系统,待服务台受理,咨询电话87543241'
- }]
- }
- });
- } else {
- $scope.events = [{
- badgeClass: 'info',
- titleClass: 'font-color-graylight',
- badgeIconClass: 'icon iconfont dsit-icon_weizuo font-color-graylight',
- title: '受理',
- when: '',
- content: ''
- }, {
- badgeClass: 'info',
- titleClass: 'info',
- badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo',
- title: '申请',
- when: moment($scope.item.createTime).format('YYYY年MM月DD日 hh时mm分ss秒'),
- content: '您的报修已提交至网络与信息运维服务系统,待服务台受理,咨询电话87543241'
- }]
- }
- // var html = '< a class = "font-color-lightblue"' +
- // 'href = "tel:{{$scope.item.incident.handlingPersonnelUser.phone}}" >' +
- // ' < /a>';
- // var target = document.getElementsByClassName('telephone');
- // target.innerHTML = html;
- }]);
|