13.13 管理-班级-修改班级

使用远程前端,需要的app.py前面加上下面两行代码:
from flask_cors import CORS
CORS(app, resources={r"/*": {"origins": "https://www.codessp.cn"}})

修改班级和修改课程类似。它也需要额外载入两个数据:
1.取得所有教师。班级在创建的时候,会让创建者成为该班级的默认教师,修改班级的时候,可以修改。前端将发起/getTeachers的get请求,后台则需要返回role为4的所有用户,返回的json格式为:
{    
    "code": "200", 
    "info": null, 
    "data": [
        {
            "username": "13708",
            "role": "4",
            "nickname": "肖生",
            "createDate": "2019-03-14 18:43:25",
            "isValid": "1",
            "wxOpenid": null
        },
        {
            "username": "kcw",
            "role": "4",
            "nickname": "邝文文",
            "createDate": "2020-02-14 14:02:50",
            "isValid": "1",
            "wxOpenid": null
        },
        //其余省略...
     ]
}        
2.取得所有班级。前端将发起一个get请求/getAllClasses,请求没有参数,要求返回所有班级。
该请求应当返回的json格式为:
{    
"code": "200",    
"info": null,    
"data": [
        {
            "valid": "1",
            "teacherId": "abc",
            "major": "软件技术",
            "studentNumber": 237,
            "grade": "0",
            "name": "软件",
            "id": "27",
            "oriented": "无",
            "courseId": "1",
            "createDate": "2020-03-07 22:45:04"
        },
        {
            "valid": "1",
            "teacherId": "abc",
            "major": "1",
            "studentNumber": 3,
            "grade": "0",
            "name": "教师",
            "id": "28",
            "oriented": "1",
            "courseId": "1",
            "createDate": "2020-02-27 11:11:52"
        },
        //省略剩余班级
   ]
}

与添加课程、修改课程共用addCourse请求一样,添加班级和修改课程也共用请求saveClass。要修改班级的时候,下拉选择要修改的班级,表单对应的值会自动填入,修改了信息,点击修改会把当前表单的所有项都发送到后台的/saveClass请求: