readFileSystem/src/inspection_app.py

104 lines
2.6 KiB
Python
Raw Normal View History

import sys
from PySide6.QtWidgets import QApplication
from ui.inspection_window import InspectionWindow
from ui.login_window import LoginWindow
from src.session_manager import SessionManager
from datetime import datetime
def get_mock_data():
return [
{
"date": "2025-12-18",
"inspector": "张三",
"batch_no": "B20251218-001",
"heat_no": "H88291",
"material": "Q235B",
"spec": "φ20",
"weight": "1500kg"
},
{
"date": "2025-12-18",
"inspector": "李四",
"batch_no": "B20251218-002",
"heat_no": "H88292",
"material": "HRB400",
"spec": "φ25",
"weight": "2300kg"
},
{
"date": "2025-12-17",
"inspector": "王五",
"batch_no": "B20251217-005",
"heat_no": "H88280",
"material": "Q345",
"spec": "10x10",
"weight": "500kg"
},
{
"date": "2025-12-16",
"inspector": "赵六",
"batch_no": "B20251216-010",
"heat_no": "H88275",
"material": "304",
"spec": "2mm",
"weight": "120kg"
},
{
"date": "2025-12-16",
"inspector": "赵六",
"batch_no": "B20251216-010",
"heat_no": "H88275",
"material": "304",
"spec": "2mm",
"weight": "120kg"
},
{
"date": "2025-12-16",
"inspector": "赵六",
"batch_no": "B20251216-010",
"heat_no": "H88275",
"material": "304",
"spec": "2mm",
"weight": "120kg"
},
{
"date": "2025-12-16",
"inspector": "赵六",
"batch_no": "B20251216-010",
"heat_no": "H88275",
"material": "304",
"spec": "2mm",
"weight": "120kg"
}
]
def main():
app = QApplication(sys.argv)
font = app.font()
font.setFamily("Microsoft YaHei")
font.setPointSize(10) # Base size
app.setFont(font)
session = SessionManager()
login_window = LoginWindow()
def on_login_success(user_info):
session.set_current_user(user_info)
window = InspectionWindow()
# 使用新的分页加载方式
window.load_initial_data()
window.showMaximized()
login_window.login_success.connect(on_login_success)
login_window.showMaximized()
sys.exit(app.exec())
if __name__ == "__main__":
main()