Compare commits
No commits in common. "973140e324106d9dda404cc58119b2bfaa0d06cb" and "035a072f9cd2b81b82b6e6eeebd2470b4e75f4db" have entirely different histories.
973140e324
...
035a072f9c
|
|
@ -29,7 +29,7 @@
|
||||||
src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png"
|
src="//unpkg.com/outeres@0.0.10/img/layui/icon-v2.png"
|
||||||
class="layui-nav-img"
|
class="layui-nav-img"
|
||||||
/>
|
/>
|
||||||
{{ session.name }}
|
{{ session.nickname }}
|
||||||
</a>
|
</a>
|
||||||
<dl class="layui-nav-child">
|
<dl class="layui-nav-child">
|
||||||
<dd><a href="/home/profile">资料</a></dd> <!-- 修改这里的href指向/profile -->
|
<dd><a href="/home/profile">资料</a></dd> <!-- 修改这里的href指向/profile -->
|
||||||
|
|
|
||||||
22
app/views.py
22
app/views.py
|
|
@ -1,4 +1,4 @@
|
||||||
from flask import Flask, redirect, url_for, render_template, session, jsonify,request
|
from flask import Flask, redirect, url_for, render_template, session, jsonify
|
||||||
from db.connection import MySQLPool
|
from db.connection import MySQLPool
|
||||||
from config import SECRET_KEY
|
from config import SECRET_KEY
|
||||||
from db.database_manager import DatabaseManager
|
from db.database_manager import DatabaseManager
|
||||||
|
|
@ -16,7 +16,7 @@ mysql_pool = MySQLPool()
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def index():
|
def index():
|
||||||
# 如果用户已登录,则重定向到主页;否则,重定向到登录页面
|
# 如果用户已登录,则重定向到主页;否则,重定向到登录页面
|
||||||
if 'number' in session:
|
if 'username' in session:
|
||||||
return redirect(url_for('home'))
|
return redirect(url_for('home'))
|
||||||
else:
|
else:
|
||||||
return render_template('login.html')
|
return render_template('login.html')
|
||||||
|
|
@ -47,6 +47,7 @@ def register():
|
||||||
student = Student(student_name=user.name, student_number=user.number, user_id=user_id,
|
student = Student(student_name=user.name, student_number=user.number, user_id=user_id,
|
||||||
major_id=major_id,
|
major_id=major_id,
|
||||||
class_name=class_name)
|
class_name=class_name)
|
||||||
|
print(student)
|
||||||
db_manager.insert_student(student)
|
db_manager.insert_student(student)
|
||||||
return jsonify({"success": True, "message": "注册成功"})
|
return jsonify({"success": True, "message": "注册成功"})
|
||||||
else:
|
else:
|
||||||
|
|
@ -70,8 +71,10 @@ def login():
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
return render_template('login.html')
|
return render_template('login.html')
|
||||||
else:
|
else:
|
||||||
|
print(request.form)
|
||||||
number = request.form['number']
|
number = request.form['number']
|
||||||
password = request.form['password']
|
password = request.form['password']
|
||||||
|
print(number, password)
|
||||||
db_manager = DatabaseManager()
|
db_manager = DatabaseManager()
|
||||||
|
|
||||||
result = db_manager.valid_login(number, password) # 获取验证结果
|
result = db_manager.valid_login(number, password) # 获取验证结果
|
||||||
|
|
@ -79,8 +82,9 @@ def login():
|
||||||
# 确保用户已验证且活跃(未被禁用)
|
# 确保用户已验证且活跃(未被禁用)
|
||||||
if result['valid'] and result['status'] == 1:
|
if result['valid'] and result['status'] == 1:
|
||||||
# 登录成功
|
# 登录成功
|
||||||
session['number'] = number
|
session['username'] = number
|
||||||
session['role'] = check_identity(number)
|
session['role'] = check_identity(number)
|
||||||
|
print(session['role'])
|
||||||
session['name'] = result['name']
|
session['name'] = result['name']
|
||||||
return jsonify(success=True, message="登录成功")
|
return jsonify(success=True, message="登录成功")
|
||||||
elif not result['status']:
|
elif not result['status']:
|
||||||
|
|
@ -98,7 +102,7 @@ def forget_page():
|
||||||
|
|
||||||
@app.route('/home')
|
@app.route('/home')
|
||||||
def home():
|
def home():
|
||||||
if 'number' in session:
|
if 'username' in session:
|
||||||
return render_template('home.html')
|
return render_template('home.html')
|
||||||
else:
|
else:
|
||||||
return redirect("login")
|
return redirect("login")
|
||||||
|
|
@ -107,7 +111,7 @@ def home():
|
||||||
@app.route('/logout')
|
@app.route('/logout')
|
||||||
def logout():
|
def logout():
|
||||||
# 清除session中的所有信息
|
# 清除session中的所有信息
|
||||||
session.clear()
|
session.pop('username', None) # 从会话中移除用户
|
||||||
# 返回一个响应,或者重定向到登录页面
|
# 返回一个响应,或者重定向到登录页面
|
||||||
return redirect('/login')
|
return redirect('/login')
|
||||||
|
|
||||||
|
|
@ -157,6 +161,7 @@ def course_info():
|
||||||
def get_course_info():
|
def get_course_info():
|
||||||
db_manager = DatabaseManager()
|
db_manager = DatabaseManager()
|
||||||
course_data = db_manager.get_all_courses()
|
course_data = db_manager.get_all_courses()
|
||||||
|
print(course_data)
|
||||||
return jsonify(course_data)
|
return jsonify(course_data)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -218,9 +223,12 @@ def teacher_attendance():
|
||||||
return render_template('attendance-teacher.html')
|
return render_template('attendance-teacher.html')
|
||||||
|
|
||||||
|
|
||||||
|
from flask import request
|
||||||
|
|
||||||
|
|
||||||
@app.route('/api/get-teacher-attendance-table', methods=['GET'])
|
@app.route('/api/get-teacher-attendance-table', methods=['GET'])
|
||||||
def get_current_teacher_courses():
|
def get_current_teacher_courses():
|
||||||
number = session.get('number')
|
phone_number = session.get('username')
|
||||||
|
|
||||||
# 获取分页参数
|
# 获取分页参数
|
||||||
page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页
|
page = request.args.get('page', 1, type=int) # 如果没有提供,默认为第一页
|
||||||
|
|
@ -228,7 +236,7 @@ def get_current_teacher_courses():
|
||||||
|
|
||||||
# 获取所有课程数据
|
# 获取所有课程数据
|
||||||
db_manager = DatabaseManager()
|
db_manager = DatabaseManager()
|
||||||
all_course_data = db_manager.get_current_teacher_courses(number)
|
all_course_data = db_manager.get_current_teacher_courses(phone_number)
|
||||||
|
|
||||||
# 计算分页的起始和结束索引
|
# 计算分页的起始和结束索引
|
||||||
start = (page - 1) * limit
|
start = (page - 1) * limit
|
||||||
|
|
|
||||||
|
|
@ -71,10 +71,10 @@ class DatabaseManager:
|
||||||
result = self.fetch(sql)
|
result = self.fetch(sql)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def get_current_teacher_courses(self, number):
|
def get_current_teacher_courses(self, phone_number):
|
||||||
# 根据电话号码查询user_id
|
# 根据电话号码查询user_id
|
||||||
user_sql = "SELECT user_id FROM user WHERE number = %s"
|
user_sql = "SELECT user_id FROM user WHERE number = %s"
|
||||||
user_result = self.fetch(user_sql, (number,))
|
user_result = self.fetch(user_sql, (phone_number,))
|
||||||
|
|
||||||
if user_result:
|
if user_result:
|
||||||
user_id = user_result[0]['user_id']
|
user_id = user_result[0]['user_id']
|
||||||
|
|
|
||||||
Reference in New Issue