更新 views.py
parent
8c79601d98
commit
5d66d17fe2
51
app/views.py
51
app/views.py
|
|
@ -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)
|
||||||
|
|
|
||||||
Reference in New Issue