my_couse.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. function lesson_validate_required(field, alerttxt) {
  2. with (field) {
  3. if (value == null || value == "") {
  4. $("#error_" + id).html(alerttxt);
  5. return false;
  6. } else {
  7. return true;
  8. }
  9. }
  10. }
  11. function lesson_validate_form(thisform) {
  12. with (thisform) {
  13. if (lesson_validate_required(title, "Title must be filled out!") == false) {
  14. title.focus();
  15. return false;
  16. }
  17. const date = new Date();
  18. lesson_timezone.value = date.getTimezoneOffset();
  19. }
  20. }
  21. function course_list() {}
  22. function course_validate_required(field, alerttxt) {
  23. with (field) {
  24. if (value == null || value == "") {
  25. $("#error_" + id).html(alerttxt);
  26. return false;
  27. } else {
  28. return true;
  29. }
  30. }
  31. }
  32. function course_validate_form(thisform) {
  33. with (thisform) {
  34. if (course_validate_required(title, "Title must be filled out!") == false) {
  35. title.focus();
  36. return false;
  37. }
  38. }
  39. }
  40. function course_list() {}
  41. function time_init(time = 0) {
  42. //time=0 input time
  43. //time != 0 now
  44. let lessonTime;
  45. if (time == 0) {
  46. lessonTime = new Date(parseInt($("#form_datetime").val()));
  47. } else {
  48. lessonTime = new Date();
  49. }
  50. let month = lessonTime.getMonth() + 1;
  51. month = month > 9 ? month : "0" + month;
  52. let d = lessonTime.getDate();
  53. d = d > 9 ? d : "0" + d;
  54. let data = lessonTime.getFullYear() + "-" + month + "-" + d;
  55. let strData = "<input type='date' name='lesson_date' value='" + data + "'/>";
  56. $("#form_date").html(strData);
  57. let H = lessonTime.getHours();
  58. H = H > 9 ? H : "0" + H;
  59. let M = lessonTime.getMinutes();
  60. M = M > 9 ? M : "0" + M;
  61. let strTime = "<input type='time' name='lesson_time' value='" + H + ":" + M + "'/>";
  62. $("#form_time").html(strTime);
  63. }
  64. function lesson_update() {
  65. const date = new Date();
  66. $("#lesson_timezone").val(date.getTimezoneOffset());
  67. $.ajax({
  68. type: "POST", //方法类型
  69. dataType: "json", //预期服务器返回的数据类型
  70. url: "../course/my_lesson_update.php", //url
  71. data: $("#lesson_update").serialize(),
  72. success: function (result) {
  73. console.log(result); //打印服务端返回的数据(调试用)
  74. alert(result.message);
  75. },
  76. error: function (data, status) {
  77. alert("异常!" + data.responseText);
  78. switch (status) {
  79. case "timeout":
  80. break;
  81. case "error":
  82. break;
  83. case "notmodified":
  84. break;
  85. case "parsererror":
  86. break;
  87. default:
  88. break;
  89. }
  90. },
  91. });
  92. }
  93. function lesson_insert() {
  94. const date = new Date();
  95. $("#lesson_timezone").val(date.getTimezoneOffset());
  96. $.ajax({
  97. type: "POST", //方法类型
  98. dataType: "json", //预期服务器返回的数据类型
  99. url: "../course/my_lesson_insert.php", //url
  100. data: $("#lesson_new").serialize(),
  101. success: function (result) {
  102. console.log(result); //打印服务端返回的数据(调试用)
  103. if (result.status == 0) {
  104. alert(result.message);
  105. window.open("../course/my_course_index.php?course=" + result.course_id);
  106. } else {
  107. alert(result.message);
  108. }
  109. },
  110. error: function (data, status) {
  111. alert(status + ":" + data.responseText);
  112. switch (status) {
  113. case "timeout":
  114. break;
  115. case "error":
  116. break;
  117. case "notmodified":
  118. break;
  119. case "parsererror":
  120. break;
  121. default:
  122. break;
  123. }
  124. },
  125. });
  126. }
  127. function course_update() {
  128. //let data = $("#course_update").serialize();
  129. let files = $("#cover_file").prop("files");
  130. let data = new FormData();
  131. data.append("course", $("#course_id").val());
  132. data.append("teacher", $("#form_teacher").val());
  133. data.append("lang", $("#lang").val());
  134. data.append("title", $("#form_title").val());
  135. data.append("subtitle", $("#subtitle").val());
  136. data.append("summary", $("#summary").val());
  137. data.append("tag", $("#tag").val());
  138. data.append("attachment", $("#attachment").val());
  139. data.append("status", $("#status").val());
  140. data.append("cover", files[0]);
  141. $.ajax({
  142. type: "POST", //方法类型
  143. dataType: "json", //预期服务器返回的数据类型
  144. url: "../course/my_course_update.php", //url
  145. data: data,
  146. cache: false,
  147. processData: false,
  148. contentType: false,
  149. success: function (result) {
  150. console.log(result); //打印服务端返回的数据(调试用)
  151. alert(result.message);
  152. },
  153. error: function (data, status) {
  154. alert(status + ":" + data.responseText);
  155. switch (status) {
  156. case "timeout":
  157. break;
  158. case "error":
  159. break;
  160. case "notmodified":
  161. break;
  162. case "parsererror":
  163. break;
  164. default:
  165. break;
  166. }
  167. },
  168. });
  169. }
  170. function course_insert() {
  171. $.ajax({
  172. type: "POST", //方法类型
  173. dataType: "json", //预期服务器返回的数据类型
  174. url: "../course/my_course_insert.php", //url
  175. data: $("#course_insert").serialize(),
  176. success: function (result) {
  177. console.log(result); //打印服务端返回的数据(调试用)
  178. if (result.status == 0) {
  179. alert(result.message);
  180. window.open("../course/my_course_index.php");
  181. } else {
  182. alert(result.message);
  183. }
  184. },
  185. error: function (data, status) {
  186. alert(status + ":" + data.responseText);
  187. switch (status) {
  188. case "timeout":
  189. break;
  190. case "error":
  191. break;
  192. case "notmodified":
  193. break;
  194. case "parsererror":
  195. break;
  196. default:
  197. break;
  198. }
  199. },
  200. });
  201. }