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: 'Continue Reading' // }]; 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 = []; 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 { if($scope.item.rejectRemark){ $scope.events = [{ badgeClass: 'info', titleClass: 'info', badgeIconClass: 'icon iconfont dsit-icon_zhengzaijinx font_statetwo', title: '结束', when: '', content: "不受理原因:"+$scope.item.rejectRemark }, { 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; }]);