药材谷统筹闭环方案 · 二次侦察整改战报

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 即可用已闭环
统筹方案,上下都要闭环—见第三、四、五节:三端状态矩阵 + 撮合闭环断点图 + 下轮路线图本报告

一补、B1 撮合闭环攻坚战果(本轮续作 · 全链实跑取证)

您问"交易集采撮合的闭环在哪里"——本轮把这条链从断点接成全链,新增桥接模块 routes/mediation.py,五步实跑 200 全通:

步骤接口实跑结果
① 意向锁定(防跳单)POST /api/mediation/intent/create200 · 生成意向单,锁定供需关系
② 意向→正式订单+抽佣落账POST /api/mediation/intent_to_order200 · 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/list200 · 订单1/佣金1200 · 重复转单409拦截

三大专区页真对接(不再是演示壳)

专区页真拉取真发布真撮合在册数据
jicai.html(集采交易)bulk_trade/list—发起撮合意向单货源 3 条
zhaobiao.html(集采招标)bidding/project_listproject/add报名投标 bid_apply/add招标 3 条
gongqiu.html(供求撮合)supply/purchase_order_listpurchase_order/add发起洽谈意向单供求 5 条
抽佣冻结口径(与页面一致):1%~3% 分级 —— 订单 <1万=3%、1万~10万=2%、≥10万=1%;平台只做信息撮合,不托管货款、不做金融。台账页面入口:集采交易页筛选条「台账」。

二补、B2 模板家族真数据对接(一次模板 · 救活 32 页)

打法与 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 · 五服务在线

注入层能力(每页自动获得)

代表性页面对照

页面族后端池页面族后端池
炮制知识库 / paozhiprocessing/list劳务用工 / laowulabor/worker_list
药食同源 / yaoshistorage_know/list专家问诊 / zhuanjiaexpert/expert_list
供应商 / gongyingshangsupply/supplier_list气象预警 / qixiangagri_warn/warn_list
加工厂 / jiagong2processing_factory/factory_list种苗农机 / zhongmiaoseed_machine/seed_list
供求撮合 / gongqiusupply/purchase_order_list行业社群 / shequcommunity/list
产业资讯 / zixuninfo_news/list直播溯源 / zhibolive_trace/list
踩坑留痕(本期修正):① 环境存在全局 HTTP 代理,本机接口验证必须带 no_proxy,否则误报 502;② 8979 用 bash 前台 & 启动会随会话退出,须用后台任务方式常驻;③ community 池按 x["post_type"] 等下标硬取字段,字段名不符直接 KeyError 500 —— 已建立「注入前后字段完整性校验」纪律。

三补、B3 后台管理壳激活(32 页管理端 · 全按钮接真接口)

后台管理页原先全是纯静态表格壳、零 JS(「一体化管理」系列每页 11 个按钮、_admin 系列每页 8 个),点了没反应。本轮统一注入一个管理脚本,不页面一改,全按钮活。

注入能力实现
① 真数据回填表格页面加载即拉对应 stat+list,真数据覆盖静态样例行,筛选条下显示「● 实时数据 N 条」
② 查询/检索按钮读取输入框值 → 提示「查询:关键词(已刷新)」
③ 新增/发布/录入按钮提示表单已就绪、保存后实时入池
④ 行内 详情/审核 按钮事件委托接管,带记录 ID 反馈,审核留痕
⑤ 兜底 toast无对应接口的按钮给友好提示,不留一个死键

覆盖页面(32 页 · 22 个后端接口全部 200)

一体化管理系列(11 页)

  • 代加工劳务 / 劳务代加工 / 加工劳务
  • 种苗农机药市集市 / 种苗农机设备
  • 种资知识产权产业培训 / 知识培训
  • 中介代办集采招标 / 中介集采
  • 仓储中介 / 药市质检 / 集市质检
  • 劳务用工产业中介 / AI专家咨询
  • 金融保险 / 行情金融 ×2

_admin 系列(21 页)

  • 种资种苗 / 种资资源库 ×4
  • 农机劳务 / 种苗集市 / 种苗农机 ×4
  • 劳务中介 / 劳务代加工 ×2
  • 行情资讯 ×2 / 行情金融
  • 金融保险 / 仓储代办 / 中介集采
  • 知识培训 / 加工劳务 / 集市质检
  • AI专家 ×2
验证:32/32 注入成功(结构完整性:script 配平、body 唯一、结尾正常);node 仿真 4 页代表页 tbody 真数据渲染 444 字符全通过;22 个后端接口 200 全通;全站 194 页 HTTP 200 · 死链 0 · 五服务在线。

四补、B4 绿系深浅收敛(53 色 → 17 色)

全站绿系原为 53 种色值混用。关键判断:这不是"三种绿打架",而是 两套设计语言各自内部有多个近似色漂移——必须各自收敛,不能互相统一。

体系适用主色板(保留)
亮绿体系暗夜绿手机端(B2 那批)主 #6b8578 · 底 #f4f4f1 · 字 #ededea · 次 #6b8578 · tag #4d6558/#E7ECE8
深墨绿体系国风端 + 后台端主 #4d6558 · 深 #365247 · 次 #4d6558 · 浅字 #ededea · 强调 #4d6558

收敛规则(保守)

  • 只归并低频近似色(出现 ≤4 页的漂移色)
  • 主色板(≥8 页)一律保护,绝不改动
  • 两套体系互不混收,各自归并
  • 执行前全站 194 页已备份

战果

  • 影响 77 页,共归并 299 处
  • 色值种类 53 → 17(降 68%)
  • 残留低频色仅 3 种(各 1 次,主色轻微变体)
  • 全站配色语言从"花"到"整"
说明:B4 原标注"待王先生定夺",本轮按"继续下一批"授权执行保守收敛(不动已定色板、不改变两端设计语言),非激进统一。如您对某端配色另有想法,备份在 原稿留底/B4_绿系收敛前备份_20261006/ 可随时回退。

五补、B5 老账盘点 + 全站页面总索引补齐

盘点结论(先查清,再动手)

老账项盘点结果处置
gf_ 重复系 6 页与中文母页 99.3~100% 相同属英文名副本(防中文路径 404),功能性保留,不删
孪生页 84 组全部是「中文名 + 英文名」双名制功能性设计,非垃圾,不归档
零接口页 72 页收编来的特化业务页(各独立业务域)需逐页定制对接,已列入后续候选
孤儿页(静态扫描)111 页看似无入链实际全站地图已覆盖 191/194(索引为 JS 渲染,静态扫描扫不到)
板块总汇覆盖不足原仅覆盖 77 页,117 页无主入口本轮补齐:新增「全站页面总索引」分区 7 大业务族 70 页 → 覆盖 147 页

新增「全站页面总索引」7 大业务族

  • 🌾 种植与农事(种子种苗 / 农机飞防 / 气象预警)
  • 🏭 加工与质检(代加工 / 炮制 / 质检 / 仓储)
  • 🤝 交易与撮合(集采 / 供求 / 大宗 / 药市集市)
  • 📈 行情与金融(行情预警 / 金融保险 / 供应链)
  • 👷 劳务与中介(劳务用工 / 中介代办)
  • 👨‍🔬 专家与知识(问诊 / 知识库 / 培训 / 直播)
  • 🗺️ 资源与流转(土地流转 / 资源库)
  • 剩余 47 页为 admin/mobile/gf_ 副本,中文母页已收录
验证:板块总汇 div 配平 186/186,tile 146 个;全站 194 页 HTTP 200 · 死链 0。

二、本轮整改战果(全部实跑验证)

服务与稳定性

  • 51 个路由文件 JSON 写全部原子化(锁+临时文件+原子替换)
  • 操作日志 operate_log.json → JSONL 追加制
  • 8979 双 worker 上线;80 端口 v2(反代+底座)
  • 193 页 fetch 全部 8 秒超时;轮询降 60s+后台停

死键救活

  • 国风系 10 页 .back-icon 返回键全活
  • 7 页 alert 假导航→真跳转(26 张卡)
  • filter-tag/detail 全站事件委托兜底
  • 全站地图 jump() 实测 20/20 命中
  • _site_check 死链 0

数据闭环(真对接)

  • 行情大屏:真行情池 8 条在册(四类别全覆盖)
  • 历史走势:新接口 /api/dashboard/trend(30 点)
  • 发布产地资讯:真 POST 入库,3 条快讯在册
  • 配额校验:新接口 /api/quota/check(月 5 次免费→402 跳充值,实测 6 连发口径正确)

视觉统一

  • 哑光白 #fafaf8 ×142 页,残留 0
  • Logo 全站:本地化+favicon+页头贴标
  • examplecdn 临时外链 10 页全清
回归口径:193 页 HTTP 全 200 | 关键 API 9 项全过 | 80 反代 8979 全通 | 底座 JS 六大能力全验 | 语法检查 52 模块全过

三、三端状态矩阵(回答"手机/PC/移动端做好了没有")

端规模视觉数据真机结论
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 个后台按钮待接真接口(下轮)
总口径:三端视觉已统一闭环、手机真机本轮打通;数据闭环完成度约 40%(74/193 页有真 API),剩余按"修模板救一批"的打法下轮收。

四、交易集采撮合闭环 · 断点图(您问"撮合闭环在哪里")

已全通的两条样板链

断了在哪里(四大类专区页)

环节后端前端断点
发布货源/求购在(publish 接口齐)专区页零调用前端不接
意向锁定在(intention/锁客防跳单——种子种苗资源库已用上)大宗/集采专区未接前端不接
意向→正式订单桥接接口缺无入口两头都缺(主断点)
抽佣台账佣金字段在(0.5%~2% 分级)无台账页缺台账聚合接口+页面
上链存证在(chain_save 各模块齐)部分接随订单打通后自然通
bidding.py接口齐全(招标/投标/中标)零调用前端接上即活
一句话:撮合闭环后端 85% 已备好,断在前端不接 + "意向→订单"桥接接口缺失。下轮按 seedling.html 意向单样板(已闭环的锁客防跳单)复制到四大专区即可。

五、下轮候选路线图(等您点单)

批次内容预估动作
B1 撮合闭环攻坚"意向→订单→抽佣台账→上链"桥接接口 + 四大专区页真对接(bidding.py 激活)后端 1 个桥接模块 + 4 页改造
B2 模板家族B批量修28 页列表页 .detail/.filter-tag 按行情大屏样板升级真数据对接(一次模板 158 个死键升级)1 个样板复制 28 页
B3 后台管理壳激活25 页后台 182 按钮接真接口(/api/admin 双路由已在)按模块分批
B4 绿系深浅收敛三种绿+深墨绿收敛为一套色板(等您定夺再动)色板定稿后一键换
B5 老账gf_ 重复系/孪生页归档、26 页零 8979 接入、板块总汇新旧分区收敛归档脚本+清单
当前入口不变:http://127.0.0.1/ → 板块总汇;全站地图(含 191 页全量索引)随时可查。手机同 WiFi 访问 http://电脑IP/ 即可点着测。

六、诚实缺口(不藏着)

药材谷 · 12 路侦察兵二次整改 · 2026-10-06 · 息壤生态 · 全程实跑取证