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.js 3.6 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
​
​
​
​
​
​
​
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. app.controller('EditClassController', ['$scope', '$http', 'auth', 'config', 'alertService','$location','$routeParams','rms', function($scope, $http, auth, config, alertService, $location,$routeParams, rms){
  2. var vm = $scope;
  3. vm.syllabus = rms.get('current_edit_syllobus');
  4. var syllabus_id = $routeParams.id;
  5. if(!vm.syllabus){
  6. $http.get(config.apiUrl+"syllabuses/"+syllabus_id+"?token="+auth.token()).then(function(response){
  7. console.log(response.data);
  8. vm.syllabus = response.data.data;
  9. if (vm.syllabus) {
  10. for (var i in vm.syllabus.courses) {
  11. var course = vm.syllabus.courses[i];
  12. course.tmpname = course.name;
  13. }
  14. vm.syllabus.tmptitle = vm.syllabus.title;
  15. }
  16. });
  17. }
  18. console.log(vm.syllabus);
  19. //名字用两份
  20. if (vm.syllabus) {
  21. for (var i in vm.syllabus.courses) {
  22. var course = vm.syllabus.courses[i];
  23. course.tmpname = course.name;
  24. }
  25. vm.syllabus.tmptitle = vm.syllabus.title;
  26. }
  27. //单弹框
  28. vm.alertService_1 = alertService.create();
  29. //双弹框
  30. vm.alertService_2 = alertService.create();
  31. vm.addClass = function(){
  32. vm.syllabus.courses.push({can_setting:true});
  33. };
  34. vm.deleteClass = function(index){
  35. var course = vm.syllabus.courses[index];
  36. if(course.id >0){
  37. vm.alertService_2.showMessage('提示', '您确定要删除该班级吗?', function() {
  38. $http.post(config.apiUrl+'courses/'+course.id+'/del', {
  39. token: auth.token()
  40. }).then(function(response){
  41. if(response.data.status!=0){
  42. vm.alertService_1.showMessage('提示', response.data.message);
  43. } else {
  44. vm.alertService_1.showMessage('提示', '删除班级成功', function(){
  45. vm.syllabus.courses.splice(index, 1);
  46. });
  47. }
  48. console.log(response.data.data);
  49. });
  50. });
  51. } else {
  52. vm.syllabus.courses.splice(index, 1);
  53. }
  54. }
  55. vm.newClass = function (frm, syllabus) {
  56. frm.$setSubmitted();
  57. console.log(syllabus);
  58. if(!frm.$valid){
  59. console.log(frm.$error);
  60. return;
  61. }
  62. var add_courses = [];
  63. var modify_courses = [];
  64. for(var i in vm.syllabus.courses){
  65. var course = vm.syllabus.courses[i];
  66. if(!course.id){
  67. add_courses.push(course.tmpname);
  68. }
  69. else if(course.tmpname != course.name){
  70. modify_courses.push({id:course.id,name:course.tmpname});
  71. }
  72. }
  73. $http.post(config.apiUrl+'syllabuses/'+syllabus_id+'/edit', {
  74. token: auth.token(),
  75. id: syllabus_id,
  76. title:vm.syllabus.tmptitle,
  77. add_courses: add_courses,
  78. modify_courses: modify_courses
  79. }).then(function(response){
  80. if(response.data.status!=0){
  81. vm.alertService_1.showMessage('出错了', response.data.message);
  82. } else {
  83. vm.alertService_1.showMessage('提示', '保存课程成功', function(){
  84. // window.history.back();
  85. rms.save('syllabuses',[]);
  86. $location.path("/class_list");
  87. });
  88. }
  89. console.log(response.data.data);
  90. });
  91. }
  92. }] );

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