{{define "shopee/list"}} {{template "header" .}} {{/* ── 第一段:顶部工具条 ────────────────────────────── */}}
{{/* ── 第二段:带勾选的表格 ──────────────────────────── */}} {{/* 一个商品一行(不是一个 SKU 一行),见工单 #41。 双击行打开详情弹窗,见 static/js/app.js。 */}}| 商品 ID | 图片 | 商品名称 | 蝦皮店铺 | 颜色 | 尺码 | {{/* SKU 数是这个商品报表里实际出现过的规格条数。 `[必须]` 必须单独显示——颜色数 × 尺码数经常大于它(蝦皮报表只含 有销售成绩的 SKU),只看前两列会让人误以为要匹配的规格更多,见 #41。 */}}SKU | {{/* `[必须]` 待补 > 0 说明该商品有 SKU 解析失败,整行标黄(.row-warn)。 聚合成商品级之后,"部分失败"的行光看数字是正常的, 不加这一列坏数据就会被悄悄吃掉,见 #41。 */}}待补 | 来源 | PDD 链接 | 采集状态 | 更新时间 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{.GoodsID}} | {{if .ImageURL}}{{else}}无图{{end}} | {{/* 商品名称列收窄,用独立的 .col-title 类设 max-width(具体数值见 app.css), 不用 flex——表格单元格和工具条的 .search-narrow 那套不一样,见 #41。 title 属性让悬停能看完整标题,收窄之后必须留着。 */}}{{.Title}} | {{if .ShopName}}{{.ShopName}}{{else}}—{{end}} | {{.ColorCount}} | {{.SizeCount}} | {{.SKUCount}} | {{.PendingCount}} | {{.SourceText}} | {{.PddURL}} | {{.StatusText}} | {{.UpdatedAt}} | |
|
{{if .IsFiltered}}
当前筛选条件下没有商品。请调整状态、店铺、图片或商品 ID。 清除筛选条件 {{else}} 还没有数据。蝦皮与 PDD 对应数据由第三方脚本通过商品目录接口导入。 {{if $.CurrentUser.IsAdmin}}可点击左上角「导入记录」查看脚本提交结果。{{end}} {{end}} |
||||||||||||
双击任意一行可以查看这个商品的完整规格表。
{{/* ── 详情弹窗的壳子 ─────────────────────────── 里面的内容双击行时由 /shopee/detail 返回,前端只负责放进来和显示, 复用 #18 的机制(data-detail-url / data-detail-slot / data-detail-id), app.js 不需要改,见工单 #41。 弹窗同时提供当前 PDD 关联和单商品采集入口。 */}}