const types = ['', '公共基础必修课', '公共选修课', '学科基础课', '专业必修课', '专业选修课', '集中性实践教学环节']
const majors = ['', '软件工程', '空间信息', '大数据'];
let courses;
new Vue({
el: "#course-list-vue",
data: {
courses: [],
types: types,
majors: majors,
path: path
},
mounted(){
$.ajax({
url: path+"/courseAction/list",
method: "GET",
success: (data, status, xhr) =>{
this.courses = data;
}
});
},
method: {
edit: ()=>{}
}
});
function getCourses(){
$.ajax({
url: path+"/courseAction/list",
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", ()=>{
const form = document.querySelector('.course-edit');
form.action = path+"/courseAction/update";
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+"/courseAction/course_edit.jsp", ()=>{
const form = document.querySelector('.course-edit');
form.action = path+"/course/add";
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 = "";
}