- 打开系统不再要求用户名/密码;浏览器与桌面 EXE 直接进入业务页。
- 去掉登录页与顶栏「退出登录」;
/login、/logout仅重定向到首页。 config.json默认关闭local_access_password_enabled,不再强制写入密码哈希。/health固定返回auth: disabled。- 相关鉴权回归测试改为「免登录可进」;全量 pytest 通过。
- 设置页保留原有 HTML 快速预览,并新增“生成预览 PDF”入口。
- 打印样张使用与销售/退货单一致的模板、A4 页面规格和当前打印设置;桌面端可通过 pywebview 原生保存窗口保存。
- 补充销售单、退货单、两类汇总表和设置样张的桌面预览、浏览器 PDF 返回及保存 API 回归测试。
- Windows EXE 已完成人工验收:中文路径保存、取消、重启后保存和浏览器回归均正常。
- 桌面端销售单、退货单和两类货款汇总 PDF 使用带工具栏的会话内预览页。
- 新增“保存 PDF”按钮:调用 Windows 原生保存对话框,将当前已登录会话中的 PDF 原样写入用户选择的位置。
- 取消保存不会影响预览;浏览器端的原有 PDF 打开、打印和下载流程保持不变。
- 补充 #7 A4 打印修复与 #8 PDF 保存的开发短计划。
- 销售单 PDF 改为标准 A4 横向(297×210mm),不再模仿秒账的特殊小尺寸页面。
- 241×140mm 单据区固定在 A4 页面上方居中,左右各留 28mm,下方留白,避免打印驱动再次居中特殊 PDF 而造成实打偏移。
- 设置页和打印说明同步改为 A4 横向、实际大小 100%、不要缩放。
- 重新打包 Windows 桌面版压缩包,并补充 A4 版面回归测试。
- 销售清单 PDF 纸张改为 一联 241×140mm(二联纸撕开后用的一张;两联未撕约 280mm 高,不再当单页高度)。
- 版心左右各 20mm 对称居中;表格列宽合计 201mm,避免小计列被裁切。
- 页脚(订货电话/地址/主营/备注/制单人/收货人)紧贴表格下方,不再贴页面底边。
- 设置页增加打印位置校准说明与毫米偏移/缩放;保存时缺字段不覆盖偏移。
- 默认登录账号改为
wangyanli/zzzz(旧simple_erp失效,以本机config.json为准)。 - 补充 241×140 版面与打印设置相关回归测试。
- 界面增加克制毛玻璃层次(侧栏分组、顶栏、卡片/面板、表格外壳等),浅色/深色/跟随系统可用;打印 PDF 不受影响。
- 顶栏固定在上方并保留毛玻璃;页面正文在独立滚动区滚动,避免内容从顶栏透出。
- 左侧业务栏改为实色品牌色
#012121。 - 桌面端(pywebview)已登录后,打印预览/PDF 尽量在壳内打开,避免外开浏览器导致二次登录。
- 新增 Excel 数据导出(
.xlsx):客户、商品、销售单、退货单;与现有货款汇总 PDF 预览区分。 - 单据导出按明细一行;销售/退货导出可跟随客户与日期筛选;未登录不可下载。
- 补充桌面打印鉴权、Excel 导出相关回归测试。
- 新增侧栏「系统 → 设置」:公司名称、界面缩放(100%/125%/150%)、主题(浅/深/跟随系统)、打印单文案、数据目录。
- 公司名称只改一处,同步顶栏、销售/退货 PDF、账款汇总 PDF 抬头与系统名称。
- 打印单可配置订货电话、地址、主营、备注、制单人、收货人;提供预览(示例数据不写库)。
- 打印页脚改为固定两列表格布局,制单人与收货人在 PDF(WeasyPrint)中齐平。
- 设置有未保存修改时切换页面,询问:保存并离开 / 不保存离开 / 取消。
- 数据目录:默认与程序分离;路径记忆在 LocalAppData;设置页一键迁移(目标已有库拒绝覆盖);桌面版支持系统选夹。
- 新增登录门:单账号;默认用户名
simple_erp、密码SimpleERP@2026;密码框小眼睛;顶栏退出登录;/health无需登录。 - 复用配置字段
local_access_username/local_access_password_enabled/local_access_password_hash。 - 桌面窗口标题随公司名称变化;补充 README 与 Windows 打包/升级说明。
- 补充设置、登录、打印页脚相关回归测试。
- 单据查询更名为单据管理;侧栏与工作台入口同步更新。
- 单据管理支持按年 / 按月到月(可跨年)/ 按日到日筛选,并与列表、采购统计共用时间范围。
- 新增订单类型筛选:全部、只看销售单、只看退货单。
- 客户采购统计:唯一客户自动出图;模糊命中多个客户只列表并提示;空客户显示全店拿货统计。
- 采购热力图按自然月分块展示,月份之间留间隙;宽屏约 6 月一行,窄屏自适应换行。
- 商品排行按累计数量排序,提供前 5 / 前 10 与明细表;宽屏下右侧柱图自适应列宽。
- 单据管理增加“导出汇总表”:新开 PDF 预览;唯一客户单段、多客户按客户分段;销售单与退货单都进表,与类型筛选无关。
- 账款管理页面保留不删,旧入口继续可用。
- 汇总表 PDF 加宽单号列并允许格内换行,避免长单号溢出。
- 商品管理、客户管理支持 Excel/CSV 模板下载与批量导入;同名跳过不覆盖;失败时仍显示现有列表与中文错误。
- 订单编号改为
MD+ 八位日期 + 四位流水,如MD202607120001;销售单与退货单共用当天流水。 - 新建销售/退货:日期默认当天可改,改日期后单号按所选日重算;单号只读。
- 重编辑保持原单号与原日期,仅允许修改业务内容。
- 补充客户统计、导入、汇总导出、MD 单号与筛选相关回归测试。
- 重构桌面版整体 UI,新增企业 ERP 风格工作台、分组侧边栏和统一的表格、表单、按钮视觉体系。
- 优化销售单与退货单录入页面,增加“一键清空”,并保持默认一行的 Excel 式录入流程。
- 关闭浏览器对客户、商品、数量、单价、单位和备注等开单字段的历史自动填充,同时保留 ERP 自身的客户与商品联想提示。
- 将账款页逐客户重复查询改为一次聚合查询,显著提升客户余额页面加载速度。
- 调整销售清单打印页,将制单人和收货人并入订货电话、订货地址右侧,并优化签字区域对齐和宽度。
- 增加 UI、账款余额、自动填充和打印布局回归测试。
- 保存/打印改为先通过 fetch 异步保存订单,再用纯 GET 地址打开 PDF。
- 移除 POST 表单的
target="_blank",避免 PyWebView/WebView2 新窗口丢失请求方法导致 405。 - 保存成功后显示订单号,并提供“打开打印页”“查看订单”“继续开单”按钮。
- 自动打开打印页失败时保留手动打印入口,避免用户重复提交订单。
- 保存期间禁用按钮,防止连续点击产生重复订单。
- 销售单与退货单共用同一套保存打印逻辑。
- 修复桌面版点击“保存/打印订单”后浏览器显示
Method Not Allowed的问题。 - 保存打印重定向改为 303 See Other,确保浏览器用 GET 打开订单 PDF。
- 新增退货单开单入口,与销售单共用录入体验。
- 侧边栏开单下增加销售单、退货单快捷入口。
- 单据页和账款页对退货单行进行红色标注。
- 退货单支持保存后直接打开打印 PDF。
- 账款页新增清除筛选条件。
- 商品管理、客户管理新增相似字符查询和清除信息。
- 客户货款汇总表支持退货单红色标注。
- 客户货款汇总表底部展示“销售总金额 - 退货总金额 = 总金额”。
- 客户货款汇总表对同一单号的总金额进行合并显示,避免重复展示。
- 更新 README,补充当前功能、使用方式和仓库架构说明。
- 完成开单、商品、客户、账款、回收站基础流程。
- 支持客户价、常规价、保存/打印订单、客户货款汇总表。
- 完成 Windows 桌面版 EXE 打包,父母电脑可双击运行。