const types = ['', '公共基础必修课', '公共选修课', '学科基础课', '专业必修课', '专业选修课', '集中性实践教学环节'] const majors = ['', '软件工程', '空间信息', '大数据']; let courses; function getCourses(){ $.ajax({ url: path+"/CourseListAction", method: "GET", success: (data, status, xhr)=>{ const course_list = document.getElementById('course-list'); console.log(xhr.status); course_list.innerHTML = "课程信息列表 名称 性质 学分 开设年级 开设专业 " courses = data; for (let i in data){ const course_tr = document.createElement('tr'); course_tr.innerHTML=""+ data[i].name +"" + ""+types[data[i].type]+"" + ""+ data[i].credit +"" + ""+ data[i].grade + "" + ""+ majors[data[i].major]+"" + "编辑 删除"; course_list.appendChild(course_tr); } const end_tr = document.createElement('tr'); end_tr.innerHTML="添加" + "刷新数据列表"; course_list.appendChild(end_tr); }, error: ()=>{ window.location=path+"/login/login.jsp"; } }); } $(document).ready(getCourses); function editCourse(i){ $(".course-editor").load(path+"/course/course_edit.jsp", (response,status,xhr)=>{ if (stauts === 403){ window.location = path+"/login/login.jsp"; } const form = document.querySelector('.course-edit'); form.action = path+"/CourseEditAction"; form.method = "POST"; const idInput = document.getElementById('id-input'); idInput.value = courses[i].id; const nameInput = document.getElementById('name-input'); nameInput.value = courses[i].name; const typeInput = document.getElementById('type-input'); typeInput.value = courses[i].type; const creditInput = document.getElementById('credit-input'); creditInput.value = courses[i].credit; const yearInput = document.getElementById('grade-input'); yearInput.value = courses[i].grade; const majorInputs = form.querySelectorAll('input[name="major"]'); majorInputs.forEach((input) => { if (parseInt(input.value) === courses[i].major) { input.checked = true; } }); const noteInput = form.querySelector('#detail-input'); noteInput.value = courses[i].detail; form.addEventListener('submit', function (e) { e.preventDefault(); const gradeInput = document.getElementById('grade-input'); if (!/^20\d{2}$/.test(gradeInput.value)) { alert('请输入合法的四位年份'); return; } const nameInput = document.getElementById('name-input'); console.log(nameInput.value.length) console.log(nameInput.value) if (nameInput.value.length < 5 || nameInput.value.length > 20){ alert('请输入5~20位字符'); return; } const detailInput = document.getElementById('detail-input'); if (detailInput.value.length > 200){ alert('备注超长'); return; } $(".course-edit").submit(); }); }); } function addCourse(){ $(".course-editor").load(path+"/course/course_edit.jsp", ()=>{ const form = document.querySelector('.course-edit'); form.action = path+"/CourseAddAction"; form.addEventListener('submit', function (e) { e.preventDefault(); const gradeInput = document.getElementById('grade-input'); if (!/^20\d{2}$/.test(gradeInput.value)) { alert('请输入合法的四位年份'); return; } const nameInput = document.getElementById('name-input'); console.log(nameInput.value.length) console.log(nameInput.value) if (nameInput.value.length < 5 || nameInput.value.length > 20){ alert('请输入5~20位字符'); return; } const detailInput = document.getElementById('detail-input'); if (detailInput.value.length > 200){ alert('备注超长'); return; } $(".course-edit").submit(); }); }); } function closeEdit(){ const editor = document.querySelector('.course-editor'); editor.innerHTML = ""; }