From 5d66d17fe28cbc1a9562e76a735d53876f5aa387 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Tue, 26 Dec 2023 19:01:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20views.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/views.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/app/views.py b/app/views.py index 5777e2b..283100d 100644 --- a/app/views.py +++ b/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)