chore(todo): 补录 product 公开页 6 条待办(价格展示、硬编码清理、死交互等)
This commit is contained in:
+137
-4
@@ -101,8 +101,8 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
|
||||
<h1>酒库管理系统 — 项目 TODO</h1>
|
||||
<div class="header-meta">生成于 2026-06-08 · 真相源 todo/todo.json</div>
|
||||
<div class="stats">
|
||||
<div class="stat-pill"><strong>6</strong>全部</div>
|
||||
<div class="stat-pill"><strong>4</strong>未完成</div>
|
||||
<div class="stat-pill"><strong>13</strong>全部</div>
|
||||
<div class="stat-pill"><strong>11</strong>未完成</div>
|
||||
<div class="stat-pill"><strong>2</strong>已完成</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -126,13 +126,13 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
|
||||
<div class="filter-sep"></div>
|
||||
<div class="filter-group">
|
||||
<span class="filter-label">平台 / 标签</span>
|
||||
<button class="filter-chip" data-filter-tag="Web">Web</button><button class="filter-chip" data-filter-tag="前端">前端</button>
|
||||
<button class="filter-chip" data-filter-tag="Android">Android</button><button class="filter-chip" data-filter-tag="Web">Web</button><button class="filter-chip" data-filter-tag="iOS">iOS</button><button class="filter-chip" data-filter-tag="前端">前端</button><button class="filter-chip" data-filter-tag="后端">后端</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="wrap">
|
||||
|
||||
<div class="section-title">📋 未完成(4)</div>
|
||||
<div class="section-title">📋 未完成(11)</div>
|
||||
<ul class="todo-list" id="pendingList">
|
||||
|
||||
<li class="todo-card"
|
||||
@@ -154,6 +154,101 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="8"
|
||||
data-level="mid"
|
||||
data-tags="前端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">补全「查看本店其他商品」功能</span>
|
||||
<span class="tag t-high">重要</span>
|
||||
</div>
|
||||
<div class="item-desc">PublicProductScreen _ShopCard 底部按钮 onPressed: () {} 为空,需实现跳转至该门店商品列表页。client/lib/screens/public/public_product_screen.dart:1240</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="9"
|
||||
data-level="mid"
|
||||
data-tags="前端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">设计并实现添加门店微信功能</span>
|
||||
<span class="tag t-high">重要</span>
|
||||
</div>
|
||||
<div class="item-desc">PublicProductScreen _ShopCard「添加门店微信」按钮 onPressed: () {} 为空。需设计方案:门店维护微信号字段 or 二维码图片,扫码页展示。涉及后端 shop model 扩展 + 前端展示。client/lib/screens/public/public_product_screen.dart:1255</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="10"
|
||||
data-level="mid"
|
||||
data-tags="前端,后端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">公开商品 API 补充 sale_price 并在页面展示价格</span>
|
||||
<span class="tag t-high">重要</span>
|
||||
</div>
|
||||
<div class="item-desc">product model 有 sale_price 字段但 public.go GetProduct 未返回。需:1) 后端 batchData/productData 加 sale_price;2) Flutter _TitleBlock 或单独区块展示建议零售价。client: public_product_screen.dart, backend: handler/public.go</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="后端">后端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="11"
|
||||
data-level="mid"
|
||||
data-tags="前端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">清除 _ParamsCard 硬编码占位数据</span>
|
||||
<span class="tag t-high">重要</span>
|
||||
</div>
|
||||
<div class="item-desc">public_product_screen.dart _ParamsCard 硬编码了「产地:贵州省仁怀市茅台镇」「生产日期:2024-01-01」「保质期:无限期(适饮)」「储存方式:阴凉干燥…」,非茅台商品显示错误信息。无数据时应不显示该行,或从 custom_fields 读取。line:1089-1092</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="12"
|
||||
data-level="mid"
|
||||
data-tags="前端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">移除 _DescriptionSection 茅台 mock 文本</span>
|
||||
<span class="tag t-high">重要</span>
|
||||
</div>
|
||||
<div class="item-desc">无商品描述时 fallback 显示飞天茅台硬编码文案和 mock 关键词,其他商品扫码看到茅台介绍。无描述时应隐藏该区块。public_product_screen.dart:819-825</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="3"
|
||||
data-level="low"
|
||||
@@ -210,6 +305,44 @@ ul.todo-list { list-style: none; margin: 0; padding: 0; }
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="13"
|
||||
data-level="low"
|
||||
data-tags="后端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">公开商品 API 补充 batch.quantity 和 product code/barcode</span>
|
||||
<span class="tag t-low">一般 / 优化</span>
|
||||
</div>
|
||||
<div class="item-desc">Flutter _AuthenticityCard 读取 batch['quantity'] 但后端 public.go batchData 未返回 quantity。另 product code/barcode 未暴露,参数卡无法显示商品编码。handler/public.go GetProduct</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="后端">后端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li class="todo-card"
|
||||
data-id="14"
|
||||
data-level="low"
|
||||
data-tags="前端,iOS,Android"
|
||||
data-done="0">
|
||||
<div class="card-header">
|
||||
<span class="item-title">Footer「商品报错」「意见反馈」补充实际功能</span>
|
||||
<span class="tag t-low">一般 / 优化</span>
|
||||
</div>
|
||||
<div class="item-desc">public_product_screen.dart _Footer 底部两个链接无 url/action,点击静默。需设计方案:跳转反馈表单、弹出联系方式、或发邮件。line:1353-1355</div>
|
||||
<div class="card-footer">
|
||||
<div class="tag-row"><span class="tag t-tag" data-tag="前端">前端</span> <span class="tag t-tag" data-tag="iOS">iOS</span> <span class="tag t-tag" data-tag="Android">Android</span></div>
|
||||
<div class="item-meta">
|
||||
<span class="meta-date">🕐 2026-06-08</span>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="done-section">
|
||||
|
||||
+108
-2
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"meta": {
|
||||
"title": "酒库管理系统 — 项目 TODO",
|
||||
"updated_at": "2026-06-07T18:07:13.211Z"
|
||||
"updated_at": "2026-06-07T18:12:50.300Z"
|
||||
},
|
||||
"seq": 7,
|
||||
"seq": 14,
|
||||
"items": [
|
||||
{
|
||||
"id": 1,
|
||||
@@ -87,6 +87,112 @@
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 8,
|
||||
"title": "补全「查看本店其他商品」功能",
|
||||
"desc": "PublicProductScreen _ShopCard 底部按钮 onPressed: () {} 为空,需实现跳转至该门店商品列表页。client/lib/screens/public/public_product_screen.dart:1240",
|
||||
"level": "mid",
|
||||
"tags": [
|
||||
"前端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:08:24.432Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 9,
|
||||
"title": "设计并实现添加门店微信功能",
|
||||
"desc": "PublicProductScreen _ShopCard「添加门店微信」按钮 onPressed: () {} 为空。需设计方案:门店维护微信号字段 or 二维码图片,扫码页展示。涉及后端 shop model 扩展 + 前端展示。client/lib/screens/public/public_product_screen.dart:1255",
|
||||
"level": "mid",
|
||||
"tags": [
|
||||
"前端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:08:32.748Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 10,
|
||||
"title": "公开商品 API 补充 sale_price 并在页面展示价格",
|
||||
"desc": "product model 有 sale_price 字段但 public.go GetProduct 未返回。需:1) 后端 batchData/productData 加 sale_price;2) Flutter _TitleBlock 或单独区块展示建议零售价。client: public_product_screen.dart, backend: handler/public.go",
|
||||
"level": "mid",
|
||||
"tags": [
|
||||
"前端",
|
||||
"后端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:12:21.217Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 11,
|
||||
"title": "清除 _ParamsCard 硬编码占位数据",
|
||||
"desc": "public_product_screen.dart _ParamsCard 硬编码了「产地:贵州省仁怀市茅台镇」「生产日期:2024-01-01」「保质期:无限期(适饮)」「储存方式:阴凉干燥…」,非茅台商品显示错误信息。无数据时应不显示该行,或从 custom_fields 读取。line:1089-1092",
|
||||
"level": "mid",
|
||||
"tags": [
|
||||
"前端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:12:28.829Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 12,
|
||||
"title": "移除 _DescriptionSection 茅台 mock 文本",
|
||||
"desc": "无商品描述时 fallback 显示飞天茅台硬编码文案和 mock 关键词,其他商品扫码看到茅台介绍。无描述时应隐藏该区块。public_product_screen.dart:819-825",
|
||||
"level": "mid",
|
||||
"tags": [
|
||||
"前端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:12:36.087Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 13,
|
||||
"title": "公开商品 API 补充 batch.quantity 和 product code/barcode",
|
||||
"desc": "Flutter _AuthenticityCard 读取 batch['quantity'] 但后端 public.go batchData 未返回 quantity。另 product code/barcode 未暴露,参数卡无法显示商品编码。handler/public.go GetProduct",
|
||||
"level": "low",
|
||||
"tags": [
|
||||
"后端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:12:43.136Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
},
|
||||
{
|
||||
"id": 14,
|
||||
"title": "Footer「商品报错」「意见反馈」补充实际功能",
|
||||
"desc": "public_product_screen.dart _Footer 底部两个链接无 url/action,点击静默。需设计方案:跳转反馈表单、弹出联系方式、或发邮件。line:1353-1355",
|
||||
"level": "low",
|
||||
"tags": [
|
||||
"前端",
|
||||
"iOS",
|
||||
"Android"
|
||||
],
|
||||
"created_at": "2026-06-07T18:12:50.299Z",
|
||||
"done": false,
|
||||
"completed_at": null,
|
||||
"version": null
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user