feat:集成 LCSC 产品 API 用于袋子管理

- 增加了 LCSC API 集成,可利用 app_id、access_key 和 secret_key 获取产品详情。
- 实现了用于安全 API 请求的一次性和签名生成。
- 通过新端点提升包容量管理,更新插槽容量。
- 更新界面,支持 LCSC 产品直接导入袋口。
- 改进了 API 响应和用户输入验证的错误处理。
- 重构箱子渲染逻辑,以适应新的包包功能和展示产品详情。
- 为与 LCSC 产品信息相关的新 UI 元素添加了 CSS 样式。
- 更新了 AI 设置页面,包含了 LCSC API 配置选项。
This commit is contained in:
2026-03-12 13:46:28 +08:00
parent f7a82528e7
commit 10da4c2859
8 changed files with 661 additions and 119 deletions

View File

@@ -105,6 +105,7 @@ $env:SILICONFLOW_MODEL="Qwen/Qwen2.5-7B-Instruct"
- `袋装清单`:表格视图,支持单条新增和批量新增。
- `袋装清单` 仅使用编号前缀(如 `BAG`),不设置编号范围。
- `28格/14格` 支持快速入库:多行粘贴后自动分配空位。
- `28格/14格/自定义容器` 支持立创编号入库:进入对应格位编辑页后输入编号,自动拉取商品基础信息并写入当前格位。
- 支持按当前盒子导出打标 CSV仅导出启用记录可用于热敏打标机导入。
- 打标 CSV 列名为中英双语格式(如 `料号(part_no)``备注(note)`),便于直接识别。
@@ -140,8 +141,24 @@ $env:SILICONFLOW_MODEL="Qwen/Qwen2.5-7B-Instruct"
### 3.7 AI 参数设置 `/ai/settings`
- 支持页面内编辑:`API URL / 模型名称 / API Key / 超时 / 低库存阈值 / 建议条目上限`
- 支持页面内编辑立创接口参数:`Base URL / Path / API Key / Header / Prefix / 请求编号字段 / 超时`
- 保存后立即生效,无需改代码。
### 3.8 立创编号入库 `/edit/<box_id>/<slot>/lcsc-import`
- 请求方式:`POST`
- 表单字段:
- `lcsc_product_id`:立创商品编号(默认按文档使用整数 `productId`
- `quantity`:写入数量
- 导入逻辑:
- `part_no` <- `productModel`(兜底 `productCode`
- `name` <- `productName`
- `specification` <- `brandName / encapStandard / catalogName`
- `note` <- `LCSC productCode + productId`
- 鉴权支持:
- `JOP签名`(推荐,示例中的 `app_id/access_key/secret_key`
- `简单Header API Key`(兼容模式)
## 4. 袋装批量新增格式
在袋装清单页面的批量输入框里,每行一条,可用英文逗号或 Tab 分隔: