版本历史

20260910-3
作品集点赞落库修复、点赞联动作品集与后台缓冲上库,互动更快更稳
作品集点赞这回彻底盘活了,还把整个点赞后台都"轻量化"了一遍!给作品点赞终于"点赞有效"——之前普通作品(尤其自定义分类的书法展)点赞后赞数不涨、刷新还是0,现在点一下立刻+1、活动总赞同步、刷新不回跳;同时把"赞作品"和"赞作品集"串起来了——你在某本作品集里给任意一件作品点了赞,就自动算作也赞了这整本展(跨端一眼看出自己赞没赞),且互不打架:取消赞某件作品不会撤回你赞整本集子,想撤得去作品集页单独操作。后端这次对整个点赞体系做了缓冲优化:文章/评论/打卡/活动的高频点赞先进内存排队,页面即时反馈依旧丝滑、赞数与已赞状态在文章页/作品集/评论区/后台管理各处都显示一致准确;积压的赞由后台低频落库兜底,人多刷赞也不再把数据库顶到压力线,作品被赞时作者照样收到心动提醒~
[1] 改进 常规维护与体验优化
#正式版 #后端 #书笙OS #作品集 #点赞 #去重取消 #书法展
头像
徐勇
超级管理员
20260910-2
证书验真与电子证书全面升级:样式统一、智能盖章、实体印章说明、作品集直达,文章页接入评论互动
证书验真页面越来越讲究了!这次把证书样式彻底统一——手机电脑看到的证书一模一样,底部不再冒出「OS生成」这种系统字样。盖章也变聪明了:证书上只显示有电子章的单位,没电子章的单位不显示,印章区清清爽爽;要是所有单位都是实体章,证书底部「书笙」下方会贴心写一段说明,提醒你好好保存纸质原件,电子证书不提供该单位印章,原件丢了印章也就失效啦。结果页默认先显示证书信息,想看成品的点「查看电子证书」按钮,浮窗里看大图。作品集入口也一直给你留着,点「进入作品集」一键直达该作者的作品页,看完证书接着逛展。扫码进来再也不会莫名弹「网络错误」或白屏了,稳稳当当出结果~ 现在逛文章也能聊起来啦!文章详情页配上了作品集同款的互动浮窗,看完顺手点个赞、留句评论,还能以老师/校长/学员身份发言,评论区实时刷新,边读边聊不冷场~
[1] 改进 常规维护与体验优化
#测试版 #前端 #后端 #书笙OS #证书验真 #证书 #二维码 #小程序 #文章互动
头像
徐勇
超级管理员
20260910-1
作品集排行榜上线、评论身份展示与昵称优先、用户详情直达、导出税局工资表、联动打字同步修复、证书落款优化
作品集多了一个超有排面的「排行榜」!点右下角按钮,硬笔/毛笔/特邀分板块看点赞榜、评论榜、分享榜前十名,前三名站上金灿灿的领奖台,点谁的作品直接翻页过去;往下拉还有「我的排行」,较昨天升了还是跌了一眼看清。每天凌晨还会自动对比排名,你名次一变,微信马上来消息,还带贴心鼓励——没进前十别灰心,差几名喊朋友来打call!财务报税也轻松多了——工资管理页新增「导出税局工资表」按钮,一键生成税局标准模板的工资表,姓名、身份证号、收入、社保公积金全自动填好,下载下来直接就能传电子税务局报个税,每月报税再也不用对着模板手敲到眼花!评论也更顺手了:点互动卡直接开评论框、点评论有高亮、翻页不怕串台、没发出去的草稿悄悄帮你记着;后台审核时谁发言一眼认出本人——学员报名姓名、老师校长身份名片全亮出来,普通用户才顶账号名,点谁的头像名字想看详情,浮窗里清爽直达——侧边栏、面包屑、标题都悄悄藏起来,从「基本信息」一路看下去,资料一目了然不占屏,「基本信息」旁还贴心标着这位用户的UID,是谁一眼核对明白;前台评论区也和后台一个口径——学员、老师、校长亮明身份名片,普通用户昵称优先显示(对外展示用)、没设昵称才用账号名兜底,谁在说话一眼认得出;联动打字电脑端发完,手机同步收工;证书也更周正了——盖章单位、日期、编号稳稳钉在底边,单位再多也自动排好版不拥挤~
[1] 改进 常规维护与体验优化
#测试版 #前端 #后端 #书笙OS #排行榜 #评论管理 #输入同步 #修复 #工资管理 #个税申报 #模板导出
系
系统管理员
超级管理员
20260909
证书模板库上线、联动打字同步与底部呼出、小绿书分享链接、评论管理优化与打卡学员信息、评论头像自动补位与@标签化、作品页评论归属修复、作品集API与MCP连接限制提示
证书模板库上线,模板管理+实时预览一条龙;联动打字电脑上发完消息手机马上跟着清空收工,输入时还能看到两端版本号,按钮藏到底部轻点最底边就能叫回来;评论后台这下清爽多啦——操作全收进状态标签右边那颗三点小菜单,已通过的评论不再摆个「拒绝」在那儿吓人,点「重新审核」还会弹个小窗让你挑状态(通过/退回待审/拒绝),选完才生效,点作品集标题直接浮窗逛首页、点作品小卡直接翻到那件作品,活动标题和作品也合成一张卡片不再东一块西一块,打卡评论还会自动标出是哪位学员、学的哪门课,认人对课一眼搞定;评论审核和文章查询的Bug也修好了,作品集能通过API直接查子作品和信息;作品集里点开某一件作品,评论区终于只聊这件作品啦——不再把整个作品集的留言一股脑儿倒给你,翻页切换也清清爽爽互不串台,个别被标错类型的留言也能正常露出,而且有留言的作品一打开就能直接看到留言列表不用再手点,新留言和审核结果还即时更新;接口说明补了每秒最多20次的连接限制提示,AI调用更稳当;没设头像的评论人也悄悄配上了默认头像,评论区不再空一块,一眼认出谁说了话;评论里@人也更顺手了——点一下对方就变成输入框里一枚小标签,退格或点×整块删掉,不用再一个字一个字抠~
[1] 新增 【联动打字】-移动端 版本水印:输入面板右下角极淡小字实时显示手机端与电脑端版本号,随时核对两端版本 [2] 修复 【联动打字】-全端 电脑端提交反向同步:支持程序设计类软件(不同于普通输入框)——电脑上回车发送后,手机上同步记录提交内容、清空输入框并关闭输入窗,不再是“未提交”状态 [3] 修复 【书笙文化】-小程序 分享到小绿书(贴图)不带文章小程序链接:此前调用贴图发表接口时链接路径误用非官方参数名被微信忽略;现改用官方参数(path)传入内容页路径,贴图正文将自动附上小程序链接卡片,点击直达文章/课程/活动等对应内容 [4] 优化 【联动打字】-移动端 底部呼出重做:按钮藏到底部时轻点屏幕最底边即可恢复按钮、从底边向上滑动直接呼出输入面板,触摸条只占最底边薄薄一条、上方不拦截点击,点底部应用图标不再误触
#正式版 #后端 #书笙OS #作品集 #评论管理 #打卡学员 #浮窗预览 #前端 #作品页评论
头像
徐勇
超级管理员
20260908
书笙文化活动卡升级、小绿书浮窗限高与联动打字同步优化
活动卡能弹窗看详情直接报名;联动打字电脑上发了消息,手机这边马上跟着清空收工,不再傻等~
[1] 修复 【联动打字】-全端 电脑端提交反向同步:电脑上提交后,手机上同步记录提交内容、清空输入框并关闭输入窗,无论是否开启输入窗同步都生效 [2] 修复 【联动打字】-全端 提交检测更可靠:以电脑当前输入框为准判断提交动作,不再因窗口切换而漏判 [3] 新增 【订单超时关单】-后端 待支付订单超30分钟未支付自动关单(S=2,保留数据释放名额):发送「订单已失效,如已支付,请忽略」公众号提醒并调微信关单;历史未支付订单不再支持继续支付,需重新下单;迟到支付自动原路退款兜底;order_list\/my_activity 超时单展示为已失效 [4] 新增 【活动在线证书】-后端 活动管理新增「获奖」列与「批量颁发」按钮(奖项=BZ.event.cert.awards配置,通用支持赛事奖级\/入展证书);证书按学员身份(身份证优先)聚合同活动多订单实时出证,作品名\/缩略图取核销数据,同学员多单同证同编号;我的活动页证书卡片支持查看\/前端canvas绘制下载保存(服务端零图片生成) [5] 新增 【活动在线证书】-后端 3701墨韵新生配置入展证书(模板gufeng\/颁发单位);作品集分类配置化BZ.anthology.cats并配置硬笔\/毛笔映射 [6] 优化 【作品集】-后端 作品分类由配置实时提取(通用cats结构:slug\/名称\/副题\/works),前端目录\/分类封面\/页码\/签名卡动态消费,移除硬笔\/毛笔硬编码;3701安全移除「线上展」选项(pk.d下架+6笔订单ops清理,已备份)
#测试版 #前端 #后端 #联动打字 #输入同步 #反向验证 #修复
头像
徐勇
超级管理员
20260907
联动打字增强与文章详情页改版:底部标签、联名机构展示与前言排版优化
软件现在在哪打开都一样,实际都在固定位置跑,升级和自启都不再乱套;电脑上随手一点发送,手机这边记录、清空、收工一气呵成~
[1] 新增 【联动打字】-PC 固定位置运行:任何位置打开软件都从固定目录运行,不占用原始文件,可随意移动删除;自动更新与开机自启基于固定位置,稳定不失效 [2] 新增 文章详情页底部标签渲染,点击跳转标签列表页:小程序端文章详情(SS_post 组件)正文下方新增标签区:解析 post.tag(标签ID CSV)经 TagById 接口批量解析名称后渲染 #标签 胶囊,点击跳转新建的标签列表页 pages/contents/tags(posts 接口按标签名筛选、SS_posts 列表复用、触底分页、下拉刷新),页面已在 pages.json 注册。 [3] 新增 内容中转页支持贴图号发表:【书笙文化】-小程序 内容中转页新增贴图号(小绿书)发表方式:从网页内容一键进入小程序,图片、标题和文字自动填好,确认后即可发表为微信贴图,发表成功可获得积分奖励 [4] 新增 文章详情头部联名机构展示:有JG时隐藏作者,横向滑动机构胶囊替代:文章组件 SS_post 此前无机构展示。现头部新增联名机构胶囊行:post.JG 存在时隐藏作者,改为横向滑动的低饱和胶囊列表(🤝联名标签+机构圆Logo+名称,名称超长省略),兼容中文逗号并去重;数据经 userinfobyid(jid,'jigou') 取 T/logo>imgs>img,与 SS_jigoucard 同口径。点击胶囊弹出机构名片浮窗(组件内挂载 jigouIds 为空的 SS_jigoucard 宿主承载浮窗),嵌入 mini/hide 模式不显示,不影响管理员编辑入口。 [5] 新增 发起机构旁新增以作者形式发布勾选项控制前端作者显示:【书笙OS】-前端 文章/活动编辑页「发起机构」标题旁新增联动勾选项「以作者形式发布」,存 BZ.zzjg=1(未勾选移除),仅用于前端显示判定与数据逻辑无关:勾选后作者显示为对应机构(多机构显示「联名」),不勾选仍显示设置的作者(单作者显示「独立作者」、多作者显示「联名」);SS/ss.php 新增全局解析函数 SS_post_author_disp,已应用于 sheng.php/shufa.php/default post.php 文章详情页作者位,徽章复用 SS_user_identity_badge(品牌色) [6] 新增 【书笙OS】-后台 文章关联活动(BZ.act):文章编辑表单新增「关联活动」浮窗选择器(完全参考活动编辑页「活动动态」交互:搜索分页+勾选多选+拖拽排序,替代下拉);双向同步——文章 act 变化增删活动 BZ.showP(活动动态,新关联文章排最前、不删原列表),活动 showP 变化写/清文章 act(后台与小程序 API post_add/post_up 同步支持);前端新增 SS_post_act_box 全局函数,正文后渲染关联活动卡片(封面+活动名+状态胶囊+展期精致卡片,整卡跳活动页),接入 post/shufa/sheng 三模板 [7] 新增 【书笙文化】-小程序 文章的作者署名与联名机构可由后台设置分开展示在正文上方或下方,下方署名显示在文末发布时间旁;多位作者时行首显示“联名”标识,多家机构时行首显示“联合”标识,仅一位作者或一家机构时不显示标识 [8] 新增 【书笙文化】-小程序 文末署名升级为卡片展示:机构显示为可左右滑动的机构卡片(高度统一,标志与简介各只显示一行,点击可查看机构名片),校长/老师/服务人员显示为对应身份卡片(头像+身份徽章,点击可查看详情),普通用户显示用户名 [9] 新增 【书笙文化】-小程序 与活动相关的文章底部新增关联活动卡片:支持关联多个活动(活动ID CSV),每个活动展示封面、状态(报名中/进行中等)、标题与时间,点击即可直达活动页查看详情;文章关联活动后信息自动同步到活动的相关文章列表 [10] 修复 【联动打字】-全端 电脑端提交反向同步:电脑上提交(回车或点发送按钮均可识别)后,手机端自动记录提交内容、清空输入框、解除输入框绑定并关闭输入窗 [11] 修复 【联动打字】-全端 切换输入窗残留旧内容:打开输入面板时以电脑端当前输入框内容为准,不再把上一窗口的旧内容显示在手机或回推到电脑新输入窗 [12] 修复 文章底部标签因 tag 字段为数组导致不显示,增加多格式兼容:文章详情底部标签原按 post.tag 为 CSV 字符串解析,实际接口返回数组导致渲染为空。SS_post 的 applyTags 现已兼容三种格式:CSV 字符串("12,35")、ID 数组([12,35])、对象数组([{id,T|name}]);对象自带名称直接渲染,仅含 ID 的项经 TagById 批量解析后按 id 去重合并,解析失败时保留已命名条目。 [13] 修复 文章页下拉刷新不更新本地缓存,重新进入仍显示旧内容:修复文章详情页下拉刷新后仍显示旧内容的问题:此前刷新拉取到的新内容仅在当前浏览会话内生效,本地缓存未同步更新,重新打开小程序后会回到旧版本;部分场景下刷新请求还会被缓存请求抢占导致刷新无效。现在下拉刷新会立即将最新内容写入本地缓存,并确保刷新始终以绕过缓存的最新模式执行,下拉刷新即可稳定看到最新内容。 [14] 修复 小绿书贴图内链接卡片标题固定不变:【书笙文化】-小程序 发贴图时正文里的内容链接卡片标题不再固定显示同一句推荐语,改为自动使用本次内容的实际标题,外人点进贴图能提前知道要看什么 [15] 修复 【书笙文化】-小程序 文章页底部的标签在手机上不能自动换行、超出屏幕右侧的问题,现在可正常换行显示 [16] 修复 【书笙文化】-小程序 文末机构卡片中个别机构简介过长或含换行时,会折行遮挡机构名称的问题,现在名称与简介均固定只显示一行,超出部分显示省略号,卡片高度保持统一 [17] 优化 文章头部布局:分类前置标题开头、时间右对齐末尾、编辑改右下角悬浮:文章详情头部重排:①分类标签从 meta 行移至标题行开头的小胶囊(点击跳对应分类列表,标题过长自动换行不受影响);②发布时间右对齐至 meta 行末尾,视觉层次更清晰;③编辑按钮从 meta 行移除,改为详情页右下角悬浮按钮(分享按钮下方 ✏️),作者/超管/机构管理员(IS_ADMIN 判定)可见,跳转后台文章编辑页。 [18] 优化 文章分类标签改为内联标题文本流,标题换行第二行顶格:文章头部分类标签原用 flex 左右分栏,标题换行后第二行开头留缩进。现改为嵌套 text 内联方案:分类胶囊嵌入标题文本流开头,随文字自然换行,第二行顶格不留空。 [19] 优化 文章发布时间移至内容底部展示:文章详情发布时间从头部 meta 行移至内容底部(底部标签行下方,以"🕐 发布于 …"弱化灰棕小字展示);头部 meta 行现仅在无联名机构且存在作者时渲染,头部更简洁。 [20] 优化 文章前言改为引言卡片式设计:文章详情前言(summary/des)由裸斜体文本升级为引言卡片:左侧 6rpx 强调线 + 不对称圆角(左尖右圆)、低饱和米棕渐变底、右上角超大低透明度装饰引号 ❝ 营造书卷气、"前 言"拉字距小标签 + 斜体宽行距正文;兼容 summary/des 字段并 trim,空内容整块不渲染,嵌入模式深色底文字色适配保留。 [21] 优化 文章前言改为极简留白式高端排版:前言样式重做:废弃带框引言卡片,改为极简留白设计——顶部 240rpx 对称装饰(渐隐金细线 ─ ◆ ─),正文居中、27rpx、行距 2.1、字距 2rpx 暖棕灰(#6f5a41),无底框/无标签/无斜体,靠留白与排版层级营造高端质感;空内容整块不渲染,嵌入模式深色底适配保留。 [22] 优化 文章前言引入宋系衬线字体与朱砂印章落款:前言排版再升级:正文改用宋系衬线字体(Songti SC/STSong/SimSun,渐进降级),28rpx、行距 2.2、字距 3rpx、墨棕色 #5d4934,杂志刊首质感;顶部对称金细线装饰加宽至 300rpx;新增朱砂印章落款「引」(46rpx 方章、微旋转 -4°、白字投影),东方书卷气点睛;空内容不渲染与深色底适配保留。 [23] 优化 文章前言改纸感面板设计;发布时间上移至正文末尾:前言模块重做:去除印章与居中装饰,改为纸感面板——米色渐变底+发丝边框+圆角,右上角折角淡影增加层次,行首小号金色引号内联点睛,宋系衬线正文两端对齐(27rpx、行距 2);发布时间从标签下方上移至正文末尾(标签上方),空摘要不渲染、深色底适配保留。 [24] 优化 小绿书贴图保留原标题并优化链接卡片标题规则:【书笙文化】-小程序 作品集等网页内容发贴图时,正文的AI文案更个性化,但内容原标题不再被改动,会保留在正文开头,贴图里的链接卡片标题也固定用原标题,方便别人一眼认出内容 [25] 优化 【书笙文化】-小程序 文章末尾的联合机构展示重新设计:改为“联合举办”卡片盒,顶部展示金点标题、渐变细线与“共 N 家”徽章,下方所有联名机构以网格小卡平铺展示、一目了然(数量越多卡片自动变窄),点击任意机构可查看名片,不再需要滑动查找 [26] 优化 文章页排版重构:分类标签上移、时间作者移至文末、联合发布机构卡片:【书笙OS】-前端 文章详情页排版重构:①所属分类以标签胶囊显示在标题上方第一行最左侧;②发布/修改时间与作者信息移至正文结束后的文末信息条(保留schema微数据);③勾选「以作者形式发布」时标题下方显示「联合发布」机构卡片模块(左上角角标+机构Logo胶囊横滑),文末作者保持原设置作者不变;④单作者不再显示「独立作者」标签,多作者显示「联名」徽章+「联合作者」横滑模块;SS/ss.php 重构函数组(SS_post_zz_items/SS_ulink_module/SS_post_org_box/SS_post_author_foot/SS_post_foot_meta/SS_post_cate_chips),sheng.php/shufa.php/default post.php 三模板同步 [27] 优化 以机构发布逻辑定稿:机构显示位置可勾选+联名模块通栏化:【书笙OS】-前端 ①编辑页勾选项更名为「显示在标题下方」(语义:仅决定机构卡片位置,不勾选时机构卡显示在文末);②机构卡片角标由「联合发布」简化为「联合」;③文末信息条弱化作者:去掉「作者:」字样仅显示作者名,并置于发布时间左侧(同一行);④分类标签与标题同行展示(胶囊内联于标题首行)
#测试版 #前端 #后端 #联动打字 #输入同步 #反向验证 #修复 #文章 #文章标签
头像
徐勇
超级管理员
20260906
积分兑换与积分说明浮窗完善:取值修复、不足态交互与新人课包过滤
暂无描述
[1] 修复 兑换积分为0根因(取值优先级反转)+不足态交互完善:1) 需消耗积分为 0 根因与修复:currentDhScore 原优先读选中项(selectedBnKey/pk 动态读取),兑换入口刚进入时存在取值时序风险显示 0——改为优先使用 tryAutoDh 命中时记录的 dhHitUnit(与说明浮窗展示强一致),未命中才回退选中项读取;2) 积分不足态交互:说明浮窗按钮积分不足时置灰显示'积分不足'不可进入下单(点击提示还差多少积分),新增'还差积分'红字行;规格弹窗确认按钮同步置灰显示'积分不足';3) 数值统一千分位(fmtScore)。 [2] 修复 SS_class 缺失 fmtScore 方法导致模板渲染报错:修复积分兑换说明浮窗渲染报错:模板使用了 fmtScore(dhScorePrice) 千分位格式化,但该方法只定义在文创页 wenchuang.uvue,SS_class 组件实例上不存在导致渲染期 TypeError 循环报错。已在 SS_class methods 补充 fmtScore 方法(整数化+千分位逗号),与文创页实现一致。 [3] 修复 兑换定位优先级:bnKey 命中课包优先于套餐级 dh:用 MCP 读取课程 3700 实际配置定位'点课包进来显示的是套餐/积分为 0'根因:pk.a 上同时配置了套餐级 dh=50000 与课包级 dh(半年包 2,400,000、99体验 9,900),tryAutoDh 预选分支'先查套餐级 pk.dh'优先命中导致 bnKey 被忽略(dhBn 空→显示套餐/积分为套餐的 50,000 或时序 0)。修复:预选分支优先级反转——bnKey 命中课包级 bn.dh 时优先采用课包,未传/未命中才回落套餐级;遍历分支本就课包优先无需改。 [4] 修复 兑换积分取值统一收敛到 dhFinalScore(三重兜底):兑换所需积分取值统一收敛:新增 dhFinalScore 计算属性(dhScorePrice 动态读取 > 0 优先,否则回退入口命中记录的 dhHitScore,配置异常才为 0),说明浮窗/规则卡/确认弹窗/submitOrder 校验/params.dh/不足 toast 全部改用 dhFinalScore 或其千分位格式化——入口命中记录值(dhHitScore=命中配置×数量)作为最终兜底,动态读取时序不再影响显示与提交。 [5] 修复 积分说明浮窗三处(千分位/竖排/弹出)+ 课程卡 hover 收敛:1) 说明浮窗当前积分/还差积分补千分位格式化;2) 底部赚积分提示行竖排修复:flex-flow 简写在编译产物中不稳定改显式 flex-direction:row,gap 改 dot margin 实现,foot 加 @click.stop 防止点击冒泡关闭说明浮窗,积分说明文章浮窗 z-index 提至 260(高于说明浮窗 235)确保弹出可见;3) 文创课程大卡移除整卡 hover-class(点击兑换小卡或横滑时整卡变灰响应),点击跳详情保留、视觉反馈收敛到按钮与小卡自身。 [6] 修复 积分说明文章浮窗空内容:打开时主动拉取+加载态:修复点击'?'弹出的积分说明浮窗只有标题无内容:打开时检查 postinfobyid 是否已有正文(post.C),无则强制刷新拉取一次(refresh=true 绕过缓存);浮窗正文区增加加载态('正在加载…'),文章数据异步到达后经 jfHelpPost 响应式自动渲染。 [7] 优化 SS_class 内自含积分说明文章浮窗(赚积分提示行可点):兑换说明浮窗底部新增'📝打卡·🎁分享·👋邀新人·💬评论 都能赚积分 ?'提示行(样式对齐文创中心 Hero foot),点击弹出积分说明文章浮窗——SS_class 内自含实现(showJfHelp/jfHelpPostId=3520/jfHelpExtraCss 与文创中心同源,SS_post embed headMode=hide 复用文章组件,dh-help-mask/dh-help-panel 样式),无需宿主页面配合。 [8] 优化 文创列表兑换项按新生/老生视角过滤新人专享课包:文创列表 resolveDhList 增加 orgNew 参数(SS_isOrgNewByCourse + SS_orgStudentJgMap,与课程详情页 bundleListForRender 同一新生标准):老生剔除新人专享课包(bn.no=true),新生显示全部;resolveDhMeta 同步按视角过滤取最低积分代表项(角标 dhScore 随视角变化)。未登录用户按新生处理(显示全部)。
#正式版 #前端 #后端 #书笙OS #书笙文化小程序 #积分
头像
徐勇
超级管理员
20260905
文创中心积分商城重构上线:全额积分兑换、内容置顶体系与文章组件嵌入模式
暂无描述
[1] 新增 【书笙文化】-小程序 课程详情新增「师资力量」展示:展示该课程的校长、老师与服务人员卡片,可按套餐单独配置对应人员,未配置的角色自动展示课程所属机构的人员,点击卡片可查看个人风采 [2] 新增 朋友圈单页模式分享奖励支持(scene=1154 计奖打通):微信小程序分享奖励(SS_RD page_open/新用户邀请)此前在朋友圈单页模式(scene=1154)被排除:main.uts 全局 onLoad 不缓存 Ouid/STime,且 ww.uvue 朋友圈单页自动 reLaunch 进入完整模式时未透传奖励参数,导致通过朋友圈进入的打开/注册不计奖励。本次修改:1) main.uts onLoad 放开 scene=1154 排除判断,统一缓存 _pendingRD(onUnload 仅已登录时发送,未登录自动跳过,无风险);2) ww.uvue onLoad 接收并暂存 Ouid/STime,goFull 跳转 /pages/w 时透传参数,由完整模式页面接力缓存、登录后结算。链路:朋友圈分享链接(带Ouid/STime) → ww.uvue(1154单页) → reLa…… [3] 新增 积分全额兑换课程与积分兑换续费金前端链路:落地积分体系两条兑换链路的前端部分。一、积分全额兑换课程:1) 字段约定:套餐 pk.dh / 课包 bn.dh(数值,>0=支持积分全额兑换,值=每1元所需积分,课包优先于套餐),SS_class 新增 currentDhRate/dhEnabled/dhScorePrice 计算属性(续费模式不启用);2) 文创页新增积分兑换浮动入口与底部浮层课程列表(resolveDhMeta 解析 BZ.shop.pk/bn 的 dh 配置取积分价最低项,积分不足显示灰色'积分不足'),点击带 jfdh=1&pkgKey&bnKey 跳课程页;3) info.uvue 解析 jfdh 参数传 autoDh,SS_class 自动选中支持兑换的套餐/课包并打开规格弹窗,底部按钮'积分兑换/继续兑换',弹窗内显示所需积分与当前可用积分、余额不足拦截;4) 下单…… [4] 新增 【联动打字】-全端 输入窗实时同步:打开输入面板先同步电脑输入框内容,手机端打字、语音转文字边输入边实时上屏,删除不再被恢复 [5] 新增 【联动打字】-全端 锁定输入窗:开启后手机输入始终作用于打开面板时的原始窗口与原始输入框,电脑上随意切换窗口也不影响 [6] 新增 【联动打字】-全端 反向验证:直接在电脑上回车发送时,手机端同步记录发送内容并清空输入框、解除输入窗绑定 [7] 新增 【联动打字】-全端 智能提交:输入完成关闭输入面板即自动提交(可选回车/Ctrl+回车/自动识别,电脑端可逐窗口设定提交键),提交后自动存历史并清空输入框 [8] 新增 SS_post 文章组件嵌入模式(浮窗/内嵌样式可配置):SS_post 新增嵌入模式配置项,满足在浮窗/卡片内嵌打开文章时与独立文章页不同的界面需求(默认关闭不影响原详情页):1) embed:嵌入总开关,容器去外边距/阴影/圆角,由宿主控制背景;2) headMode:头部显示模式 show=标题+摘要+作者/时间/分类(默认)/mini=仅标题/hide=不显示头部;3) showActions:底部交互栏(阅读/点赞/评论/分享)是否显示;4) bgColor:容器背景色可覆盖默认白色;5) textColor:标题/摘要文字色(深色底嵌嵌入时改浅色)。文创中心积分说明浮窗已接入:embed+headMode=mini+showActions=false+bgColor=#fffdf8,浮窗只保留文章正文与标题,与面板风格统一。 [9] 新增 SS_post 嵌入模式 extraCss 注入 + 文创中心积分说明浮窗美化:1) SS_post 新增 extraCss 属性:包裹为 节点随 content 一同交给 QZSS-Html 解析,其 Style 插件按选择器将样式应用到内部节点,宿主可覆盖默认字号/列表缩进/标题层级(原 tagStyle prop 声明未实现,实际不生效);2) 文创中心积分说明浮窗接入 extraCss:紧凑化 h1/h2/h3 标题层级(棕金色系分级)、ol/ul 缩进收敛至 34rpx 且嵌套列表 30rpx 防叠加过大、li 行高 1.55、p 27rpx 行高 1.6、strong 赭红强调;3) 浮窗容器优化:面板宽度 86%、最大高 78vh、边框+阴影收敛、标题栏 20rpx 内边距、正文区 24rpx 内边距(含 .post-detail-container 覆盖)。 [10] 新增 小程序页面中转链接协议 + 兑换展示金额化:1) QZSS-Html linkTap 新增中转链接分支:约定格式 https://qzss.top/mp/{页面路径}(如 /pages/my、/pages/contents/info?id=x),小程序端直接 navigateTo(fail 自动 switchTab),网页端打开该 URL 由后端中转页展示小程序码(待后端实现);文章内跳转统一改用此协议,不再用 /pages/ 裸路径(避免网页端意外跳转),文章 id=3520 链接已全部替换;2) 兑换展示金额化:课程图徽标改'可用积分全额抵扣',兑换小卡与浮层不再显示积分数值,改'积分全额抵扣'+课包/套餐原价(¥xx),避免长数字观感差;SS_class 兑换规则卡改'抵扣内容=本课包/本套餐全部费用'+需消耗积分+当前积分+还差积分结构,积分数仅作为消耗信息保留。 [11] 修复 文创页下拉刷新动效丢失 + 兑换卡进'全部'Tab + 兑换规则浮窗卡:1) 文创页重构时遗漏 SS_pullRefresh 组件导致下拉刷新无顶部动效,补回(globalStyle 已开 enablePullDownRefresh,页面 onPullDownRefresh 钩子本就存在);2) 积分兑换课包/套餐商品卡从仅'积分专区'扩展为'全部'Tab 也置顶展示,空态判断同步调整;3) SS_class 规格弹窗新增积分兑换规则卡(dhEnabled 时置顶):所需积分/当前积分/还差积分三行 + '积分足够'(橙色)/'积分不足'(灰色)状态徽标 + 红色警示框'⚠ 积分兑换后不可退回,请确认后再操作'重点提示;移除原底部重复的积分tip行;新增 dhEnough 计算属性。 [12] 修复 文创页下拉刷新未生效+兑换卡按课程分组重构+套餐级兑换不弹窗:1) 下拉刷新未实现根因:pages.json 文创页缺 enablePullDownRefresh(globalStyle 的全局配置对 tabBar 页未生效),页面级补上,配合已补回的 SS_pullRefresh 动效;2) 兑换卡重构:按课程分组——大标题=课程名+缩略图+机构+查看课程入口,行=兑换项列表,橙色'套餐'/蓝色'课包'角标区分类型,课包行显示'所属套餐:xx',标题用真实套餐名(pk.n)/课包名(bn.n)不再出现'积分兑换套餐'兜底文案,右侧积分价+原价划线+查看规则入口,dhGoods改为dhCardGroups分组结构;3) 修复套餐级兑换(pk.dh)卡片点击后详情页不弹窗:pkgKeys 的 autoDh 过滤器漏判 pk.dh>0 的套餐导致其被过滤、预选失败,已补充。 [13] 修复 富媒体列表多余空格:抵消组件硬编码的 p 首行缩进:定位列表'多余空格'真正根因:QZSS-Html node.vue VUE3 分支对 rich-text 硬编码拼接 text-indent:2em(n.name==='p' 时),列表项内嵌的 段落在 marker 编号后再次缩进 2em,叠加 li 缩进形成大段空白且换行顶格。修复:文创中心积分说明浮窗 extraCss 增加 li p{text-indent:0}抵消硬编码(extraCss 走 attrs.style 通道在拼接末尾优先级更高),li 改用 margin-left:1.6em 整块缩进(li 为 view 节点 margin 生效,换行行跟随缩进形成标准悬挂效果)。同时澄清:tagStyle 实际通过 parser.js parseStyle 生效(与 attrs.style 合并、rpx 自动转 px),优先级低…… [14] 修复 课程页师资展示不再混入机构全部师资:【书笙文化】-小程序 课程详情页师资展示优化:机构在套餐中设置过校长/老师/服务人员后,页面只显示设置的人员,不再混入机构的全部师资名单;套餐未设置时仍展示机构师资团队 [15] 修复 兑换小卡回归经典简洁设计:上一轮 fieldset 盒子/大角标/居中排版方向错误(盒子像输入框、角标过大、单字标题居中孤零),全部回退并改为经典电商小卡:小角标(absolute 左上 4/12rpx 小尺寸,右下直角圆角);内容左对齐——标题(加粗黑)+课包卡显示所属套餐名小字(纯文本灰字无框)+积分数(橙色 30rpx 900 主视觉,千分位)+全宽小胶囊按钮'去兑换'(56rpx 高);删除装饰条/盒子/legend/按钮内两行结构。视觉层级:积分价=主锚点,按钮=行动点,信息密度最低。 [16] 修复 兑换小卡恢复 fieldset 设计并修复渲染 BUG:澄清:上轮截图为渲染 BUG 反馈而非设计否决,设计方向不变。已恢复 fieldset/legend 课包盒子设计并修复三个 BUG:1) 类型角标过大:flag 恢复 absolute 定位+小尺寸(padding 5/14、直角圆角 12、字号 17),不再占据卡面大块区域;2) 按钮文字贴边/溢出:两行一体化按钮(去兑换›+千分位积分数)补左右 padding 24rpx 与宽度 100%,胶囊形状恢复正常;3) 课包盒子像输入框:legend 居中嵌线(白底遮线+蓝色课程名)改为居中定位、盒子内边距收敛(16/12rpx)、课包名居中盒内。装饰渐变条恢复。卡片结构:渐变条+浮动角标+居中内容(课程卡标题直显/课包卡盒子)+两行按钮。 [17] 修复 课包盒课程名裁切根治:legend 改盒内首行静态布局:悬浮式 legend(absolute top:-17rpx 嵌在盒框上)反复出现垂直裁切且样式更新不易感知,彻底改为盒内首行静态布局:legend 容器去 absolute 改正常文档流(margin-bottom 10rpx),课程名胶囊改淡蓝底文字(24rpx/800/显式 height+line-height 34rpx),物理上不可能被裁;套餐卡无 legend(--nolegend)。盒内标题 27rpx/900。 [18] 修复 SS_class 编译错误:closeSpec 方法头误删补回:修复上轮插入 closeDhNotice/startDhExchange 方法时的替换失误——误以 'closeSpec() {' 行为锚点导致该方法头被吞,方法体成为孤儿代码引发编译错误 Unexpected token (2729)。已补回 closeSpec() 方法头,方法体完整保留(防重复关闭守卫/动画时序/倒计时恢复逻辑不变),lint 通过。 [19] 修复 legend 白底胶囊裁切根除+兑换说明浮窗被下单窗覆盖:1) 课程名 legend 裁切根除:白底胶囊上残留的 lines:1 在微信端按行高压裁字符上半(与显式 line-height 冲突时 lines 优先),替换为 white-space:nowrap(单行不换行且无 line-clamp 裁切);2) 兑换说明浮窗被盖根因:URL 携带 pkgKey 时 preselect 逻辑 300ms 后自动 openSpec 打开下单浮窗,后渲染的 spec 弹窗盖住了先弹的兑换说明浮窗——preselect 自动开窗条件补 !autoDh(积分兑换模式下跳过自动开下单窗,由说明浮窗'开始兑换'按钮确认后再打开)。 [20] 修复 兑换入口触发不稳+课程名裁切再根治(固定盒高方案):1) SS_class 兑换入口触发不稳(下单窗/说明窗都不弹):原逻辑写在 post watcher 内部,受数据/props 时序影响可能不执行——抽为 tryAutoDh() 方法,并新增 autoDh(immediate)+pkgKeys 两个 watcher,任意就绪即尝试定位兑换项,post watcher 内也调用,彻底避免漏触发;2) 课程名 legend 仍被裁:悬浮出框方案在此渲染环境下无法彻底解决,改为盒内首行静态布局+固定盒高(min-height 92rpx、内容垂直居中)——课程卡一行标题、课包卡两行,盒子高度一致,课程名放大至 24rpx;3) 课程名/标题改 white-space:nowrap 替代 lines 避免 line-clamp 裁切。 [21] 修复 兑换入口定位健壮化+小卡改套餐选择卡样式:1) SS_class tryAutoDh 健壮化:a) URL 预选判断补全套餐级 pk.dh 与该套餐下课包级 bn.dh 两种命中;b) 兑换项未命中时兜底直接 openSpec 打开下单窗(避免'什么都不弹'的死状态);c) 增加关键变量 console.log(autoDh/pkgKeys/预选/命中结果)便于排查;2) 兑换小卡改为'套餐选择卡'样式(参考下单弹窗 spec-opt 语言):信息区在上(名称/所属课程名/兑换所需积分),全宽渐变兑换按钮在下;删除 fieldset 盒子结构(box/legend/cost 等样式)。 [22] 修复 兑换说明浮窗透明不可见:补 .show 状态类:用户日志实证 tryAutoDh 已正确命中(dhPk:'a')且 showDhNotice 已置 true,但浮窗不可见——根因:说明浮窗复用了组件的 .modal 基础类,该类默认 opacity:0(依赖 .show 状态类才能显示),而新浮窗模板漏加 show 类导致渲染了但完全透明。修复:class 改为 'modal show'(v-if 挂载即显示,无需过渡状态机)。另从日志确认:dhBn 为空说明用户后台将 dh 配置在套餐级(pk.dh),兑换对象为整个套餐,逻辑符合预期。 [23] 优化 【书笙文化】-小程序 新人专享课包与老带新优惠按机构判断:学员报过当前机构任一课程即视为老生,不再展示该机构的新人专享课包与新生优惠;同步修复分享推荐链接误用其他机构学员的问题,并解决页面加载时新人课包先显示后消失的闪烁 [24] 优化 【书笙文化】-小程序 机构主页「师资力量」升级为公共组件,课程页与机构主页共用同一套卡片样式,校长、老师与服务人员卡片均带身份标签;管理员或本人可点击卡片上的编辑按钮,直接进入对应人员的管理编辑页 [25] 优化 校长/老师/服务人员展示主页按字段规范完善:showP_xiaozhang / showP_laoshi / showP_fuwu 三个展示组件按最新字段规范逐项核对补全: 1. 校长主页:hero 信息区补充 职位(pos)、入职(idate)、离职(odate)、联系电话(ph) 展示,sd 社会职务改为有值才显示。 2. 老师主页:入职字段修正为 idate(兼容旧 idt 双回退);补充 离职(odate)、职位(pos)、联系电话(ph)。 3. 服务人员主页:称呼字段支持 name/n 双回退;补充 入职/离职/职位/联系电话;新增 SS_jigoucard 服务机构展示(org_id,兼容旧 oid/jgs);SS_spacess 传入 jgid。 4. 三组件统一新增电话一键拨打(uni.makePhoneCall),电话 pill 高亮底色且仅有值时渲染。 5. 敏感档案…… [26] 优化 身份块字段变更适配:showP 三组件新增微信联系 + 图片附件ID兼容:书笙OS 身份块(xiaozhang/laoshi/fuwu)2026-09-05 字段变更,前端三展示组件同步适配: 1. 新增「微信联系」卡片:wxid 微信号(点击复制)、wxqr 二维码图片(点击预览),三身份组件均支持。 2. 图片字段兼容附件ID存法:新增 resolveImgUrl 方法,纯数字=附件ID 走 fileinfobyid 解析为 URL(computed 内响应式),非数字=历史 URL 直接用;头像与多图字段(cimg/himg/aimg/simg/cert_img/hon_img/sn_img)统一走该方法,修复纯数字附件ID被旧过滤器丢弃的问题。 3. S 状态文案对齐新语义:1已认证/2审核中/3已限制/4已停用/5待修改/0未启用。 4. 旧键回退保留(idt/oid/jgs 等…… [27] 优化 身份展示主页 UI 重设计 + 师资卡片学历显示修复:根据用户复核反馈对三个身份展示组件(showP_xiaozhang/laoshi/fuwu)整体重设计: 1. 移除职位(pos)展示。 2. 身份卡重设计:头像+称呼+身份徽章+标签行+一句话简介+关键信息(社会职务/入职/离职,仅有值时),状态徽章移至右上角,视觉更紧凑。 3. 联系卡自适应:电话(点击拨打)、微信号(点击复制)、微信二维码(点击预览)三要素按有无自动组合布局,全无时整卡隐藏;二维码右侧竖排展示。 4. 内容区改为浅色卡+色条标题的轻量分区设计,图集支持点击全屏预览;校长荣誉与成就卡拆分荣誉奖项/主要成就子标签(修复 ach 重复展示)。 5. 修复 SS_teacher 师资卡片始终显示「学历待完善/研究方向待完善」的 bug:列表项为 BZ 子对象字段在顶层,原代码错误读取 t.BZ.laoshi.ed 导致永远…… [28] 优化 【联动打字】-全端 提交后自动保存发送记录并清空输入框:电脑确认提交后手机端自动记下这则发送内容,无需再手动清 [29] 优化 【联动打字】-全端 清空后自动跟随新输入窗:手机清空输入框后,电脑端锁定目标切到当前聚焦的输入窗,切换应用输入更丝滑 [30] 优化 【联动打字】-移动端 输入框内字数计数+清空+发送固定在右下角,输入为空时不显示清空按钮,长按菜单去掉重复的清空项 [31] 优化 【联动打字】-移动端 发布/发送按钮智能显隐:没有内容时自动隐藏,手机与电脑上文字一致时也不打扰,不一致时才出现,轻轻一点即发 [32] 优化 【联动打字】-移动端 「提交·自动」按钮焕新:图标更清晰、文字加粗高对比,一眼看清当前提交方式 [33] 优化 【联动打字】-全端 更新发布更从容:每天集中发布一次版本(前一天全部更新+当天新增一起上线),不再每次改动都弹版本号 [34] 优化 文创页从零重构为积分商城设计(样式差异化+机构筛选):文创页(wenchuang.uvue)完全重写为积分商城设计,旧版备份为 pages/wenchuang.uvue.bak-20260905。新设计:1) 顶部积分Hero:橙金渐变卡片展示积分余额/赚积分提示/去兑换按钮/积分明细入口(H5 jifens);2) 样式差异化:课程=全宽大卡(左图右文+机构行+价格+报名/兑换按钮+积分可兑角标),商品=双列标准卡,淘宝客=竖图卡(好物角标+淘口令提示),积分商品=积分价橙色大字;3) 筛选体系:机构横滑chips(全部/各机构,从已加载数据解析JG)、内容Tab(全部/课程/商品/好物/积分专区)、支付方式(可积分兑/纯积分/免费/现金)与排序(综合/价格/销量/最新)chips、关键词搜索;4) 机构三能力:默认全部/入口参数 jg= 或 jg=auto(按SS_orgStudent…… [35] 优化 积分兑换改为商品卡流+导航栏机构模式+兑换课包显示规则:按体验反馈优化积分商城:1) wenchuang 顶部嵌入 SS_NavBar:选中机构时中间显示机构logo卡片(复用 spase 机构模式样式,点击弹 SS_jigoucard 名片),未选机构显示标题'积分商城',页面按 HSize.h 避让;机构筛选chips改为仅管理员可见(原'机构0(16)'为空JG/机构id=0 的内容,已过滤),移除管理员浮球浮窗(chips即切换工具);2) 积分专区重构:可兑换课包(bn.dh)展开为独立商品卡(橙色渐变描边+积分价大字+原价划线+'查看兑换规则'),点卡片进课程详情 jfdh 模式自动定位课包看规则后确认兑换;普通商品卡不再显示'去兑换'按钮(统一'去报名');3) SS_class 课包显示规则:正常入口隐藏兑换专属课包(bn.dh>0)避免混乱;jfdh 入口仅显示含兑换课包…… [36] 优化 兑换积分改为直配'全额积分抵扣数'+机构锁定+导航栏默认Logo:1) 兑换字段语义重定义:课包 bn.dh / 套餐 pk.dh = 直配的'全额积分抵扣数'(存在且>0即可全额兑换,值为兑换所需积分总数),不再用汇率×价格计算,也不使用积分抵扣比例sr(全额兑换应比按比例抵扣消耗更多积分避免亏本);SS_class currentDhScore 直读套餐按购买数量倍乘,下单 params.dh=本次订单所需积分总数;wenchuang resolveDhList 直读。2) 详情页显示规则调整:正常入口兑换课包照常显示(可金额购买,全额兑换只是可选项);jfdh 入口仍仅显示兑换课包+mix部分抵扣套餐。3) 机构逻辑:用户端无选择权——非管理员进入文创页自动锁定其所属机构(SS_orgStudentJgMap,未绑定则显示全平台),移除机构筛选chips;恢复管理员🏢浮球+切换浮窗(…… [37] 优化 文创页导航栏副标题'文创中心',SS_NavBar新增sub属性:SS_NavBar 新增 sub 副标题属性(默认空时保持原英文 Shusheng Culture),文创页默认导航传 sub='文创中心'(上方主标题保持'书笙文化',下方副标题显示'文创中心');机构模式导航卡片副行由'积分商城 ›'改为'文创中心 ›';分享标题同步改为'文创中心-书笙文化'。 [38] 优化 文创页下拉刷新ST修复+兑换模块融入课程卡+积分卡改深色价值呈现:1) 下拉刷新重复拉缓存:loadWenchuangData 的 ST 参数改为动态——下拉刷新/首屏 reset=true 时 ST=0 直取不走缓存,翻页加载更多 ST=1 用缓存;2) 兑换展示融入课程卡:移除独立兑换卡块(dhCardGroups),改为课程大卡内部底部分隔线下嵌入'🪙可积分兑换'横滑小卡模块(每课程下多张小卡:套餐橙/课包蓝角标+真实名称+课包显示所属套餐+积分价+原价划线+查看规则›,兑换后不可退回提示常驻小字),积分专区Tab=含兑换课程卡+纯积分商品;3) 顶部积分卡改深色质感设计:藏蓝黑渐变底+金色大数字(千分位)+'可抵扣 ¥xx(100积分=1元)'直接呈现积分价值+金色'去兑换'胶囊+底部赚积分路径条(打卡/分享/邀新人/评论),移除积分明细入口(明细归我的页);新增 fmtScore…… [39] 优化 文创中心体验优化:去兑换直达积分专区+积分说明文章浮窗+横滑修复+主色调积分卡:1) '去兑换'按钮改为切换到积分专区Tab并自动滚动到Tab区(uni.pageScrollTo selector),删除原弹浮层逻辑;兑续费金入口移至筛选行末尾金色chip(打开浮层xfj Tab);2) 积分说明:在Hero'打卡·分享·邀新人·评论都能赚积分'行尾加?问号,点击弹出文章浮窗(复用SS_post文章组件,参考机构主页/人物主页浮窗模式),加载书笙OS文章id=3520《千竹书笙官方小程序积分规则》(2024-10-05,通过SSOS MCP posts接口搜索找到),文章ID存于 jfHelpPostId 可随时更换;3) 修复课包横滑动不了:照搬 SS_class student-scroll 成熟模式(scroll-view white-space:nowrap + 内层 inline…… [40] 优化 内容置顶支持类型/分类范围+后台弹窗式置顶管理:【内容置顶】-后端 置顶范围扩展为三种:全局(BZ.ZD)/类型(BZ.ZDT.{type})/分类(BZ.ZDC.{cate}),SS/ss.php新增SS_sticky_*统一读写方法;posts接口排序权重改为 全局>本次type/Cate对应范围>普通,ZD取置顶支持ZDScope指定范围,post_up op=sticky支持scopes/scope多范围 [新增] 【内容置顶】-前端 后台置顶改为弹窗式管理(sticky.js):勾选置顶范围+统一到期时间+7/30/90/180天快捷时长,每范围显示已用/上限及占用列表可直接取消腾位,原「替换置顶」弹窗流程取消 [修复] 【内容置顶】-前端 置顶管理弹窗内点「取消置顶」时确认浮窗被遮挡:置顶弹窗z-index由10000降至9000,低于全局ssConfirm(9999…… [41] 优化 重写积分规则文章(跳转链接+排版)+ 富媒体内链免开发支持:1) 重写书笙OS文章 id=3520《千竹书笙官方小程序积分规则》:结合当前系统修正内容——赚积分途径补充评论互动/分享给朋友/邀请新人(对应 SS_RD 任务类型),'广场点赞'改为'打卡点赞',消耗渠道新增'积分兑换'(文创中心积分专区全额兑课程/兑续费金),温馨提示'积分兑换后不可退回、不可提现不可转赠';2) 跳转能力:利用 QZSS-Html linkTap 已有的站内页面路由分支(href 不含协议时 navigateTo 失败自动 switchTab),零代码实现文内跳转——'每日签到'→/pages/my、'打卡点赞'→/pages/spase、'积分兑换'→/pages/wenchuang,文章内直接写 即可;3) extraCss 增加 a 链接样式(赭红加粗)让链接可辨识;4) 排版重排:h2 分节+ol …… [42] 优化 积分兑换小卡精致化重设计:按用户实测反馈重设计课程卡内'可积分兑换'横滑小卡:1) 金额加负号'-¥300'大字突出(抵扣减钱语义),原'积分全额抵扣'标签改为金额下方小字说明'积分全额抵扣学费';2) 移除'查看规则›'文字链,改底部渐变胶囊按钮'去兑换 ›'(点击仍进详情看规则后确认,交互语义更明确);3) 卡片精致化:顶部 6rpx 金橙渐变装饰条、圆角 20rpx、卡片边框+投影、类型角标改胶囊形、名称 900 加粗、'所属:套餐名'小字;4) 卡内容加 card-body 包裹层保证装饰条全宽。积分专区/全部Tab 的兑换小模块统一生效。 [43] 优化 兑换小卡层级化:浮动角标+面包屑归属链:按用户反馈重设计兑换小卡信息层级:1) 类型角标(套餐/课包)改为浮动左上角(absolute 压在顶部渐变装饰条上,圆角右下 16rpx,橙=套餐蓝=课包),不再单独占一行;2) 新增层级面包屑:课程名 › 套餐名(课包类型时两级,套餐类型时仅课程名一级),20rpx 灰字+橙色›分隔符+超长省略,替代原'所属:xxx'小字——'这些兑换项属于哪个课程'的归属关系一眼可见,解决整体性欠缺问题;3) 主标题=实际兑换对象(套餐名/课包名)与面包屑形成明确层级区分:面包屑=归属链(小字灰),主标题=兑换对象(加粗黑)。 [44] 优化 课程卡与兑换模块一体化视觉 + 全额抵扣标签tips:按用户反馈强化课程卡与兑换模块的一体感:1) 删除兑换小卡面包屑中的课程名(归属靠'小卡在课程卡内部'的结构表达,重复显示课程名既占空间又显示不全),课包卡仅保留所属套餐名小字;2) 模块背景改白→暖橙纵向渐变(fffdf9→fff1e0)与课程卡白底自然过渡,去掉生硬的虚线分隔,实现上下视觉融合;3) 小卡去边框改半透明白底(rgba(255,255,255,0.9))+柔和阴影,与暖底融合;4) '积分全额抵扣学费'改为'全额抵扣ⓘ'可点小胶囊标签,点击弹出居中小tips浮窗(🪙图标+'可用积分全额兑换'标题+说明文字+知道了按钮,showDhTip状态),浮动底部行右'积分抵学费'小字。 [45] 优化 兑换模块信息归位:标签上浮+模块头移除:按用户反馈收敛兑换小卡布局:1) '全额抵扣ⓘ'标签移至浮动角标旁(wc-course-dh-flags 并排容器:类型角标右下胶囊形+白底描边标签,均浮于左上装饰条上,不占内容行);2) 课程图徽标'可用积分全额抵扣ⓘ'改为同款白底描边可点样式(点击均弹全额抵扣tips);3) 模块头行(🪙可积分兑换/兑换后不可退回)整行移除——说明已收敛到tips浮窗文案中;4) 卡内底部标签行删除,卡片精简为:浮动角标组+名称+所属套餐+金额+去兑换按钮。 [46] 优化 兑换小卡信息精简:移除抵扣金额+积分小字+套餐名并入标题+动态tips:按用户反馈第四轮迭代兑换小卡:1) 移除'抵扣金额'显示(-¥xx 行与 minus/num 样式删除);2) '去兑换'按钮下方新增小字'需消耗 X 积分'(20rpx 灰字居中,积分数值降为次要信息);3) 标签统一为'积分抵扣ⓘ'(小卡chip+课程图徽标+浮层列表三处),点击弹动态tips:按课程实际支持展示'全额抵扣'(有 dh 课包/套餐)与'按比例抵扣'(有 mix 套餐,100积分=1元)分节说明+固定'兑换后不可退回';normalizeProducts 新增 hasMix 字段,openDhTip(p) 动态设置 dhTipFull/dhTipMix;4) 课包所属套餐并入标题行:namerow=名称(flex1省略)+套餐名小标签(棕描边chip,仅课包卡显示),删除独立 sub 行。 [47] 优化 兑换按钮两行一体化(去兑换+积分数千分位):兑换小卡按钮改两行一体化设计:单个渐变胶囊按钮内上行'去兑换 ›'(25rpx 白粗)、下行'44,489 积分'(19rpx 半透明白小字),积分数从按钮外独立行移入按钮内部,整体作为一个按钮点击进详情;积分数使用千分位格式(复用 fmtScore)。中文/英文计数单位选型结论:用英文式逗号千分位(44,489),与微信/支付宝账单等主流产品一致认知成本最低;'万'仅适合缩略展示不适合精确数值。 [48] 优化 兑换卡类型层级重构:角标改'课程/课包'+课包fieldset盒子:按用户反馈重构兑换小卡类型表达:1) 角标文案'套餐'改'课程'(套餐即一门课程,语义更清楚),课包卡角标保留'课包';2) 移除小卡上的'积分抵扣'chip(课程图徽标已有,冗余);3) 标题居中显示与按钮呼应;4) 课包卡标题改为 fieldset/legend 式盒子:所属课程名嵌在上边框中间(蓝色 legend 标签遮线),课包名居中盒内——'这个课包属于哪个课程'用结构表达;套餐卡标题直显无盒子,两种类型视觉区分明显;5) 删除 namerow/pkgchip/sub 旧结构。 [49] 优化 兑换小卡统一盒子结构+课程名 legend 放大:按用户反馈:1) 套餐卡与课包卡统一为盒子结构(内部高度一致,不再参差)——课包卡 legend 显示所属课程名,套餐卡无 legend 直接居中标题;2) 课程名 legend 放大透出:字号 19→22rpx、加粗 800、白底胶囊圆角化(不再是生硬矩形遮线)、max-width 放宽至 270rpx 减少省略截断、legend 悬浮高度 -16rpx 配合胶囊;3) 盒内标题 27rpx/900。 [50] 优化 课程页师资默认汇总所有套餐人员:【书笙文化】-小程序 课程详情页师资展示:进入页面未选择套餐时,默认显示全部套餐关联的校长/老师/服务人员并自动去重;手动选择某个套餐后,师资切换为该套餐设置的人员 [51] 优化 兑换说明独立浮窗(先须知后下单)+ legend 裁切修复:1) 文创中心课包盒 legend(所属课程名)垂直裁切修复:白底胶囊改显式 height/line-height 34rpx(原 lines:1 无显式行高导致字符上半被裁),悬浮高度 -17rpx;2) SS_class 新增积分兑换说明浮窗:兑换入口(jfdh)进入时不再直接弹下单窗,而是先弹独立说明浮窗——兑换内容(课包名/课程名)、抵扣方式(积分全额抵扣学费)、需消耗积分(橙色高亮)、当前积分、⚠不可退回警示、'开始兑换'按钮确认后才打开规格弹窗(下单信息不被长说明稀释);积分不足时按钮下方提示'当前积分不足,无法完成兑换';新增 showDhNotice 状态/dhTargetName 计算属性/closeDhNotice/startDhExchange 方法及 dh-notice-* 样式。 [52] 优化 课包盒课程名恢复悬浮居中样式(盒框上方嵌线):按用户要求恢复课程名悬浮样式:legend 容器 absolute top:-17rpx 悬浮在课包盒框上方居中(白底胶囊、蓝色课程名 22rpx/800),保留显式 height/line-height 34rpx 防垂直裁切;盒内仅剩一行课包名,与课程卡(盒内一行课程名)内部高度完全统一;盒子 padding 统一 14rpx 12rpx,移除 --nolegend 变体。关键提醒:本轮样式需重新编译才能生效(上轮编译错误修复后,此后所有修改均未编译过)。 [53] 优化 积分兑换回归下单浮窗主体:前置说明浮窗+默认抵扣+下单前确认:按用户定稿重构积分兑换交互:1) 说明浮窗修复两个显示问题(需消耗积分为 0——currentDhScore 增加 dhHitUnit 兜底,tryAutoDh 命中时记录配置值;浮窗缩在左下角——改独立 dh-notice-mask 遮罩,z-index 235 高于下单浮窗 220,面板占满宽度底部弹出);2) 兑换入口进入时同时弹出说明浮窗(上层,占满宽)与下单浮窗(下层),说明浮窗按钮'兑换'关闭后直接露出下层下单浮窗继续操作;3) 下单浮窗内积分抵扣默认开启(dh-rule 规则卡+params.dh 原有逻辑);4) 支付前一步确认:dhEnabled 时 submitOrder 弹 uni.showModal 确认框(将消耗 X 积分/全额抵扣对象/不可退回),确认后调用新抽取的 doSubmitOrder 真正下…… [54] 改进 积分兑换入口重构:积分统计跳转H5详情页,文创页兑换浮层升级双Tab(兑课程+兑续费金),浮动入口显示条件放宽
#正式版 #前端 #后端 #书笙OS #书笙文化小程序 #积分 #书法文创
头像
徐勇
超级管理员
20260904
修复电脑端开机自启失效 + 移动端输入时闪退
今天连修两个难受的Bug!电脑端开机自启彻底弄稳了——以前是注册表里躺着旧版本的"遗书",重启当然找不到人,现在每次启动自动校准自启路径,还上了注册表+任务计划双通道保险,版本怎么换都跟着走。移动端也不再"玻璃心"了:之前电脑端一关,手机输入着就莫名其妙闪退,其实是被后台线程悄悄搞崩的,现在稳稳的,断开只温柔提示"连接失败,正在重连",绝不退出,输入一个字都不丢~
[1] 新增 【书笙OS】-后端 退款功能强化:新增退款资格统一判定(支付后半年内可退、活动开始前3天停止退款、课程按已用课次折算——全部用完不可退/部分使用按剩余比例计算可退额);学员仅可「申请退款」(选课次、金额自动计算),管理员卡片「退款申请审核」同意后执行退款(微信退款与通知由管理员执行)或填写理由拒绝;按钮「标记退款」改名「退款」、「联动退回课次」改「退回课次」;appbar 新增「订单说明」(仅管理员) [2] 新增 【书笙OS】-后端 订单操作记录:退款/关闭订单/备注/代下单/核销/改状态/软删除等操作写入订单BZ.oplog(含操作人、时间、金额与课次明细),后台订单页新增「订单操作记录」浮窗——页面级按钮在筛选右侧、按当前筛选聚合显示(管理员/校长可见),订单级按钮仅管理员可见且仅有记录的订单显示 [3] 修复 【书笙OS】-后端 RBAC 全面收紧:lv2(注册用户) 移除分类管理权限 manage_category,lv1~lv8 移除零引用死权限 manage_upload/view_user,管理类权限仅保留在 lv6 及以上管理梯队(高级编辑/版主/副管理员/管理员/超管) [4] 修复 【书笙OS】-后端 修复订单权限越权:RBAC 中 lv1/lv2(普通/注册用户)被误授 manage_order_all 等全部订单管理权限,导致学员可进入后台订单页使用「标记退款」发起真实微信退款,且可操作全站任意订单;已移除 lv1/lv2 的订单管理类权限,学员回归仅查看自己的订单 [5] 修复 【联动打字】-PC 修复开机自启失效:注册表一直指向已不存在的旧版本文件导致重启无法自动启动,现每次启动自动校准自启指向当前版本,开启后重启电脑软件必定自动运行
#正式版 #前端 #后端 #书笙OS #bug修复 #联动打字 #开机自启 #订单权限 #订单操作记录 #退款强化
头像
徐勇
超级管理员
20260903
财务记账强制规则R1-R9全面落地,作品签视觉重制,作品集分享升级朋友圈书封面卡片
今天两件大事一起上新!财务系统装上铁笼子——记账正确性强制规则R1-R9全面落地:历史账期锁死只读、借贷不平写不进、没单据不让生成、写操作要审批、每月自动对账告警、流水重复导入有幂等去重挡着,发票导入还自动识别费用类别、关联研发项目。作品集这边也很热闹:朋友圈分享升级为书封面卡片预览,点开直达作品集;分享按钮有了数字角标,页面顶栏新增浏览量标识;微信H5打开作品集会弹出预览页提示,一键拉起小程序继续看。墨韵新生作品签也全面换新装:主标题直接用上书法logo真迹,还有备选排版随时可切换对比,深墨主色配红印章书法logo,裁切更安全打印更清晰,卡片高级感拉满~
[1] 新增 【书笙智能财务系统】-全端 记账正确性强制规则系统(R1-R9):历史账期只读、借贷必平自检、凭证须有底层单据、写操作审批、科目归置规则、每月对账告警、防重复幂等去重、发票ecat自动识别、UTF-8编码规范 [2] 优化 【书笙智能财务系统】-全端 凭证确认操作增加二次借贷平衡校验(从数据库重读分录防止篡改),历史账期写操作全面拦截 [3] 优化 【书笙智能财务系统】-后端 auto_from_bank增加批次内幂等去重(processedIds数组),防止同一批流水重复调用生成凭证 [4] 优化 【书笙智能财务系统】-后端 发票导入自动识别费用类别ecat(根据明细名称关键词推断1-7类),禁止默认填8(其他),研发发票自动关联研发项目rdp [5] 优化 【书笙智能财务系统】-全端 仪表盘新增reconcile_alert对账告警字段,支持1101台账余额与余利宝实际余额定期核对 [6] 优化 【书笙智能财务系统】-后端 财务MCP更新system-rules资源新增第九章记账强制规则,工具描述标注R1-R9 [7] 新增 【墨韵新生作品签】-前端 作品签新增「墨韵新生」毛笔书法logo:置于正文左下方二维码左侧空白处(doc原图14998px巨图缩小重着色,白笔画转深墨、保留红印章) [8] 优化 【墨韵新生作品签】-前端 移除卡片间虚线裁切线改为四边4mm虚化渐变过渡,背景红色光晕改为中心径向渐变向四边渐隐(交界处纸色一致),裁切稍有偏移也保证成品美观 [9] 新增 【书笙OS分享组件】-全端 分享按钮数字角标(分享数):记录每次点击分享按钮的次数,计数链路与点赞完全一致——①本地缓存去重(localStorage 键 ss_share_锚点,5 分钟内同一分享只记一次,即只向服务器发送一次数据);②上报接口 ShareN 后增量写入 Redis 缓冲(hash ShareN);③队列循环任务 SS_sharen_flush 每 5 分钟定时把缓冲增量批量回写数据库(先扣减缓冲再写库,不丢不重);角标与评论组件同款暖棕胶囊,0 时隐藏、超过 99 显示 99+ [10] 新增 【书笙OS作品集】-前端 作品集页分享数锚点为 p+活动ID(页面级单钮,翻页不换锚点),计数随 anthology_api 的 info.sn 下发(叠加未回写缓冲,缓存重建不回跳),数据就绪后回填角标,零额外请求;点赞的定位/回写/读取/缓存四个函数新增 field 参数(zn 赞、sn 分享),共用同一套落点规则 [11] 新增 【书笙OS作品集】-前端 微信H5打开作品集页时弹出页面中间弹窗「当前页面为预览页面」,内嵌开放标签大按钮(点击拉起小程序webview页pages/w?url=当前页,含oid/tid深链):关闭按钮固定在蒙版右上角(离主按钮尽量远),点击后正常H5浏览;遮罩只压暗不模糊保背景可见;浮窗仅右上角✕可关闭(launch事件在确认框点取消时也会回调,故不监听);确认/取消进入小程序后返回微信均见原页面继续浏览(修复记录101 v5) [12] 修复 【书笙OS作品集】-后端 常量 SS_ANTHOLOGY_TTL 此前从未定义(多处注释引用却无 define),接口上下文(/s/index.php 只加载 config.php 与 ss.php)调用缓存即时加一会抛 Undefined constant,导致点赞与分享的角标即时更新全部静默失效,已在 config.php 补上定义(86400 秒) [13] 优化 【墨韵新生作品签】-前端 整卡高级感重设计:深墨#2C2420主色替代通篇红(红色仅留短红线+作品名点缀),背景光晕改暖棕居中径向渐变仍四边渐隐保裁切安全,标题下改发丝线+短红线,缩略图加发丝边框,二维码改墨点,书法logo调浅至0.55 [14] 新增 【书笙OS作品集】-前端 作品集页浏览量计数:此前本页无任何浏览量记录,现页面渲染确认活动有效后即对 Redis 计数(hash Vn)加1,与文章/活动浏览量同机制,队列循环任务 SS_vn_flush 每 5 分钟批量回写活动内容 SS_post.Vn;无去重、无额外请求,成本约等于一次 Redis HINCRBY [15] 新增 【书笙OS作品集】-前端 作品集页顶栏新增浏览量标识:右侧「眼睛+浏览数」被动徽标(管理按钮前,所有用户可见),数据为数据库累计加未回写 Redis 缓冲(含本次访问),服务端直出零额外请求,超 1 万显示 x.x 万;与顶栏胶囊同视觉语言但纯展示不可点,打印导出 PDF 与全屏放大时随顶栏整体隐藏 [16] 优化 【墨韵新生作品签】-前端 背景光晕恢复红色(仍居中径向渐隐保裁切安全),次要文字加深(#5A5044/#544B41)解决打印发灰不清晰 [17] 新增 【书笙文化】-小程序 朋友圈分享中间页全面焕新(续):修复顶部裁切(移除overflow:hidden避免书封面浮动动画上移时出现横线裁切);左上角新增返回按钮支持navigateBack返回上一页;分享引导箭头下移至指向微信胶囊而非状态栏;作品介绍模式保留前置名称与作者信息,detail参数追加在其后显示完整作品介绍;CTA按钮改为屏幕底部固定悬浮;虚拟点赞/评论数字基于内容hash确定性随机;说明微信不提供分享成功回调,已采用官方推荐跳转链路替代 [18] 优化 【书笙文化】-小程序 朋友圈分享中间页细化:分享引导箭头按微信胶囊真实坐标(getMenuButtonBoundingClientRect,uni-app x 无Sync后缀)定位并左移至胶囊左侧1/4处,正好指向"⋯"三点分享按钮,避免误指右侧关闭按钮;朋友圈单页模式(scene=1154)右下角新增"👇前往小程序"下落提示并贴底(bottom仅12rpx+安全区),指向页面底部微信跳转组件;未传作品详情时描述原样展示(保留作品名/作者/年龄性别,不再替换"来自…"内容);书封面浮动动画改为只向下浮动,规避向上位移导致的原生渲染层顶部横线伪影 [19] 修复 【书笙文化】-小程序 分享标题固定用H5传入的title参数(含作品名与作者信息),不再被帖子数据(currentPost.T)覆盖 [20] 优化 【书笙OS作品集】-前端 作品集页朋友圈分享适配小程序新书封面卡片预览(H5侧配套):分享跳转携带作品集标识,朋友圈预览展示书封面卡片;作品页分享附带当前作品图片、标题与页面信息,作品有创作说明时一并带入预览页展示,从朋友圈进入直达作品集 [21] 优化 【书笙OS分享组件】-前端 电脑浏览器点「微信好友」分享失败不再卡死:系统分享面板拉不出目标(如电脑未登微信)或设备不支持时,自动弹出二维码,手机微信扫码即可打开页面转发;用户主动关闭面板则不弹码不打扰 [22] 优化 【墨韵新生作品签】-前端 移除标题下短红线(.sc-redline),仅保留通栏发丝线分隔,页面更干净 [23] 优化 【墨韵新生作品签】-前端 主标题里的「墨韵新生」四字直接换上毛笔书法logo真迹开路并放大加码,后面的破折号精简为一根更利落,标题字也放大一档、副标题再小巧一号,主次分明;副标题右移贴齐卡片最右侧与左侧标题遥相呼应;作品简介瘦身到精华百字版,密度刚刚好;还学会了「见缝插针」的环绕排版——上方文字铺满整行,碰到二维码才乖乖拐弯换行,再也不和二维码打架;详情介绍加了首行缩进两字,更有书法作品的文书味儿;没写简介的小朋友作品也不会大片留白,姓名和作品名手拉手紧凑一组居中站好,上下不再空得难受;卡片正文处不再重复出现小logo;另附赠一套「书法logo居左放大+标题副标题两行锁定」的备选排版,页面地址后加&layout=2即可预览对比挑选
#正式版 #前端 #后端 #书笙OS #书笙智能财务系统 #记账规则 #朋友圈 #作品集 #分享组件 #分享数
系
系统管理员
超级管理员