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 7.4 kB

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

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