Implement a comprehensive GUI application with the following features: - Data Extraction tab: Extract material plan data from ERP system - Material Validation tab: Validate material status and match deletions - Data Query tab: Query database for production order information - Settings tab: Manage ERP, database, browser, and path configurations Key components: - MainWindow: Tabbed interface with status bar - ConfigManager: JSON-based configuration management - LogText: Custom read-only text widget with colored logging - FileSelector: Reusable file/directory selection component - ProgressDialog: Modal progress dialog for long operations Technical details: - Thread-safe UI updates using root.after() - Stdout capture for legacy script integration - Event-based readonly mode allowing copy/select operations - Custom widget composition to avoid Tkinter ScrolledText issues Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
"""
|
|
用户配置模板
|
|
|
|
此文件包含用户配置的默认值和结构说明。
|
|
实际配置保存在 config/user_settings.json
|
|
"""
|
|
|
|
DEFAULT_SETTINGS = {
|
|
"erp": {
|
|
"url": "https://68.11.34.30:8082/",
|
|
"username": "BLDpengqiangqiang",
|
|
"password": "Cqbld123456.",
|
|
"headless": True,
|
|
"ignore_https_errors": True,
|
|
"auto_close_browser": True
|
|
},
|
|
"database": {
|
|
"server": "192.168.110.114",
|
|
"database": "CompanyDB",
|
|
"username": "peng",
|
|
"password": "Cqbld123456."
|
|
},
|
|
"browser": {
|
|
"headless": True,
|
|
"ignore_https_errors": True,
|
|
"auto_close": True
|
|
},
|
|
"paths": {
|
|
"data_dir": "D:/python/playwrite/data/",
|
|
"production_id_file": "ProductionID.txt",
|
|
"default_output": "离散备料计划维护_合并.xlsx",
|
|
"validation_output": "物料状态校验结果.xlsx"
|
|
},
|
|
"extraction": {
|
|
"batch_size": 100,
|
|
"verbose": True,
|
|
"auto_convert": True,
|
|
"merge_batches": True
|
|
}
|
|
}
|