产品组
基准价(以一个组合为基准)
单价 = 基准价 + 厚度加价 + 基布加价 + 宽度加价 + 花纹组加价 + 颜色档加价
厚度加价(相对基准厚度,基准记为 0)
| 厚度 mm | 加价 | 说明 |
|---|
基布加价(相对基准基布,基准记为 0)
| 基布 | 加价 | 说明 |
|---|
本组商品
| 商品编码 | 品名 | 基布 | 花纹 | 厚度 | 宽度 | 克重 | 颜色数 | 单价 |
|---|
规格维度(从关联商品带出,可手动增删)
| 维度 | 取值(点 ✕ 删除) | 手动添加 |
|---|
★ 克重设置(只设厚度基础克重;基布增加克重去「B · 基布价格档」设)
| 厚度 mm | 基础克重 g/m² |
|---|
克重对照(厚度 × 基布 算出来的克重)
A · 宽度档位
| 宽度 m | 加价 | 来源 | 操作 |
|---|
B · 基布价格档(含基准价,同价的勾在一档)
C · 纹路价格档(同价的勾在一档;绝大多数纹路同价,只填例外)
D · 颜色价格档(同价的勾在一档)
表结构对照
DDL
万荣 · 产品组价格管理
六个入口
产品组
关联商品 · 规格维度 · 宽度档 · 基布价格档(含基准价)· 纹路档 · 颜色档 · 保存与审核
未归类产品
还没挂进产品组的商品,归不进去就报不出价
报价单
厚度 → 宽度 → 颜色多选 + 基布多选 → 自动展开明细算合计
价格明细
厚度 × 颜色档 × 基布 × 宽度 的完整网格,可切条款/客户/纹路档
表结构
8 张表 DDL 与废弃清单
开发说明
数据来源、价格公式、已知缺口、技术说明
产品组
| 产品组编码 | 名称 | 基准宽度 | 单位 | 厚度/克重 | 宽度 | 花纹 | 基布 | 挂的商品 | 录入行数 | 可算价格点 | 每行覆盖 | 操作 |
|---|
价格条款(含税 / 不含税 / FOB,报价单和价格明细都从这里取)
| 代码 | 名称 | 倍率 rate | 定额 addm | 汇率 | 币种 | 换算规则 | 操作 |
|---|
净价 × 倍率 + 定额 = 该条款价格。示例:不含税倍率 1、含税倍率 1.13、FOB 倍率 1 + 定额 0.15
客户价格版本(折扣)
| 代码 | 名称 | 适用客户 | 折扣 rate | 定额 addon | 币种 | 换算规则 | 操作 |
|---|
报价时选客户版本,净价 × 折扣 + 定额。手工覆盖价不套折扣
报价单 —— 按产品组开单,颜色/基布多选
颜色(可多选,括号内是该克重该宽度下的单价)
基布(可多选)
勾了几个基布,明细就乘几行。同价的基布勾进来,单价一样,只是规格不同。
报价单明细
| # | 产品组(品名) | 规格 | 单价 | 米数 | 金额 | 取价来源 |
|---|
未归类商品 / 批量入组
未归类
| 选 | 商品编码 | 品名 | 基布 | 花纹 | 厚度 | 宽度 | 克重 | 颜色数 | 单价 | 操作 |
|---|
已归入当前产品组
| 选 | 商品编码 | 品名 | 基布 | 花纹 | 厚度 | 宽度 | 克重 | 颜色数 | 单价 | 操作 |
|---|
价格明细:厚度 × 颜色档 × 基布 × 宽度
| 厚度 |
|---|
开发说明
数据来源
| 数据 | 来源 | 说明 |
|---|---|---|
| 31 个商品 | 真实 | wanrong_goods 标题含"绗绣"、status=0 启用(停用已剔除) |
| 纹路/基布/厚度/宽度/克重 | 真实 | 商品主档 yawen / jibu / houdu / kuandu / pingfangkezhong |
| 104 个颜色 | 真实 | wanrong_color 全库 1204 色中绗绣实际用到 104 个 |
| 颜色三档价格 | 真实推导 | wanrong_colorprice 288 行,按同商品相对主流价平均偏离:主流 0 / 深色 −0.57 / 特殊 +0.48 |
| 基布档基准价 | 真实推导 | 按「基布 × 厚度」取众数,如 2572 / 0.60 厚 = 5.20 |
| 宽度加价 | 推算 | 1.40→−0.50 · 1.50→−0.25 · 1.60→0(基准) · 1.62→+0.05 · 1.80→+0.50 |
| 纹路档加价 | 默认 0 | 按"基本所有纹路同价",默认 0,例外再勾到加价档 |
| 价格条款 | 规则 | EXW ×1.00 / TAX ×1.13 / FOB ×1.00 + 0.15 港杂 |
价格公式
单价 = 基布档基准价(厚度) + 宽度加价 + 颜色档加价 + 纹路档加价
× 客户版本折扣 × 条款税率 + 条款定额
手工覆盖价 = 谈定最终价,不再打折、不再加税
× 客户版本折扣 × 条款税率 + 条款定额
手工覆盖价 = 谈定最终价,不再打折、不再加税
已知缺口
| 问题 | 数量 | 原因与处理 |
|---|---|---|
| 3+1 基布只有 2 个厚度有价 | 待录 120 个 | 真实数据里 3+1 只出现在 0.45 / 0.50。其余厚度要么没这个产品,要么需补基准价 |
| 5 个厚度克重是 0 | 0.45/0.50/0.65/0.70/0.75 | 商品主档 pingfangkezhong 就是 0,不是丢失。可在「产品组 → 规格维度」补 |
| 纹路未分化价格 | 9 种纹路 | 真实数据显示同基布同厚度最大价差 3.30 元,差价来自纹路。现默认同价,需要时勾进加价档 |
| 保存只在本机浏览器 | localStorage | 换电脑/清缓存会丢。未接后端,无落库 |
| 数据是快照 | 静态 | 商品或价格变了页面不会自动更新 |
技术说明
| 项 | 说明 |
|---|---|
| 形态 | 单文件 HTML + 原生 JS,无后端、无构建、无依赖 |
| 状态 | 全在内存对象 S;renderAll() 统一重算所有页签 |
| 存档 | localStorage 键 wr_price_group_v2,含商品/维度/档位/审批 |
| 审批 | 草稿 → 待审核 → 已审核(或已退回)。只有待审核能通过/退回 |
| 取价函数 | priceByTier(厚度,宽度,颜色档,基布档,客户,条款,纹路);另 priceTh() 按具体基布编码 |