You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

activity.js 8.6 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. app.controller('ActivityController',
  2. ['$anchorScroll', '$location','$scope', '$http', '$timeout', 'auth', 'rms', 'common','alertService',
  3. function($anchorScroll, $location,$scope, $http, $timeout, auth, rms, common, alertService){
  4. // common.checkLogin();
  5. $scope.replaceUrl = function(url){
  6. return url;
  7. };
  8. $scope.menus = ['所有动态', '班级动态', '项目动态'];
  9. $scope.alertService = alertService.create();
  10. console.log("ActivityController load");
  11. $scope.page = rms.get('page') || 0;
  12. $scope.activities = rms.get("activities") || [];
  13. $scope.has_more = rms.get("has_more");
  14. $scope.course_page = rms.get('course_page') || 0;
  15. $scope.course_activities = rms.get("course_activities") || [];
  16. $scope.course_has_more = rms.get("course_has_more");
  17. $scope.project_page = rms.get('project_page') || 0;
  18. $scope.project_activities = rms.get("project_activities") || [];
  19. $scope.project_has_more = rms.get("project_has_more");
  20. $scope.loadActData = function(index,page){
  21. container_type = "All";
  22. switch(index){
  23. case 1:
  24. container_type = "All";
  25. $scope.page = page;
  26. break;
  27. case 2:
  28. container_type = "Course";
  29. $scope.course_page = page;
  30. break;
  31. case 3:
  32. container_type = "Project";
  33. $scope.project_page = page;
  34. break;
  35. }
  36. $http({
  37. method: 'POST',
  38. url: apiUrl+ "activities",
  39. data: {token: auth.token(), page: page, container_type: container_type}
  40. }).then(function successCallback(response) {
  41. if(response.data.page >0) {
  42. switch(response.data.container_type){
  43. case "All":
  44. $scope.activities = $scope.activities.concat(response.data.data);
  45. break;
  46. case "Course":
  47. $scope.course_activities = $scope.course_activities.concat(response.data.data);
  48. break;
  49. case "Project":
  50. $scope.project_activities = $scope.project_activities.concat(response.data.data);
  51. break;
  52. case 3:
  53. }
  54. } else {
  55. switch(response.data.container_type){
  56. case "All":
  57. $scope.activities = response.data.data;
  58. break;
  59. case "Course":
  60. $scope.course_activities = response.data.data;
  61. break;
  62. case "Project":
  63. $scope.project_activities = response.data.data;
  64. break;
  65. case 3:
  66. }
  67. }
  68. switch(response.data.container_type){
  69. case "All":
  70. rms.save("activities", $scope.activities);
  71. $scope.has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
  72. rms.save('has_more', $scope.has_more);
  73. rms.save('page', response.data.page);
  74. break;
  75. case "Course":
  76. rms.save("course_activities", $scope.course_activities);
  77. $scope.course_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
  78. rms.save('course_has_more', $scope.course_has_more);
  79. rms.save('course_page', response.data.page);
  80. break;
  81. case "Project":
  82. rms.save("project_activities", $scope.project_activities);
  83. $scope.project_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
  84. rms.save('project_has_more', $scope.project_has_more);
  85. rms.save('project_page', response.data.page);
  86. break;
  87. case 3:
  88. }
  89. console.log(response.data);
  90. }, function errorCallback(response) {
  91. });
  92. };
  93. $scope.tab = function(index){
  94. $scope.currentTab = index;
  95. switch(index){
  96. //ALL
  97. case 1:
  98. if($scope.activities.length<=0){
  99. $scope.loadActData(index,0);
  100. }
  101. break;
  102. //Course
  103. case 2:
  104. if($scope.course_activities.length<=0){
  105. $scope.loadActData(index,0);
  106. }
  107. break;
  108. //Project
  109. case 3:
  110. if($scope.project_activities.length<=0){
  111. $scope.loadActData(index,0);
  112. }
  113. break;
  114. }
  115. rms.save("activity_tab_num",$scope.currentTab);
  116. }
  117. $scope.currentTab = rms.get('activity_tab_num') || 1;
  118. if($scope.activities.length<=0){
  119. $scope.loadActData($scope.currentTab,0);
  120. } else {
  121. $timeout(function(){
  122. window.scrollTo(0, rms.get("yoffset"));
  123. });
  124. }
  125. //跳到详情页
  126. $scope.goDetail = function(type, act_id,id){
  127. rms.save("yoffset", document.documentElement.scrollTop || document.body.scrollTop);
  128. rms.save("activities",$scope.activities);
  129. rms.save("course_activities",$scope.course_activities);
  130. rms.save("project_activities",$scope.project_activities);
  131. $location.path("/"+type).search({id: act_id});
  132. };
  133. $scope.addPraise = function(act){
  134. for(var i in $scope.activities){
  135. if($scope.activities[i].act_id == act.act_id){
  136. $scope.activities[i].praise_count += 1;
  137. $scope.activities[i].has_praise = true;
  138. break;
  139. }
  140. }
  141. for(var i in $scope.course_activities){
  142. if($scope.course_activities[i].act_id == act.act_id){
  143. $scope.course_activities[i].praise_count += 1;
  144. $scope.course_activities[i].has_praise = true;
  145. break;
  146. }
  147. }
  148. for(var i in $scope.project_activities){
  149. if($scope.project_activities[i].act_id == act.act_id){
  150. $scope.project_activities[i].praise_count += 1;
  151. $scope.project_activities[i].has_praise = true;
  152. break;
  153. }
  154. }
  155. common.addCommonPraise(act);
  156. };
  157. $scope.decreasePraise = function(act){
  158. for(var i in $scope.activities){
  159. if($scope.activities[i].act_id == act.act_id){
  160. $scope.activities[i].praise_count -= 1;
  161. $scope.activities[i].has_praise = false;
  162. break;
  163. }
  164. }
  165. for(var i in $scope.course_activities){
  166. if($scope.course_activities[i].act_id == act.act_id){
  167. $scope.course_activities[i].praise_count -= 1;
  168. $scope.course_activities[i].has_praise = false;
  169. break;
  170. }
  171. }
  172. for(var i in $scope.project_activities){
  173. if($scope.project_activities[i].act_id == act.act_id){
  174. $scope.project_activities[i].praise_count -= 1;
  175. $scope.project_activities[i].has_praise = false;
  176. break;
  177. }
  178. }
  179. common.decreaseCommonPraise(act);
  180. };
  181. $scope.goClass = function(id){
  182. rms.save("activities",[]);
  183. rms.save("course_activities",[]);
  184. rms.save("project_activities",[]);
  185. rms.save('course_activities_page',0);
  186. rms.save("course_has_more",false);
  187. rms.save("course",null);
  188. rms.save("tab_num",null);
  189. rms.save("has_more",false);
  190. rms.save("project_has_more",false);
  191. $location.path("/class").search({id: id});
  192. };
  193. $scope.goProject = function(id){
  194. rms.save("activities",[]);
  195. rms.save("course_activities",[]);
  196. rms.save("project_activities",[]);
  197. rms.save('project_activities_page',0);
  198. rms.save("project_has_more",false);
  199. rms.save("project",null);
  200. rms.save("project_master_members",[]);
  201. rms.save("project_develop_members",[]);
  202. rms.save("project_report_members",[]);
  203. rms.save("review_master_members",[]);
  204. rms.save("review_develop_members",[]);
  205. rms.save('tab_num',null);
  206. rms.save("has_more",false);
  207. rms.save("course_has_more",false);
  208. $location.path("/project").search({id: id});
  209. };
  210. }]);

软件技术创新是当今国家整体创新能力的重要基础和发展引擎。近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。 ...