Commit Graph

20 Commits

Author SHA1 Message Date
2fe86ef332 打包文件 2025-12-30 17:50:43 +08:00
26397a83dd 1 2025-12-29 00:36:40 +08:00
d33216f9b9 添加库存不足检查功能
在记录消耗到库存功能中增加了库存充足性验证,确保只有在所有原料库存充足时才允许记录消耗。

主要改进:
- 在记录消耗前先检查所有原料的当前库存
- 如果任何原料库存不足,显示详细的库存不足信息并中止操作
- 提供清晰的提示信息,显示每种原料所需数量和实际库存数量
- 只有所有原料库存都充足时才执行记录操作
- 优化成功提示信息,显示记录的原料种类数量

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-29 00:33:51 +08:00
5cf27c8cfe 优化原料管理界面功能
1. 类目选项标准化
   - 新增和编辑界面的类目固定为"面料"、"辅料"、"其他"三个选项
   - 新增原料时默认选中"面料"

2. 必填字段验证
   - 新增必填验证:类目、类型、幅宽、克重
   - 保存时验证所有必填字段,提供明确的错误提示

3. 已删除原料恢复功能
   - 允许新增已被删除的型号,自动恢复并更新原料信息
   - 无需用户确认,直接恢复已删除原料

4. 供应商字段优化
   - 新增原料时供应商默认为空
   - 用户可选择输入新供应商或从列表选择

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-28 00:41:39 +08:00
803127062e 修复新建数据库缺少is_deleted列的问题
在CREATE TABLE语句中直接添加is_deleted字段,确保新建数据库时就包含该列。
修改了三个表的建表语句:
- fabrics表
- fabric_stock_in表
- fabric_consumption表

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-28 00:14:31 +08:00
83609aaa20 款号管理列表设置为只读模式
将衣服款号管理界面的表格所有列(款号、类目数量、款式图预览)设置为只读,防止用户直接在表格中编辑内容,保持与原料库列表的一致性。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-28 00:10:43 +08:00
35050407e9 优化款号管理界面功能
- 修复删除类目时删除错误行的问题
- 移除"快速添加标准类目"功能
- 统一界面文案:"自定义类目"改为"选择类目"
- 简化按钮文案:"新增/编辑款号"改为"新增款号"

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 19:19:26 +08:00
6322cb0caa 实现原料逻辑删除功能
- 为fabrics表添加is_deleted字段用于标记删除状态
- 修改delete_raw方法实现逻辑删除而非物理删除
- 更新所有查询语句过滤已删除的原料数据
- 更新库存视图过滤已删除的原料和相关记录
- 保留历史数据,支持数据恢复

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 19:09:16 +08:00
fa70f62099 优化原料库存管理功能
- 库存跟踪表格设置为只读模式,防止误编辑
- 添加"编辑剩余库存"功能,支持直接修改库存数量
- 实现逻辑删除机制,删除操作不再物理删除数据
  - 在 fabric_stock_in 和 fabric_consumption 表添加 is_deleted 字段
  - 所有删除操作改为标记删除,保留历史数据
  - 查询时自动过滤已删除记录
- 原料编辑支持修改型号
  - 型号字段改为可编辑
  - 保存时检查型号重复并提示
  - 型号修改时级联更新所有关联表
- 优化操作列宽度,确保按钮文本完整显示
- 改进警告提示,明确说明操作影响

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 18:59:18 +08:00
14e25ad03b 原料编辑功能改为独立窗口
- 新增 RawMaterialEditDialog 独立编辑对话框类
- 编辑原料时弹出新窗口,不再复用"新增原料"标签页
- 编辑窗口中型号字段设为只读,防止误修改
- 新增原料功能改为纯新增模式,检查重复型号
- 移除 current_edit_model 状态变量,简化代码逻辑

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 18:34:28 +08:00
c45912cb9e 原料库列表设置为只读模式
在原料列表标签页的表格中添加 NoEditTriggers 设置,防止用户直接编辑表格内容。用户需要通过"编辑"按钮进入编辑界面进行修改,避免误操作。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 18:24:38 +08:00
7cddafef63 修复原料库类型筛选功能
修复了原料库管理中"类型筛选"下拉框选择后内容不刷新的问题。现在支持独立使用类型筛选,无需同时选择类目。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 18:22:14 +08:00
8aa1a5ac91 添加PyQt GUI自动化测试套件
新增5个GUI测试模块,覆盖所有主要功能:
- test_login_gui.py: 登录和密码管理测试(7个测试)
- test_stock_gui.py: 库存管理测试(4个测试)
- test_raw_material_gui.py: 原料管理测试(7个测试)
- test_garment_gui.py: 款式管理测试(2个测试)
- test_purchase_order_gui.py: 采购单生成测试(2个测试)

测试特点:
- 真实GUI交互测试(填写表单、点击按钮、搜索过滤)
- 业务逻辑验证(重复数据拒绝、空值验证、计算正确性)
- 独立测试环境(临时数据库,自动清理)
- 自动化消息框(Mock QMessageBox)

总计22个GUI测试,全部通过 ✓

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 16:52:30 +08:00
c52d360cbb 一键清零和单位转换 2025-12-23 18:21:44 +08:00
76b16df32c 模糊搜索输入框 2025-12-23 16:09:50 +08:00
58605b1f92 编辑款式下拉框修复 2025-12-23 12:35:07 +08:00
033a1acef3 1223 2025-12-23 00:30:36 +08:00
192c05707a 1221暂存 2025-12-22 20:34:38 +08:00
e5c6865318 Fix empty type filter dropdown in raw material library
- Modified load_sub_categories() to show all subcategories when "全部类目" is selected
- Fixed category creation logic to support all major categories, not just "布料"
- Improved subcategory filtering to work properly with existing data

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-21 23:49:04 +08:00
50a70ff59f first commit 2025-12-21 23:38:38 +08:00