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.

project.js 7.0 kB

​
​
​
10 years ago
​
​
10 years ago
​
​
10 years ago
10 years ago
​
​
​
​
​
​
10 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
10 years ago
​
​
​
​
​
​
​
​
​
​
​
​
10 years ago
​
​
​
10 years ago
​
10 years ago
10 years ago
​
​
​
​
​
​
​
​
​
​
​
10 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
10 years ago
​
​
​
​
​
​
​
10 years ago
​
​
​
​
​
​
10 years ago
​
​
10 years ago
​
​
​
​
​
​
10 years ago
​
​
10 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
10 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. app.controller('ProjectController', ['$scope', 'config','$http','$timeout', 'auth','$location','$routeParams','alertService','rms','common', function($scope, config, $http,$timeout, auth, $location, $routeParams,alertService,rms,common){
  2. $scope.replaceUrl = function(url){
  3. return url;
  4. };
  5. var vm = $scope;
  6. var projectid = $routeParams.id;
  7. var tag = $routeParams.tag;
  8. vm.project_activities_page = rms.get('project_activities_page') || 0;
  9. vm.project_activities = rms.get("project_activities") || [];
  10. vm.project_has_more = rms.get("project_has_more");
  11. vm.project = rms.get("project") || null;
  12. // vm.project_members_page = rms.get('project_members_page') || 0;
  13. vm.project_master_members = rms.get("project_master_members") || [];
  14. vm.project_develop_members = rms.get("project_develop_members") || [];
  15. vm.project_report_members = rms.get("project_report_members") || [];
  16. // vm.project_members_has_more = rms.get("project_members_has_more");
  17. vm.alertService = alertService.create();
  18. //跳入邀请界面
  19. vm.invite = function(){
  20. vm.alertService.showMessage('提示', "该功能将在近日开放,敬请期待!");
  21. // $location.path("/project_invite_code").search({id: projectid});
  22. };
  23. //获取项目动态
  24. vm.getActivities = function(page){
  25. $http({
  26. method: 'POST',
  27. url: apiUrl + "projects/activities?id=" + projectid,
  28. data:{token:auth.token(),page:page}
  29. }).then(function successCallback(response) {
  30. console.log(response.data);
  31. if(response.data.status == 0){
  32. vm.project_activities_page = response.data.page;
  33. if(response.data.page > 0)
  34. {
  35. vm.project_activities = vm.project_activities.concat(response.data.data);
  36. }
  37. else{
  38. vm.project_activities = response.data.data;
  39. vm.project_activities_page = 0;
  40. vm.project_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
  41. }
  42. }
  43. else{
  44. vm.alertService.showMessage('提示', response.data.message);
  45. }
  46. }, function errorCallback(response) {
  47. });
  48. }
  49. vm.getMembers = function(page){
  50. $http({
  51. method: 'POST',
  52. url: apiUrl + "projects/members?id=" + projectid,
  53. data:{token:auth.token(),page:page}
  54. }).then(function successCallback(response) {
  55. console.log(response.data);
  56. if(response.data.status == 0){
  57. // vm.project_members_page = response.data.page;
  58. // if(response.data.page > 0)
  59. // {
  60. // vm.project_members = vm.project_members.concat(response.data.data);
  61. // }
  62. // else{
  63. // vm.project_members = response.data.data;
  64. // vm.project_members_page = 0;
  65. // vm.project_members_has_more = (response.data.count + response.data.page * 10) < response.data.all_count;
  66. // }
  67. vm.project_master_members = response.data.master_members;
  68. vm.project_develop_members = response.data.develop_members;
  69. vm.project_report_members = response.data.report_members;
  70. }
  71. else{
  72. vm.alertService.showMessage('提示', response.data.message);
  73. }
  74. }, function errorCallback(response) {
  75. });
  76. }
  77. //跳到详情页
  78. vm.goDetail = function(type, act_id,id){
  79. rms.save("yoffset", document.documentElement.scrollTop);
  80. rms.save("project_activities",vm.project_activities);
  81. rms.save("project",vm.project);
  82. $location.path('/'+type+'/'+act_id);
  83. }
  84. //切换 按钮
  85. vm.tab = function(index){
  86. vm.currentTab = index;
  87. vm.searchText = '';
  88. if(index == 1 && vm.project_activities.length <= 0 ){
  89. vm.getActivities(0);
  90. }
  91. else if(index == 2 && vm.project_master_members.length <= 0){
  92. vm.getMembers(0);
  93. }
  94. rms.save("tab_num",vm.currentTab);
  95. };
  96. //初始化TAB按钮
  97. var resetMenu = function(can_setting){
  98. if(can_setting){
  99. vm.menus = ["项目动态", "成员管理"];
  100. } else {
  101. vm.menus = ['项目动态', "我的伙伴"];
  102. }
  103. }
  104. if(vm.project){
  105. resetMenu(vm.project.can_setting);
  106. }
  107. vm.currentTab = rms.get('tab_num');
  108. //
  109. if(!vm.currentTab){
  110. $http.get(config.apiUrl+ 'projects/'+projectid+"?token="+auth.token()).then(
  111. function(response) {
  112. console.log(response.data);
  113. if (response.data.status == 0){
  114. vm.project = response.data.data;
  115. resetMenu(vm.project.can_setting);
  116. if(tag){
  117. vm.tab(2);
  118. tag = null;
  119. }
  120. else{
  121. vm.tab(1);
  122. }
  123. }
  124. else{
  125. vm.alertService.showMessage('提示', response.data.message,function(){
  126. window.history.back();
  127. });
  128. }
  129. }
  130. );
  131. vm.currentTab = 1;
  132. vm.tab(vm.currentTab);
  133. } else {
  134. $timeout(function(){
  135. window.scrollTo(0, rms.get("yoffset"));
  136. });
  137. }
  138. vm.addPraise = function(act){
  139. for(var i in vm.project_activities){
  140. if(vm.project_activities[i].act_id == act.act_id){
  141. vm.project_activities[i].praise_count += 1;
  142. vm.project_activities[i].has_praise = true;
  143. break;
  144. }
  145. }
  146. common.addCommonPraise(act);
  147. };
  148. vm.decreasePraise = function(act){
  149. for(var i in vm.project_activities){
  150. if(vm.project_activities[i].act_id == act.act_id){
  151. vm.project_activities[i].praise_count -= 1;
  152. vm.project_activities[i].has_praise = false;
  153. break;
  154. }
  155. }
  156. common.decreaseCommonPraise(act);
  157. };
  158. vm.onSetting = function(data){
  159. rms.save('current_edit_member', data);
  160. rms.save('project_activities_page',vm.project_activities_page);
  161. rms.save("project_activities",vm.project_activities);
  162. rms.save("project_has_more",vm.project_has_more);
  163. rms.save("project",vm.project);
  164. rms.save("project_master_members",vm.project_master_members);
  165. rms.save("project_develop_members",vm.project_develop_members);
  166. rms.save("project_report_members",vm.project_report_members);
  167. $location.path("/edit_project_member").search({id: projectid,user_id: data.user.id});
  168. };
  169. }]);

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