Commit Graph

20 Commits

Author SHA1 Message Date
dmy
86e0e21b58 feat: 方案对比结果表格新增总长度列
- 在方案对比结果中新增'总长度(m)'列
- 自动计算每个方案的海缆总长度
- 支持按总长度排序,方便方案比选
2026-01-06 11:25:43 +08:00
dmy
60a9a57cee feat: 方案对比结果区域改为可折叠显示
- 将方案对比结果卡片改为可折叠的expansion组件
- 添加analytics图标,提升界面美观度
- 默认展开状态,方便用户查看
- 优化卡片样式,移除内边距并添加overflow-hidden
2026-01-06 11:16:53 +08:00
dmy
db6114ef57 feat: 优化电缆规格显示和更新项目配置
- GUI电缆规格表格新增'是否为可选'列,支持显示可选电缆标识
- 修复信息容器初始化问题,确保提示文本正确显示
- 更新使用说明文档,修正适用对象和技术支持信息
- 添加项目配置文件(.gitignore, .python-version, pyproject.toml, uv.lock)
- 添加版本管理脚本(make_version.py)
- 添加Excel数据文件和使用说明PDF文档
2026-01-06 10:01:11 +08:00
dmy
67b1f55b92 build: 优化构建流程,添加版本管理和更新文档
- 更新Makefile: 改用nicegui-pack进行打包,添加自动版本号生成
- 添加build.spec和海上风电场集电线路设计优化系统.spec配置文件
- GUI集成版本号显示,支持动态版本管理
- 更新使用说明文档,补充系统概述和修正导出说明
2026-01-06 08:45:57 +08:00
dmy
b924f75add docs: 完善项目文档和使用说明
- 更新README.md,补充GUI特性说明和参数配置文档
- 新增使用说明目录,包含完整的操作手册和界面截图
- 优化generate_template.py,支持自定义模板输出路径
- 改进GUI界面布局,优化文件上传和模板导出功能
- 添加系统参数配置说明(电压、功率因数等)
2026-01-05 23:30:29 +08:00
dmy
c6168afd1d refactor: 调整GUI界面布局宽度为全屏显示 2026-01-05 22:27:15 +08:00
dmy
9352005db3 更新了gui界面 2026-01-05 22:06:03 +08:00
dmy
15d8f4881d feat: 改进文件保存对话框,支持跨平台系统原生保存
主要改进:
1. 新增 save_file_with_dialog 函数
   - 优先使用 PyWebview 原生模式保存对话框
   - 回退到 Tkinter 对话框(本地环境)
   - 最终回退到浏览器下载方式

2. 优化所有导出功能
   - Excel 对比表导出支持系统保存对话框
   - DXF 文件导出支持系统保存对话框
   - ZIP 批量导出支持系统保存对话框
   - 模板导出支持系统保存对话框

3. 代码质量改进
   - 统一异步函数命名规范(on_click_*)
   - 改进代码格式化和缩进
   - 添加详细的调试日志

4. 用户体验提升
   - 用户可以自由选择保存位置
   - 支持文件类型过滤
   - 自动处理文件名后缀
2026-01-05 21:32:46 +08:00
dmy
751bdef245 feat: 优化GUI用户体验和打包配置
主要改进:
1. GUI界面优化
   - 自定义文件上传显示组件,替换默认列表为更美观的卡片式展示
   - 支持环境变量 PROJECT_TEMP_DIR 配置临时目录路径
   - 优化文件导出路径管理,统一使用临时目录
   - 改进端口查找逻辑,从8082开始避免常用端口冲突
   - 修复打包后无控制台模式的stdout/stderr处理

2. 打包配置改进
   - 更新Makefile使用.spec文件进行打包
   - 添加nicegui-pack打包选项
   - 优化clean命令,使用Python跨平台清理

3. 代码优化
   - 注释掉main.py中的详细统计信息打印
   - 改进打包环境的日志配置方式
2026-01-05 17:09:39 +08:00
dmy
05ac7a3388 refactor: 统一导出文件命名规则,使用文件前缀变量
提取file_prefix变量统一管理导出文件的命名前缀,
确保所有导出的Excel和DXF文件使用一致的命名规则,
提升代码可维护性和文件命名的一致性。
2026-01-05 10:35:09 +08:00
dmy
f28e087cd2 feat: 添加Makefile用于PyInstaller打包
提供便捷的打包命令:make build/rebuild/clean/help
使用uv run确保在虚拟环境中执行pyinstaller命令
2026-01-05 10:14:40 +08:00
dmy
a5b46529da fix: 修复打包后exe程序在无控制台模式下运行时的uvicorn日志配置错误
通过检测sys.frozen判断运行环境,只在打包后的exe程序中禁用日志配置,
避免AttributeError: 'NoneType' object has no attribute 'isatty'错误。
普通Python运行环境保留完整日志功能,方便调试。
2026-01-05 09:52:51 +08:00
dmy
2ec763b86a feat: 增强电缆数据校验和UI优化 2026-01-04 19:11:45 +08:00
dmy
a42a8ec7f1 feat: 增强日志显示和方案表格信息展示 2026-01-04 18:56:00 +08:00
dmy
dd7265ff4f feat: 导出全部方案时自动包含Excel报表 2026-01-04 18:40:48 +08:00
dmy
3f73a9be26 feat: 增强导出功能和端口自动分配 2026-01-04 18:33:34 +08:00
dmy
369430aa67 feat: 优化GUI推荐方案选择和用户交互 2026-01-04 17:39:09 +08:00
dmy
00d480edbb refactor: 代码格式统一和Excel导出优化 2026-01-04 14:01:16 +08:00
dmy
06680a6e33 fix: 修复GUI界面图表显示和事件处理问题 2026-01-04 12:05:06 +08:00
dmy
6f2f851a6e feat: 新增Web GUI界面,支持交互式设计对比 2026-01-04 11:53:15 +08:00