104 lines
2.6 KiB
Python
104 lines
2.6 KiB
Python
|
|
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()
|