myKnowledgeDetailCtrl.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. 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) {
  2. console.log('myKnowledgeDetailCtrl is load');
  3. $scope.load = {
  4. 'pageIndex': 0, //第几页
  5. 'pageSum': 10, //每页条数
  6. 'pageCount': 0 //总页数
  7. };
  8. $scope.goBack = function() {
  9. history.go(-1);
  10. };
  11. $scope.item = JSON.parse($stateParams.item);
  12. $ionicPopover.fromTemplateUrl('assets/views/weChat/myIncident/popover.html', {
  13. scope: $scope
  14. }).then(function(popover) {
  15. $scope.popover = popover;
  16. });
  17. $scope.openPopover = function($event) {
  18. $scope.popover.show($event);
  19. };
  20. $scope.closePopover = function() {
  21. $scope.popover.hide();
  22. };
  23. //Cleanup the popover when we're done with it!
  24. $scope.$on('$destroy', function() {
  25. $scope.popover.remove();
  26. });
  27. // Execute action on hidden popover
  28. $scope.$on('popover.hidden', function() {
  29. // Execute action
  30. });
  31. // Execute action on remove popover
  32. $scope.$on('popover.removed', function() {
  33. // Execute action
  34. });
  35. $scope.statuses = [
  36. { status: 'all', label: '全部的事件', idName: 'a' },
  37. { status: 'todo', label: '待我处理的', idName: 'b' },
  38. { status: 'create', label: '我创建的', idName: 'c' },
  39. { status: 'done', label: '我处理过的', idName: 'd' },
  40. // { status: 's', label: '已驳回', idName: 'e' },
  41. // { status: '6', label: '已拒绝', idName: 'f' }
  42. ];
  43. $scope.searchTypeFunction = function(searchType) {
  44. $scope.reload(searchType);
  45. $scope.popover.hide();
  46. }
  47. // $scope.loginForm = {};
  48. // var loginUser = $rootScope.user;
  49. //获取login中的数据
  50. var sessionLogin = JSON.parse(sessionStorage.sessionLogin);
  51. var loginUser = sessionLogin.user;
  52. //定义流程代号
  53. // var pdKey = $state.current.pdKey;
  54. var pdKey = 'bpm_incident';
  55. // var incidentListMobileParameter = {
  56. // 'assignee': loginUser.id,
  57. // 'idx': 0,
  58. // 'sum': 10,
  59. // 'status': '',
  60. // 'count': 0,
  61. // 'currentPage': 1,
  62. // 'endPage': 0,
  63. // 'pages': []
  64. // };
  65. //默认数据
  66. var defaultData = {
  67. 'assignee': loginUser.id,
  68. 'idx': 0,
  69. 'sum': 10,
  70. };
  71. //页面数据容器
  72. $scope.myData = [];
  73. //是否加载上拉刷新
  74. $scope.domore = false;
  75. //填充数据
  76. $scope.filterData = {
  77. 'assignee': loginUser.id,
  78. 'idx': 0,
  79. 'sum': 10,
  80. };
  81. //本地数据初始化
  82. // sessionStorage.incidentListMobileParameter = JSON.stringify(incidentListMobileParameter);
  83. //新增数据
  84. $scope.addData = function() {
  85. var data = JSON.parse(sessionStorage.incidentListMobileParameter);
  86. if (data.formUiEdit) {
  87. var formUiEdit = data.formUiEdit;
  88. };
  89. if (data.formUiName) {
  90. var formUiName = data.formUiName;
  91. };
  92. if (data.processKey) {
  93. var pdKey = data.processKey;
  94. };
  95. if (data.formUiStart) {
  96. var formUiStart = data.formUiStart;
  97. };
  98. if (pdKey) {
  99. $state.go('app.incidentMobile.incidentEditorMobile', {
  100. 'pdKey': pdKey,
  101. 'formUiEdit': formUiEdit,
  102. 'formUiName': formUiName,
  103. 'formUiStart': formUiStart,
  104. 'userId': data.status
  105. });
  106. } else {
  107. SweetAlert.swal({
  108. title: "当前服务类型不可新建",
  109. // text: myData.data,
  110. type: "warning"
  111. });
  112. }
  113. };
  114. //跳转到编辑列表
  115. $scope.editorFunction = function(data) {
  116. // $state.go('app.inspection.inspectListEditor', {
  117. // "taskId": data.taskId,
  118. // "processInstanceId": data.processInstanceId,
  119. // "pdKey": data.processKey,
  120. // "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit,
  121. // // "formUiName": data.inspection.inspectionTypeDTO.formUiName,
  122. // });
  123. $state.go('app.incidentMobile.incidentEditorMobile', {
  124. taskId: data.taskId,
  125. processInstanceId: data.processInstanceId
  126. });
  127. };
  128. $scope.commentFunction = function() {
  129. $state.go('tab.myKnowledgeComment', {
  130. 'item': JSON.stringify(JSON.parse($state.params.item))
  131. // 'solutionId': $state.params.id,
  132. // 'review': $state.params.content
  133. });
  134. }
  135. //跳转到查看列表
  136. $scope.lookFunction = function(data) {
  137. $state.go('tab.customFormDetail', {
  138. // "formKey": data.inspection.inspectionTypeDTO.formUiName,
  139. // "dataId": data.id,
  140. // "taskId": data.taskId,
  141. // "processInstanceId": data.processInstanceId,
  142. // "pdKey": data.processKey,
  143. // "formUiEdit": data.inspection.inspectionTypeDTO.formUiEdit,
  144. // "formUiName": data.inspection.inspectionTypeDTO.formUiName,
  145. "formKey": 'incident_back',
  146. "pdKey": 'incident',
  147. "dataId": data.id,
  148. "taskId": data.taskId,
  149. "processInstanceId": data.processInstanceId
  150. });
  151. };
  152. test_content.innerHTML = $scope.item.content;
  153. //页面刷新
  154. $scope.reload = function() {
  155. $scope.refreshListData();
  156. }
  157. //下拉刷新
  158. $scope.doRefresh = function() {
  159. $scope.load.pageIndex = 0;
  160. $scope.refreshListData('', 'down');
  161. $scope.domore = false;
  162. };
  163. //上拉加载
  164. $scope.loadMore = function() {
  165. //开启上拉加载
  166. $scope.domore = false;
  167. //数据列表加1
  168. $scope.load.pageIndex += 1;
  169. //加载
  170. if ($scope.load.pageIndex < $scope.load.pageCount) {
  171. // api_solution.findSolutionReviewById(loginUser.id, $scope.item.id, $scope.load.pageIndex, $scope.load.pageSum).then(function(data) {
  172. api_solution.fetchDataList('solutionReview', { idx: $scope.load.pageIndex, sum: $scope.load.pageSum, solutionReview: { solutionId: $scope.item.id, userId: loginUser.id } }).then(function(data) {
  173. var myData = Restangular.stripRestangular(data);
  174. if (angular.isArray(myData.list) && myData.list.length > 0) {
  175. angular.forEach(myData.list, function(item) {
  176. $scope.myData.push(item);
  177. });
  178. }
  179. $scope.$broadcast('scroll.infiniteScrollComplete');
  180. }, function() {});
  181. } else {
  182. $scope.domore = true;
  183. $scope.$broadcast('scroll.infiniteScrollComplete');
  184. }
  185. };
  186. // test_content.innerHTML = item.content;
  187. //数据加载
  188. $scope.refreshListData = function(filterData, loadStyle) {
  189. // api_solution.findSolutionReviewById(loginUser.id, $scope.item.id, $scope.load.pageIndex, $scope.load.pageSum).then(function(data) {
  190. // var myData = Restangular.stripRestangular(data);
  191. // // filterData.count = myData.resultCount;
  192. // if (angular.isArray(myData.list) && myData.list.length > 0) {
  193. // $scope.myData = myData.list;
  194. // $scope.load.pageCount = Math.ceil(myData.totalNum / $scope.load.pageSum);
  195. // $scope.$broadcast('scroll.refreshComplete');
  196. // } else {
  197. // // $ionicPopup.alert({
  198. // // title: '暂无数据!',
  199. // // }).then(function(res) {
  200. // // history.go(-1);
  201. // // });
  202. // }
  203. // }, function() {});
  204. api_solution.fetchDataList('solutionReview', { idx: $scope.load.pageIndex, sum: $scope.load.pageSum, solutionReview: { solutionId: $scope.item.id, userId: loginUser.id } }).then(function(data) {
  205. var myData = Restangular.stripRestangular(data);
  206. // filterData.count = myData.resultCount;
  207. if (angular.isArray(myData.list) && myData.list.length > 0) {
  208. $scope.myData = myData.list;
  209. $scope.load.pageCount = Math.ceil(myData.totalNum / $scope.load.pageSum);
  210. $scope.$broadcast('scroll.refreshComplete');
  211. test_content.innerHTML = item.content;
  212. } else {
  213. // $ionicPopup.alert({
  214. // title: '暂无数据!',
  215. // }).then(function(res) {
  216. // history.go(-1);
  217. // });
  218. }
  219. }, function() {});
  220. }
  221. //页面加载
  222. // $scope.reload();
  223. //跳转成功刷新页面
  224. $scope.$on('$stateChangeSucess', $scope.reload())
  225. }]);