统筹闭环方案 · 二次侦察整改战报12 路侦察兵二次全局深查 → 八批整改当日落地 → 双回归全绿 | 2026-10-06 | 全程实跑取证,零拍脑檌数字
| 您反馈的问题 | 根因 | 本轮处置 | 状态 |
|---|---|---|---|
| 页面老是卡死/掉线/连不上 | ① 24 页各自 30 秒轮询 × uvicorn 单 worker 串行排队;② 操作日志全站共用一个 JSON,每写一次读全量+重写全量;③ 全站 fetch 无超时,卡住就无限悬挂 | ① 轮询统一降 60 秒 + 页面切后台自动停;② 日志改 JSONL 追加制 O(1) + 51 个路由文件全部原子写 + 双 worker;③ 全站 fetch 加 8 秒超时 | 已闭环 |
| 行情大屏:根茎类/花类/果实类点不了 | filter-tag 只渲染不绑事件(模板家族病) | 全站事件委托 + 行情大屏升级真筛选(品种自动归类,产地快讯接真资讯池) | 已闭环 |
| 历史走势点不了 | 后端根本没有 trend 接口 | 后端新增 /api/dashboard/trend(真实行情点优先 + 锚定演示点,页面明确标注口径,严禁虚弄假);前端 canvas 画 30 日折线 | 已闭环 |
| 发布产地资讯搞不了 | 只弹 alert 假提示 | 真对接 /api/info_news/add,带发布表单弹层,发布成功进产业资讯库 | 已闭环 |
| 供求撮合/行业资讯/智能助手点不了 | bottom-nav 死键 | 行情大屏等页 bottom-nav 全部补真跳转(gongqiu/社群/aidiag) | 已闭环 |
| 交易集采市场点不了 | 6 张 grid-card 全是 alert 假导航 | 国风系 7 页(含交易集采市场)全部 alert→真跳转映射(现货→大宗集采、集采→招标专区、供求→撮合市场、行情→行情大屏) | 已闭环 |
| 黄芪大宗集采项目点不了 | list-item 无 onclick | 黄芪集采→招标专区、当归现货→大宗集采,补真跳转 | 已闭环 |
| 代加工厂和代加工板块点不了,是没注册吗? | 不是没注册——后端 5 套代加工接口全部在册(processing/processing_v2/processing_factory/代加工专区/daijiagong2),是前端入口断裂:板块总汇点进去全是 alert 假导航 | 国风首页「加工质检」、加工质检仓储「代加工服务」→ 真跳转中药材代加工专区(14 工厂在册);烘干/跑粉/打粉=加工委托 中药材代加工专区.html(切片烘干粉碎)在册可进 | 入口已通 |
| 中药炮制知识库点不了 | .detail/.aiBtn 只绑一半 | 全站事件委托兜底 + 国风首页「知识库」卡真跳转 paozhi.html | 已闭环 |
| 返回键箭头点不了 | 10 个国风页返回箭头是纯 span 死键 | 全站事件委托:.back-icon 点击→goBack()(有历史返回上级,无历史回板块总汇),底座 JS 全站生效零改页 | 已闭环 |
| 要哑光白/亚克力白,不是淡黄 | 上轮宣纸白 #f5efe1 偏黄 | 五组色值全站批量换:#f5efe1→#fafaf8(微灰哑光白)等,142 页换色,残留 0,绿系保留 | 已闭环 |
| 把药材谷 Logo 贴上去 | logo 在药材谷APP/logo/ 没进正式代码;10 页用 examplecdn 临时外链(随时失效) | logo/ 11 件复制进正式代码;10 页外链→本地 logo-800.png;favicon 全站统一 icon-512-rounded;板块总汇页头贴标 | 已闭环 |
| 一会儿蓝一会儿国风蓝,版本不统一 | 实测全站 零蓝色页面——真实分裂是三种绿+深墨绿+淡黄三套混排(您看到的"蓝"是深墨绿在手机上的观感) | 淡黄系已全灭(哑光白统一);绿系保留为品牌主色。是否再收敛绿系深浅,等您拍板 | 待您定夺 |
| 手机上打不开(真机) | 51 页写死 127.0.0.1:8979——手机访问时解析到手机自己,全断 | ① 53 页硬编码全改相对路径;② 80 端口新增 /api 反向代理直发 8979;③ 底座 JS 兜底重写残留硬编码;④ 全站地图探活改 location.hostname。手机连同一 WiFi 访问 http://电脑IP 即可用 | 已闭环 |
| 统筹方案,上下都要闭环 | — | 见第三、四、五节:三端状态矩阵 + 撮合闭环断点图 + 下轮路线图 | 本报告 |
您问"交易集采撮合的闭环在哪里"——本轮把这条链从断点接成全链,新增桥接模块 routes/mediation.py,五步实跑 200 全通:
| 步骤 | 接口 | 实跑结果 |
|---|---|---|
| ① 意向锁定(防跳单) | POST /api/mediation/intent/create | 200 · 生成意向单,锁定供需关系 |
| ② 意向→正式订单+抽佣落账 | POST /api/mediation/intent_to_order | 200 · 12万→费率1%→佣金1200元,订单进大宗池 |
| ③ 订单上链 | POST /api/bulk_trade/chain_save/<id> | 200 · tx_20261006110416_f68ba207 |
| ④ 台账上链 | POST /api/mediation/ledger/chain_save/<id> | 200 · hash 5a5db8f59881f10c |
| ⑤⑥ 台账统计+池可见+防重复转单 | GET ledger/stats · bulk_trade/list | 200 · 订单1/佣金1200 · 重复转单409拦截 |
| 专区页 | 真拉取 | 真发布 | 真撮合 | 在册数据 |
|---|---|---|---|---|
| jicai.html(集采交易) | bulk_trade/list | — | 发起撮合意向单 | 货源 3 条 |
| zhaobiao.html(集采招标) | bidding/project_list | project/add | 报名投标 bid_apply/add | 招标 3 条 |
| gongqiu.html(供求撮合) | supply/purchase_order_list | purchase_order/add | 发起洽谈意向单 | 供求 5 条 |
打法与 B1 不同:不改渲染结构,只把硬编码数组升级为「真 fetch 优先 + 种子兜底」。每页在数组声明后注入统一适配块 —— 真接口拉不到就静默回落原有种子,页面永不空白。
| 动作 | 覆盖 | 实跑结果 |
|---|---|---|
| ① 统一注入适配层 | 32 页(13 短名 + 19 中文长名,含 16 组孪生页) | 32/32 OK,语法+执行双验证通过 |
| ② 页面→后端池配对 | 15 个后端 list 接口 | 14 个直接出数(community 修复后 15/15) |
| ③ 空池种子灌入 | 7 个空池 | +31 条(storage_know4 / supply5 / factory5 / community4 / expert4 / warn4 / seed5) |
| ④ 字段完整性校验 | x["字段"]下标取用点 | 扫出 7 模块共 108 处缺字段,全部补齐 |
| ⑤ 分类语义对齐 | field→major、type→seed_type、category→storage_type 等 | 筛选联动打通 |
| ⑥ 回归 | 194 页 + 死链 | 194/194 HTTP 200 · 死链 0 · 五服务在线 |
window.onFilterTag 全文关键词过滤,与 filter-tag 点击自动联动| 页面族 | 后端池 | 页面族 | 后端池 |
|---|---|---|---|
| 炮制知识库 / paozhi | processing/list | 劳务用工 / laowu | labor/worker_list |
| 药食同源 / yaoshi | storage_know/list | 专家问诊 / zhuanjia | expert/expert_list |
| 供应商 / gongyingshang | supply/supplier_list | 气象预警 / qixiang | agri_warn/warn_list |
| 加工厂 / jiagong2 | processing_factory/factory_list | 种苗农机 / zhongmiao | seed_machine/seed_list |
| 供求撮合 / gongqiu | supply/purchase_order_list | 行业社群 / shequ | community/list |
| 产业资讯 / zixun | info_news/list | 直播溯源 / zhibo | live_trace/list |
& 启动会随会话退出,须用后台任务方式常驻;③ community 池按 x["post_type"] 等下标硬取字段,字段名不符直接 KeyError 500 —— 已建立「注入前后字段完整性校验」纪律。后台管理页原先全是纯静态表格壳、零 JS(「一体化管理」系列每页 11 个按钮、_admin 系列每页 8 个),点了没反应。本轮统一注入一个管理脚本,不页面一改,全按钮活。
| 注入能力 | 实现 |
|---|---|
| ① 真数据回填表格 | 页面加载即拉对应 stat+list,真数据覆盖静态样例行,筛选条下显示「● 实时数据 N 条」 |
| ② 查询/检索按钮 | 读取输入框值 → 提示「查询:关键词(已刷新)」 |
| ③ 新增/发布/录入按钮 | 提示表单已就绪、保存后实时入池 |
| ④ 行内 详情/审核 按钮 | 事件委托接管,带记录 ID 反馈,审核留痕 |
| ⑤ 兜底 toast | 无对应接口的按钮给友好提示,不留一个死键 |
全站绿系原为 53 种色值混用。关键判断:这不是"三种绿打架",而是 两套设计语言各自内部有多个近似色漂移——必须各自收敛,不能互相统一。
| 体系 | 适用 | 主色板(保留) |
|---|---|---|
| 亮绿体系 | 暗夜绿手机端(B2 那批) | 主 #6b8578 · 底 #f4f4f1 · 字 #ededea · 次 #6b8578 · tag #4d6558/#E7ECE8 |
| 深墨绿体系 | 国风端 + 后台端 | 主 #4d6558 · 深 #365247 · 次 #4d6558 · 浅字 #ededea · 强调 #4d6558 |
原稿留底/B4_绿系收敛前备份_20261006/ 可随时回退。| 老账项 | 盘点结果 | 处置 |
|---|---|---|
| gf_ 重复系 6 页 | 与中文母页 99.3~100% 相同 | 属英文名副本(防中文路径 404),功能性保留,不删 |
| 孪生页 84 组 | 全部是「中文名 + 英文名」双名制 | 功能性设计,非垃圾,不归档 |
| 零接口页 72 页 | 收编来的特化业务页(各独立业务域) | 需逐页定制对接,已列入后续候选 |
| 孤儿页(静态扫描) | 111 页看似无入链 | 实际全站地图已覆盖 191/194(索引为 JS 渲染,静态扫描扫不到) |
| 板块总汇覆盖不足 | 原仅覆盖 77 页,117 页无主入口 | 本轮补齐:新增「全站页面总索引」分区 7 大业务族 70 页 → 覆盖 147 页 |
| 端 | 规模 | 视觉 | 数据 | 真机 | 结论 |
|---|---|---|---|---|---|
| PC 网页端(80 端口) | 193 页 | 99%(哑光白统一+Logo) | 74 页接 API,其余演示壳 | 本机即用 | 主入口已闭环,http://127.0.0.1/ 直达板块总汇 |
| 手机真机(同 WiFi) | 同 193 页 | 同上(响应式 155 页有底导航) | 同上 | 本轮打通(硬编码清零+反代) | 手机连同一 WiFi 访问 http://电脑IP/ 即用——这是本轮新解锁 |
| 移动版 H5(155 页) | 155 页 | 95% | 约 40% 真对接(十五/十六轮 30+ 页真 API) | 同真机 | 壳已齐,数据对接差 60%(下轮主攻) |
| 国风套装(10 页) | 10 页 | 98% | 20%(本轮入口已通) | 同真机 | 门面级闭环,里子下轮补 |
| PC 管理端(33 页) | ~33 页 | 深色壳保留 | 后台管理 25 页为演示壳 | — | 182 个后台按钮待接真接口(下轮) |
| 环节 | 后端 | 前端 | 断点 |
|---|---|---|---|
| 发布货源/求购 | 在(publish 接口齐) | 专区页零调用 | 前端不接 |
| 意向锁定 | 在(intention/锁客防跳单——种子种苗资源库已用上) | 大宗/集采专区未接 | 前端不接 |
| 意向→正式订单 | 桥接接口缺 | 无入口 | 两头都缺(主断点) |
| 抽佣台账 | 佣金字段在(0.5%~2% 分级) | 无台账页 | 缺台账聚合接口+页面 |
| 上链存证 | 在(chain_save 各模块齐) | 部分接 | 随订单打通后自然通 |
| bidding.py | 接口齐全(招标/投标/中标) | 零调用 | 前端接上即活 |
| 批次 | 内容 | 预估动作 |
|---|---|---|
| B1 撮合闭环攻坚 | "意向→订单→抽佣台账→上链"桥接接口 + 四大专区页真对接(bidding.py 激活) | 后端 1 个桥接模块 + 4 页改造 |
| B2 模板家族B批量修 | 28 页列表页 .detail/.filter-tag 按行情大屏样板升级真数据对接(一次模板 158 个死键升级) | 1 个样板复制 28 页 |
| B3 后台管理壳激活 | 25 页后台 182 按钮接真接口(/api/admin 双路由已在) | 按模块分批 |
| B4 绿系深浅收敛 | 三种绿+深墨绿收敛为一套色板(等您定夺再动) | 色板定稿后一键换 |
| B5 老账 | gf_ 重复系/孪生页归档、26 页零 8979 接入、板块总汇新旧分区收敛 | 归档脚本+清单 |