v1.0.45
最新
- 优化:商品类型的规则定义统一到一处:把「哪些类型需要卖家发货、结算按哪个金额、订单进度几步骤、哪些类型允许交易」等规则,从原先散落在多个文件里的名单,收敛到唯一一处类型能力表。行为完全等价(已逐项对照验证,24 项全过),页面与接口输出无任何变化。以后新增或调整商品类型只需改一处,避免“漏改某个类型”导致的功能异常。
每一次版本发布都在这里留痕:新增了什么、优化了什么、修了什么问题,按真实日期归档,可随时回溯。
#RRGGBB),非法值自动忽略,不会引入脚本隐患。已实测:设置颜色后前台四处渲染均带该颜色、后台列表同步显示、编辑页正确回填已选颜色、非法色值被拒绝(不落库)。[img]序号[/img] 引用进服务详情;服务详情页同样原位渲染引用图、未引用的自动补在末尾。版式对齐:演示大图区改为虚线框(按钮在左、规则在右),封面占位框恢复为站内统一的大号虚线框(340×280)+ 三行说明(按钮移到框上方);根因是服务模板把封面区样式覆盖成了横排,已恢复走站内统一样式。顺带修复:详情渲染与介绍模板合并原先有两条路(控制器里的旧合并 + 视图取原始正文),现统一为一处(控制器),避免模板内容重复输出;服务列表的“服务介绍”摘要不再露出 [img]序号[/img] 占位符。已真机实测:服务发布页区块/自动上传 2 张/插入面板/插入进编辑器均正常;服务详情页正文中的引用图原位显示、未引用图补末尾;列表摘要干净;页面异常 0。[img]序号[/img](已在正文里的会标为已导入并提醒);④ 详情页渲染:[img]N[/img] 原位显示第 N 张大图,未被引用的按排序自动补在详情末尾(不丢图)。已真机实测:编辑器工具栏已无图片按钮;插入面板 2 张可选、点选后确认→编辑器里出现 [img]1[/img];正文含 [img]2[/img] 的页面渲染为第 2 张原位、第 1 张自动补末尾;无脚本异常。ttime 类 + 截止时间,公共脚本会自动每秒刷新),与其它页面的倒计时口径一致;到期文字改为「已结束」。star.png(同一个图里上排空心星、下排实心星),与站内其它评分位置口径一致;未选为空心星、选中为实心橙星。{php} 写业务逻辑(取配置 / 值班时间判断 / 电话打码),而且用的是每次直查库的配置读取——每渲染一个前台页至少多跑 8 条 SQL。现改为:页脚数据在前台基类统一一次性赋值(改用带缓存的配置读取,8 条 SQL → 0~1 条),值班判断与电话打码收进公共函数一处实现,页脚模板只做展示({php} 整段消失);帮助分类链接集中到一处便于维护;12 行内联样式搬进主题样式表;过时标签换成语义标签。已对照实测:改前/改后页脚输出逐项一致(4 组 × 4 条帮助链接、客服 QQ/电话(仍打码)/邮箱/值班时间、版权/备案、两个二维码、悬浮购物车),页内内联样式 0、{php} 0,只读脚本依赖的 data-phone/data-worktime 属性保留不变。render、还用了新版才有的尺寸限制 / 多选 / 本地预览),而本站组件是 1.0.7 —— 该入口一加载就报错中断。现改为在主题脚本目录新增一个上传适配层(一处实现,页面只接一行),把新版的用法译到本站组件上、改用表单方式提交:支持格式校验、大小限制、多选逐个上传、本地预览。已真机实测:头像页真实上传一张图 → 提示「头像上传成功」;店铺基础设置页上传 LOGO 请求也正常,控制台零异常。/member/onpay 是已登记的三段式(实测 200),保持不动。disabled —— 本站前端组件只给带 layui-btn-disabled 类的按钮上置灰样式,所以按钮看着和正常一样、点了却毫无反馈。现已改为置灰态并盖住页面自定义的渐变背景,且点击时直接给出原因「您有提现正在处理中,请先在「提现记录」撤销后再申请」,不再静默。已真机实测:待处理时按钮呈灰底、鼠标成禁止形、点击出提示;无待处理时点击正常弹安全验证。order_note 标记 + number=订单号、紧邻显示备注的元素;后端补一个 /ajax/note 接口,备注写入收进仓储一处实现(原"保存备注"接口同步改为调它,不再两处各写一遍)。已真机实测:点「[编辑]」弹出"订单备注(仅自己可见)",保存返回成功且页面即时更新;页面里的内联备注脚本已删除。lay-skin="primary"。1.0.7 遇到带 lay-skin 的勾选框会跳过它的小号样式,改用默认的 32px 大号外观。现已去掉该属性(6 个列表页),1.0.7 会自动套用 16px 小号样式。lay-skin="switch" 是 1.0.7 支持的写法,也未改动。content-box),而该组件是按边框盒设计的,导致边框与内边距被额外加上、视觉偏大。已改回 border-box,恢复组件原本尺寸。fun 上 —— 该提示一打开就会被立即执行,等于整页刷新把提示刷掉了,所以看不清。现已把"刷新列表"改到「我知道了」按钮上:提示会停留,点按钮才刷新;点「我的刷新」仍会打开刷新次数弹窗。common.js)统一执行一次,页面不再需要内联脚本。name="C1"、全选框补 name="xuan"、单条按钮由 data-action 改回 action,模板不再内联任何交互代码。Rs()(它把主题脚本里的完整版覆盖了,导致字段校验气泡、未登录跳登录等行为失效)。MessageService::markRead() 一处实现(字段 is_read)。name=C1 / action="xxx"),取不到值就先弹一个「至少选择一条操作对象」/「请选择操作类型」,关掉之后操作才真正执行。现已把批量/单条操作的取值改到主题脚本内(按当前标记 data-action + name="ids[]" + 隐藏 type),并移除布局里那行外部引用 —— 一次点击只发 1 个请求,不再出现假提示。themes/pc/uizhan/static/ 下的文件,不再混引 /static/member/;相关过时注释一并订正。member/Box::qrefresh 迁到 aform 共享模块的 aform/Html::qrefresh,新地址 /aform/html/qrefresh;会员中心脚本改为请求新地址,旧的 /box/qrefresh 保留路由映射(老链接照旧可用)。实测两个地址均正常返回。/html/qrefresh 在本站从未注册过路由(实测 404),已改为新地址;同时移除会员中心 common.js 里针对同一弹窗的重复绑定,现在一次点击只发 1 个请求、只弹 1 个窗。common.js 的 77 个功能块逐个加了中文用途注释(含 Aform/Rs 契约、弹层、签到/积分卡、表单验证码、交易与价格、购物车收藏、搜索联想、客服分享、列表钩子、通用工具等分区),并出一份「功能 → 触发写法 → 调用接口」对照表,方便后续按功能块排查与迁移;纯注释,脚本行为与加载方式未变(去掉注释后与原文件逐字节一致)。member.js 的 50 个功能块逐个加了中文用途注释(含文件头 11 个分区),并出一份「功能 → 触发写法 → 调用接口 → 现有实现情况」的对照表,便于后续按功能块逐个迁移;纯注释,脚本行为与加载方式未变。/dform/exchange,但实现却只挂在会员中心的 /ajax/exchange 上 → 点提交必报系统错误。现把该提交动作归入共享表单域(aform/Dform):/dform/exchange、/Dform/exchange 与老路径 /ajax/exchange 在前后台两个域名下都指向同一份实现,返回契约与原先完全一致(成功 state:1、字段错 -1、未登录 -2、令牌过期 0),前端未改一行。data-types 才会被筛选命中);维护细则见 docs/更新日志维护约定.md。