更新 views.py

master
wangsiyuan 2023-12-26 19:01:12 +08:00
parent 8c79601d98
commit 5d66d17fe2
1 changed files with 49 additions and 2 deletions

View File

@ -96,8 +96,8 @@ def get_menu():
# 从session中获取用户角色 # 从session中获取用户角色
if 'role' in session: if 'role' in session:
role = session['role'] role = session['role']
menu_items = db_manager.get_meun(role) menu_items = db_manager.get_menu(role)
print(menu_items) # print(menu_items)
# 转换菜单项为期望的格式并返回 # 转换菜单项为期望的格式并返回
formatted_menu_items = [ formatted_menu_items = [
@ -130,6 +130,7 @@ def course_info():
if request.method == "GET": if request.method == "GET":
return render_template('course-info.html') return render_template('course-info.html')
@app.route('/api/get-course-info', methods=['GET']) @app.route('/api/get-course-info', methods=['GET'])
def get_course_info(): def get_course_info():
db_manager = DatabaseManager() db_manager = DatabaseManager()
@ -141,24 +142,70 @@ def get_course_info():
def course_checkin(): def course_checkin():
return render_template('attendance.html') return render_template('attendance.html')
@app.route('/announcement', methods=['GET', 'POST']) @app.route('/announcement', methods=['GET', 'POST'])
def announcement(): def announcement():
return render_template('announcement.html') return render_template('announcement.html')
@app.route('/attendance-teacher', methods=['GET', 'POST']) @app.route('/attendance-teacher', methods=['GET', 'POST'])
def announcement_teacher(): def announcement_teacher():
return render_template('attendance-teacher.html') return render_template('attendance-teacher.html')
@app.route('/attendance-reminder', methods=['GET', 'POST']) @app.route('/attendance-reminder', methods=['GET', 'POST'])
def attendance_reminder(): def attendance_reminder():
return render_template('attendance-reminder.html') return render_template('attendance-reminder.html')
@app.route('/course-category', methods=['GET', 'POST']) @app.route('/course-category', methods=['GET', 'POST'])
def course_category(): def course_category():
return render_template('course-category.html') return render_template('course-category.html')
@app.route('/attendance-teacher/import-class', methods=['GET']) @app.route('/attendance-teacher/import-class', methods=['GET'])
def import_class(): def import_class():
return render_template('import-class.html') return render_template('import-class.html')
@app.route('/attendance-teacher/attendance', methods=['GET'])
def teacher_attendance():
return render_template('attendance-teacher.html')
from flask import request
@app.route('/api/get-teacher-attendance-table', methods=['GET'])
def get_current_teacher_courses():
phone_number = session.get('username')
# 获取分页参数
page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页
limit = request.args.get('limit', 10, type=int) # 如果没有提供默认每页10条
# 获取所有课程数据
db_manager = DatabaseManager()
all_course_data = db_manager.get_current_teacher_courses(phone_number)
# 计算分页的起始和结束索引
start = (page - 1) * limit
end = start + limit
# 获取当前页的数据
current_page_data = all_course_data[start:end]
# 构建响应字典
response = {
'msg': 'ok' if current_page_data else 'no_data',
'count': len(all_course_data), # 数据的总数
'data': current_page_data # 当前页的课程信息列表
}
# 将查询结果转换为JSON格式并返回
return jsonify(response)
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)