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_group.js 4.8 kB

​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. app.controller('EditClassGroupController', ['$scope', '$http', 'auth', 'config', 'alertService','$location','$routeParams','rms','common', function($scope, $http, auth, config, alertService, $location,$routeParams, rms,common){
  2. var vm = $scope;
  3. var courseid = $routeParams.id;
  4. vm.alertService = alertService.create();
  5. vm.alertService_2 = alertService.create();
  6. if(!vm.course){
  7. $http.get(config.apiUrl+ 'courses/'+courseid+"?token="+auth.token()).then(
  8. function(response) {
  9. console.log(response.data);
  10. if (response.data.status == 0){
  11. vm.course = response.data.data;
  12. console.log("courses");
  13. console.log(response.data.data);
  14. }
  15. else{
  16. vm.alertService.showMessage('提示', response.data.message);
  17. }
  18. if(!vm.course){
  19. vm.tip_1 = "该班级不存在或已被删除";
  20. }
  21. }
  22. );
  23. }
  24. $http.get(config.apiUrl + 'courses/course_groups/'+courseid+'?token='+auth.token()).then(
  25. function(response) {
  26. console.log("groups=");
  27. console.log(response);
  28. if(response.data.status == 0) {
  29. vm.groups = response.data.data;
  30. for(var i in vm.groups){
  31. vm.groups[i].tmpname = vm.groups[i].course_group.name;
  32. }
  33. }
  34. else{
  35. vm.groups = [];
  36. }
  37. });
  38. vm.addGroup = function(){
  39. vm.groups.push({tmpname:""});
  40. };
  41. vm.deleteGroup = function(index){
  42. var group = vm.groups[index];
  43. if(group.course_group){
  44. vm.alertService_2.showMessage('提示', '您确定要删除该分班吗?', function() {
  45. $http.post(config.apiUrl+'courses/delete_coursegroup', {
  46. token: auth.token(),
  47. id: courseid,
  48. course_group_id:group.course_group.id
  49. }).then(function(response){
  50. console.log(response);
  51. if(response.data.status == 0){
  52. vm.alertService.showMessage('提示', "删除成功!",function(){
  53. vm.groups.splice(index, 1);
  54. });
  55. } else {
  56. vm.alertService.showMessage('提示', response.data.message);
  57. }
  58. });
  59. });
  60. } else {
  61. vm.groups.splice(index, 1);
  62. }
  63. };
  64. vm.newGroup = function (frm, groups) {
  65. frm.$setSubmitted();
  66. console.log(groups);
  67. if(!frm.$valid){
  68. console.log(frm.$error);
  69. return;
  70. }
  71. if(vm.groups.length == 0){
  72. $location.path("/class").search({id: courseid,tag:1});
  73. return;
  74. }
  75. //不能有相同名称的分班
  76. for(var i=0;i< vm.groups.length-1;i++) {
  77. for (var j=i+1;j<vm.groups.length;j++){
  78. if(vm.groups[i].tmpname == vm.groups[j].tmpname){
  79. vm.alertService.showMessage('提示', "分班名称不能重复!");
  80. return;
  81. }
  82. }
  83. };
  84. var add_groups = [];
  85. var modify_groups = [];
  86. for(var i in vm.groups){
  87. var group = vm.groups[i];
  88. if(!group.course_group){
  89. add_groups.push(group.tmpname);
  90. }
  91. else if(group.tmpname != group.course_group.name){
  92. modify_groups.push({id:group.course_group.id,name:group.tmpname});
  93. }
  94. }
  95. if(add_groups.length == 0 && modify_groups.length == 0){
  96. vm.alertService.showMessage('提示', "保存分班成功!",function(){
  97. $location.path("/class").search({id: courseid,tag:1});
  98. return;
  99. });
  100. }
  101. //编辑分班
  102. $http.post(config.apiUrl+'courses/edit_coursegroup', {
  103. token: auth.token(),
  104. id: courseid,
  105. add_groups: add_groups,
  106. modify_groups: modify_groups
  107. }).then(function(response){
  108. console.log(response);
  109. if(response.data.status == 0){
  110. vm.alertService.showMessage('提示', "保存分班成功!",function(){
  111. $location.path("/class").search({id: courseid,tag:1});
  112. });
  113. } else {
  114. vm.alertService.showMessage('提示', response.data.message,function(){
  115. $location.path("/class").search({id: courseid,tag:1});
  116. });
  117. }
  118. });
  119. }
  120. }] );

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