更新 views.py
parent
8c79601d98
commit
5d66d17fe2
51
app/views.py
51
app/views.py
|
|
@ -96,8 +96,8 @@ def get_menu():
|
|||
# 从session中获取用户角色
|
||||
if 'role' in session:
|
||||
role = session['role']
|
||||
menu_items = db_manager.get_meun(role)
|
||||
print(menu_items)
|
||||
menu_items = db_manager.get_menu(role)
|
||||
# print(menu_items)
|
||||
|
||||
# 转换菜单项为期望的格式并返回
|
||||
formatted_menu_items = [
|
||||
|
|
@ -130,6 +130,7 @@ def course_info():
|
|||
if request.method == "GET":
|
||||
return render_template('course-info.html')
|
||||
|
||||
|
||||
@app.route('/api/get-course-info', methods=['GET'])
|
||||
def get_course_info():
|
||||
db_manager = DatabaseManager()
|
||||
|
|
@ -141,24 +142,70 @@ def get_course_info():
|
|||
def course_checkin():
|
||||
return render_template('attendance.html')
|
||||
|
||||
|
||||
@app.route('/announcement', methods=['GET', 'POST'])
|
||||
def announcement():
|
||||
return render_template('announcement.html')
|
||||
|
||||
|
||||
@app.route('/attendance-teacher', methods=['GET', 'POST'])
|
||||
def announcement_teacher():
|
||||
return render_template('attendance-teacher.html')
|
||||
|
||||
|
||||
@app.route('/attendance-reminder', methods=['GET', 'POST'])
|
||||
def attendance_reminder():
|
||||
return render_template('attendance-reminder.html')
|
||||
|
||||
|
||||
@app.route('/course-category', methods=['GET', 'POST'])
|
||||
def course_category():
|
||||
return render_template('course-category.html')
|
||||
|
||||
|
||||
@app.route('/attendance-teacher/import-class', methods=['GET'])
|
||||
def import_class():
|
||||
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__':
|
||||
app.run(debug=True)
|
||||
|
|
|
|||
Reference in New Issue