app.controller('myKnowledgeDetailCtrl', ["$rootScope", "$scope", '$stateParams', '$http', '$state', '$timeout', '$sce', '$ionicPopover', '$ionicPopup', 'api_bpm_domain', 'api_solution', 'Restangular', function($rootScope, $scope, $stateParams, $http, $state, $timeout, $sce, $ionicPopover, $ionicPopup, api_bpm_domain, api_solution, Restangular) { console.log('myKnowledgeDetailCtrl is load'); $scope.load = { 'pageIndex': 0, //第几页 'pageSum': 10, //每页条数 'pageCount': 0 //总页数 }; $scope.goBack = function() { history.go(-1); }; $scope.item = JSON.parse($stateParams.item); $ionicPopover.fromTemplateUrl('assets/views/weChat/myIncident/popover.html', { scope: $scope }).then(function(popover) { $scope.popover = popover; }); $scope.openPopover = function($event) { $scope.popover.show($event); }; $scope.closePopover = function() { $scope.popover.hide(); }; //Cleanup the popover when we're done with it! $scope.$on('$destroy', function() { $scope.popover.remove(); }); // Execute action on hidden popover $scope.$on('popover.hidden', function() { // Execute action }); // Execute action on remove popover $scope.$on('popover.removed', function() { // Execute action }); $scope.statuses = [ { status: 'all', label: '全部的事件', idName: 'a' }, { status: 'todo', label: '待我处理的', idName: 'b' }, { status: 'create', label: '我创建的', idName: 'c' }, { status: 'done', label: '我处理过的', idName: 'd' }, // { status: 's', label: '已驳回', idName: 'e' }, // { status: '6', label: '已拒绝', idName: 'f' } ]; $scope.searchTypeFunction = function(searchType) { $scope.reload(searchType); $scope.popover.hide(); } // $scope.loginForm = {}; // var loginUser = $rootScope.user; //获取login中的数据 var sessionLogin = JSON.parse(sessionStorage.sessionLogin); var loginUser = sessionLogin.user; //定义流程代号 // var pdKey = $state.current.pdKey; var pdKey = 'bpm_incident'; // var incidentListMobileParameter = { // 'assignee': loginUser.id, // 'idx': 0, // 'sum': 10, // 'status': '', // 'count': 0, // 'currentPage': 1, // 'endPage': 0, // 'pages': [] // }; //默认数据 var defaultData = { 'assignee': loginUser.id, 'idx': 0, 'sum': 10, }; //页面数据容器 $scope.myData = []; //是否加载上拉刷新 $scope.domore = false; //填充数据 $scope.filterData = { 'assignee': loginUser.id, 'idx': 0, 'sum': 10, }; //本地数据初始化 // sessionStorage.incidentListMobileParameter = JSON.stringify(incidentListMobileParameter); //新增数据 $scope.addData = function() { var data = JSON.parse(sessionStorage.incidentListMobileParameter); if (data.formUiEdit) { var formUiEdit = data.formUiEdit; }; if (data.formUiName) { var formUiName = data.formUiName; }; if (data.processKey) { var pdKey = data.processKey; }; if (data.formUiStart) { var formUiStart = data.formUiStart; }; if (pdKey) { $state.go('app.incidentMobile.incidentEditorMobile', { 'pdKey': pdKey, 'formUiEdit': formUiEdit, 'formUiName': formUiName, 'formUiStart': formUiStart, 'userId': data.status }); } else { SweetAlert.swal({ title: "当前服务类型不可新建", // text: myData.data, type: "warning" }); } }; //跳转到编辑列表 $scope.editorFunction = function(data) { // $state.go('app.inspection.inspectListEditor', { // "taskId": data.taskId, // "processInstanceId": data.processInstanceId, // "pdKey": data.processKey, // "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit, // // "formUiName": data.inspection.inspectionTypeDTO.formUiName, // }); $state.go('app.incidentMobile.incidentEditorMobile', { taskId: data.taskId, processInstanceId: data.processInstanceId }); }; $scope.commentFunction = function() { $state.go('tab.myKnowledgeComment', { 'item': JSON.stringify(JSON.parse($state.params.item)) // 'solutionId': $state.params.id, // 'review': $state.params.content }); } //跳转到查看列表 $scope.lookFunction = function(data) { $state.go('tab.customFormDetail', { // "formKey": data.inspection.inspectionTypeDTO.formUiName, // "dataId": data.id, // "taskId": data.taskId, // "processInstanceId": data.processInstanceId, // "pdKey": data.processKey, // "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit, // "formUiName": data.inspection.inspectionTypeDTO.formUiName, "formKey": 'incident_back', "pdKey": 'incident', "dataId": data.id, "taskId": data.taskId, "processInstanceId": data.processInstanceId }); }; //页面刷新 $scope.reload = function() { $scope.refreshListData(); } //下拉刷新 $scope.doRefresh = function() { $scope.load.pageIndex = 0; $scope.refreshListData('', 'down'); $scope.domore = false; }; //上拉加载 $scope.loadMore = function() { //开启上拉加载 $scope.domore = false; //数据列表加1 $scope.load.pageIndex += 1; //加载 if ($scope.load.pageIndex < $scope.load.pageCount) { // api_solution.findSolutionReviewById(loginUser.id, $scope.item.id, $scope.load.pageIndex, $scope.load.pageSum).then(function(data) { api_solution.fetchDataList('solutionReview', { idx: $scope.load.pageIndex, sum: $scope.load.pageSum, solutionReview: { solutionId: $scope.item.id, userId: loginUser.id } }).then(function(data) { var myData = Restangular.stripRestangular(data); if (angular.isArray(myData.list) && myData.list.length > 0) { angular.forEach(myData.list, function(item) { $scope.myData.push(item); }); } $scope.$broadcast('scroll.infiniteScrollComplete'); }, function() {}); } else { $scope.domore = true; $scope.$broadcast('scroll.infiniteScrollComplete'); } }; //数据加载 $scope.refreshListData = function(filterData, loadStyle) { // api_solution.findSolutionReviewById(loginUser.id, $scope.item.id, $scope.load.pageIndex, $scope.load.pageSum).then(function(data) { // var myData = Restangular.stripRestangular(data); // // filterData.count = myData.resultCount; // if (angular.isArray(myData.list) && myData.list.length > 0) { // $scope.myData = myData.list; // $scope.load.pageCount = Math.ceil(myData.totalNum / $scope.load.pageSum); // $scope.$broadcast('scroll.refreshComplete'); // } else { // // $ionicPopup.alert({ // // title: '暂无数据!', // // }).then(function(res) { // // history.go(-1); // // }); // } // }, function() {}); api_solution.fetchDataList('solutionReview', { idx: $scope.load.pageIndex, sum: $scope.load.pageSum, solutionReview: { solutionId: $scope.item.id, userId: loginUser.id } }).then(function(data) { var myData = Restangular.stripRestangular(data); // filterData.count = myData.resultCount; if (angular.isArray(myData.list) && myData.list.length > 0) { $scope.myData = myData.list; $scope.load.pageCount = Math.ceil(myData.totalNum / $scope.load.pageSum); $scope.$broadcast('scroll.refreshComplete'); } else { // $ionicPopup.alert({ // title: '暂无数据!', // }).then(function(res) { // history.go(-1); // }); } }, function() {}); } //页面加载 // $scope.reload(); //跳转成功刷新页面 $scope.$on('$stateChangeSucess', $scope.reload()) }]);