123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- 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())
- }]);
|