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.

edit_class_member.js 8.2 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. app.controller('EditClassMemberController', ['$scope', '$http', 'auth', 'config', 'alertService','$location','$routeParams','rms','common', function($scope, $http, auth, config, alertService, $location,$routeParams, rms,common){
  2. // common.checkLogin();
  3. var vm = $scope;
  4. // vm.current_edit_member = rms.get('current_edit_member');
  5. vm.current_edit_member = null;
  6. vm.alertService = alertService.create();
  7. //双弹框
  8. vm.alertService_2 = alertService.create();
  9. var course_id = $routeParams.id;
  10. var user_id = $routeParams.user_id;
  11. vm.teacher = false; //教师
  12. vm.assistant = false; //教辅
  13. vm.student = false; //学生.
  14. vm.tmpteacher = false; //教师
  15. vm.tmpassistant = false; //教辅
  16. vm.tmpstudent = false; //学生
  17. vm.buttongrey = true;
  18. vm.selectid = 0;
  19. vm.show_1 = true;
  20. vm.show_2 = false;
  21. vm.show_3 = false;
  22. if(!vm.current_edit_member){
  23. $http.post(config.apiUrl+'courses/get_member_info', {
  24. token: auth.token(),
  25. id: course_id,
  26. user_id:user_id
  27. }).then(function(response){
  28. if(response.data.status!=0){
  29. vm.alertService.showMessage('提示', response.data.message,function(){
  30. $location.path("/class").search({id: course_id,tag:1});
  31. });
  32. } else {
  33. console.log(response);
  34. course_id = response.data.course_id;
  35. user_id = response.data.user_id;
  36. vm.current_edit_member = response.data.member_info;
  37. vm.current_roles_id = vm.current_edit_member.roles_id;
  38. vm.selectid = response.data.course_group_id;
  39. vm.course_group_id = vm.selectid;
  40. for(var i in vm.current_roles_id){
  41. if(vm.current_roles_id[i] == 9){
  42. vm.teacher = true;
  43. vm.tmpteacher = true;
  44. }
  45. else if(vm.current_roles_id[i] == 7){
  46. vm.assistant = true;
  47. vm.tmpassistant = true;
  48. }
  49. else if(vm.current_roles_id[i] == 10){
  50. vm.student = true;
  51. vm.tmpstudent = true;
  52. }
  53. }
  54. $http.get(config.apiUrl + 'courses/course_groups/'+course_id+'?token='+auth.token()).then(
  55. function(response) {
  56. console.log("groups=");
  57. console.log(response);
  58. if(response.data.status == 0) {
  59. vm.groups = response.data.data;
  60. }
  61. else{
  62. vm.groups = [];
  63. }
  64. });
  65. }
  66. });
  67. }
  68. vm.cancel = function(){
  69. // vm.alertService.showMessage('提示', '您确定不对角色进行变更吗?', function(){
  70. // window.history.back();
  71. // });
  72. window.history.back();
  73. };
  74. vm.deleteMember = function(user_id){
  75. vm.alertService_2.showMessage('提示', "是否确认删除成员",function(){
  76. $http({
  77. method: 'POST',
  78. url: apiUrl + "courses/" + course_id+"/deletemember",
  79. data:{token:auth.token(),user_id:user_id}
  80. }).then(function successCallback(response) {
  81. console.log(response.data);
  82. if(response.data.status == 0){
  83. vm.alertService.showMessage('提示', response.data.message,function(){
  84. //确定
  85. $location.path("/class").search({id: course_id,tag:1});
  86. });
  87. }
  88. else{
  89. vm.alertService.showMessage('提示', response.data.message);
  90. }
  91. });
  92. });
  93. };
  94. vm.edit_member_role = function(){
  95. if(vm.buttongrey == true){
  96. return;
  97. }
  98. if(vm.show_2){
  99. //删除成员
  100. vm.deleteMember(vm.current_edit_member.user.id);
  101. }
  102. else if(vm.show_3){
  103. //加入分班
  104. $http.post(config.apiUrl+'courses/user_edit_coursegroup', {
  105. token: auth.token(),
  106. id: course_id,
  107. course_group_id:vm.selectid,
  108. user_id:vm.current_edit_member.user.id
  109. }).then(function(response){
  110. console.log(response);
  111. if(response.data.status == 0){
  112. vm.alertService.showMessage('提示', "修改分班成功!",function(){
  113. $location.path("/class").search({id: course_id,tag:1});
  114. });
  115. } else {
  116. vm.alertService.showMessage('提示', response.data.message);
  117. }
  118. });
  119. }
  120. else{
  121. if((vm.teacher == vm.tmpteacher)&& (vm.assistant == vm.tmpassistant)&&(vm.student == vm.tmpstudent)){
  122. vm.alertService.showMessage('提示', "该用户当前已是该角色");
  123. return;
  124. }
  125. if((vm.teacher == false)&& (vm.assistant == false)&&(vm.student == false)){
  126. vm.alertService.showMessage('提示', "请至少选择一种角色");
  127. return;
  128. }
  129. $http.post(config.apiUrl+'courses/edit_member_role', {
  130. token: auth.token(),
  131. id: course_id,
  132. user_id:vm.current_edit_member.user.id,
  133. teacher_flag:vm.teacher,
  134. assistant_flag:vm.assistant,
  135. student_flag:vm.student
  136. }).then(function(response){
  137. if(response.data.status!=0){
  138. vm.alertService.showMessage('提示', response.data.message);
  139. } else {
  140. vm.alertService.showMessage('提示', '修改角色成功', function(){
  141. // window.history.back();
  142. $location.path("/class").search({id: course_id,tag:1});
  143. });
  144. }
  145. });
  146. }
  147. };
  148. vm.selectRole = function(role_id){
  149. if (role_id == 7){
  150. if(!vm.teacher){
  151. vm.assistant = !vm.assistant;
  152. }
  153. }
  154. else if (role_id == 9){
  155. if(!vm.assistant){
  156. vm.teacher = !vm.teacher;
  157. }
  158. }
  159. else if (role_id == 10){
  160. vm.student = !vm.student;
  161. }
  162. if((vm.teacher == vm.tmpteacher)&& (vm.assistant == vm.tmpassistant)&&(vm.student == vm.tmpstudent)){
  163. vm.buttongrey = true;
  164. }
  165. else{
  166. vm.buttongrey = false;
  167. }
  168. if((vm.teacher == false)&& (vm.assistant == false)&&(vm.student == false)){
  169. vm.buttongrey = true;
  170. }
  171. };
  172. vm.clickDeleteMember = function(){
  173. vm.show_2 = !vm.show_2;
  174. if(vm.show_2){
  175. vm.show_1 = false;
  176. vm.show_3 = false;
  177. vm.buttongrey = false;
  178. }
  179. };
  180. vm.clickChangeRole = function(){
  181. vm.show_1 = !vm.show_1;
  182. if(vm.show_1){
  183. vm.show_2 = false;
  184. vm.show_3 = false;
  185. if((vm.teacher == vm.tmpteacher)&& (vm.assistant == vm.tmpassistant)&&(vm.student == vm.tmpstudent)){
  186. vm.buttongrey = true;
  187. }
  188. else{
  189. vm.buttongrey = false;
  190. }
  191. }
  192. };
  193. vm.clickSelectGroup = function(){
  194. vm.show_3 = !vm.show_3;
  195. if(vm.show_3){
  196. vm.show_1 = false;
  197. vm.show_2 = false;
  198. if(vm.selectid != vm.course_group_id){
  199. vm.buttongrey = false;
  200. }
  201. else{
  202. vm.buttongrey = true;
  203. }
  204. }
  205. };
  206. vm.selectGroup = function(id){
  207. vm.selectid = id;
  208. if(vm.course_group_id != vm.selectid){
  209. vm.buttongrey = false;
  210. }
  211. else{
  212. vm.buttongrey = true;
  213. }
  214. };
  215. }] );

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