Commit Graph

39 Commits

Author SHA1 Message Date
Pine 21992f569a fix(小程序): 表单文字输入被清空 —— Textarea/门登录Input 由 onChange 改 onInput(实时同步,防受控value回退为空)
- park-apply 项目概况/商业模式、cert-apply 能力描述、park-transfer 转园原因 三个 Textarea
- 三处门登录手机号/验证码 Input
- 其余 Field 已用 onInput;全量扫描确认无残留 text Input/Textarea 用 onChange
2026-08-27 21:22:45 +08:00
Pine 67fb4c3785 style(小程序扫码登录): 锁定整屏一页(height:100vh+overflow hidden)并压缩内容/间距,杜绝滚动 2026-08-27 21:15:14 +08:00
Pine 7539801207 style(小程序扫码登录): 按参考布局重排 —— 顶部返回 + 居中内容 + 底部主按钮
- 确认页:标题/说明居中偏上,底部小字说明 + 全宽主按钮(.btn-main)+取消
- 成功页:上方标题「已完成」+ 中央大圆圈勾选(.sl-circle + .ic-check) + 底部说明
- 未登录页:居中锁图标(.ic-lock)+登录方式tab+表单,底部说明
- 图标全为规范 mask SVG(.ic-arrow-left 新增/.ic-check/.ic-lock),无 emoji;背景与按钮沿用项目当前
2026-08-27 21:12:11 +08:00
Pine c471597395 style(小程序扫码登录): 登录页重设计 —— 内容居中/规范mask图标(去emoji)/按钮按整体样式(btn-main渐变+btn-ghost)
- 去除 🔐/✓/ emoji,改用 CSS-mask SVG 图标(.sl-ico + .ic-lock/.ic-check),新增 .ic-lock 图标
- .sl 整页垂直水平居中;卡片柔彩毛玻璃+软阴影
- 主按钮改 .btn-main(渐变胶囊)、取消 .btn-ghost;短信发送按钮柔化
- 登录方式 tab 改渐变胶囊选中态
2026-08-27 21:10:11 +08:00
Pine d5d30edc50 chore: 汇总提交(小程序内容/资讯详情/网站内容页调整) 2026-08-27 21:03:05 +08:00
Pine eaa665c5dc fix(小程序扫码登录): 去除 .jsx 内 TS 泛型 + 去掉 setInterval 倒计时(原生定时器 setState 触发 Invalid attempt to destruct non-iterable→黑屏) + 登录 tab 改柔彩 2026-08-27 20:57:42 +08:00
Pine 8fe6efb62a style(booking): 倒计时卡改为更透玻璃材质,中心渐隐由外到中 2026-08-27 20:47:59 +08:00
Pine e3ca0aa167 fix(mine): 我的接单/我的园区 标题改用 mine-subtitle,与我的报名一致英文小标题+中文标题两行显示 2026-08-27 20:46:34 +08:00
Pine 28adfe1c2a feat(mine): 我的页改为四部分:顶部头像 / 我的报名 / 我的接单 / 我的园区
- 我的报名保持原样(BOOK 标题+筛选+签到)
- 我的接单(ACCEPT):扫码接单按钮(缩小)+提示任务广场到 Web/桌面端查看
- 我的园区(PARK):未入驻→申请入驻+OPC认证;已入驻→园区信息+OPC认证+转园申请;子按钮统一缩小
- 移除 服务宫格/任务广场/申请与认证 旧入口;build:weapp 通过
2026-08-27 20:44:03 +08:00
Pine 702dc2feaa style(小程序我的): 去除「我的服务宫格/账号绑定/登录其它端」三块 + 头像资料卡改玻璃材质(去外阴影/增透明/保留毛玻璃) 2026-08-27 20:37:37 +08:00
Pine 67f66abbc4 feat(mine): 小程序「我的」页对齐 Web 个人中心 + 我的报名/任务/园区/认证子页
- mine 页:我的服务宫格(报名/任务/园区/认证)+账号绑定状态卡(手机号/微信/小程序)+身份标签;pickUser 持久化 wxBound/wxMiniBound/account_type_label
- 新增子页 my-bookings/my-tasks/my-park/my-cert(复用 getMyBookings/getMyTasks/getMyAdmission/getOpCertMine)
- app.config 注册 4 子页;build:weapp 通过
2026-08-27 20:31:04 +08:00
Pine 384b957617 feat(小程序): 任务广场 + 任务详情 + 抢单/报名(与 web 同步)
- utils/tasks.js 增 listSquare/getTask/grabById(/opc/tasks 平台公开端点,带 token 取 can_accept)
- pages/tasks 任务广场(公开可见,卡片含可接/条件不符徽标+原因,点击进详情,抢单)
- pages/task-detail 任务详情(说明/预算/模式/截止/交付/发包方 + 按 can_accept 放行抢单/报名)
- app.config 注册两页;「我的」页加「任务广场」入口(在扫码接单前)
- Soft UI 浅色柔彩样式;build:weapp 通过
2026-08-27 19:18:22 +08:00
Pine 7bf214e026 style(毛玻璃): 小程序全部卡片/表单面由纯白色改为毛玻璃材质(半透白+背景模糊)
- 所有卡片容器(.cell/.mk-product/.pa-card/.step/card/表单控件等)由 #fff 改 rgba(255,255,255,.55)+backdrop-filter blur(20px) saturate(160%)
- 内容/活动等类近白(0.82~0.9)半透卡统一降至 0.55 毛玻璃
- 全局降级覆盖(app.scss)去掉 .ed-img.placeholder 白底强制,让占位封面保留柔彩渐变
- 小元素(选中芯片/圆形图标/tag角标等)保持不透明,避免阅读性劣化
- 页面为柔彩渐变+固定光晕背景,毛玻璃可正常采样模糊
2026-08-27 16:45:45 +08:00
Pine 89f8d12c3e style(配色): 小程序首页/活动/详情等残余深色卡片统一为 Soft UI 柔彩
- 首页:调研卡片(.mk-assess)、热推产品卡(.mk-product.hot)、标签(.mk-tag.alt)、倒计时(.mk-count) 由深色改为柔彩渐底/软白
- 活动详情:无图封面占位(.ed-img.placeholder) 由深紫渐底改柔彩,标签改软白
- 保持 3.35:1 封面与柔彩颗粒语言一致
2026-08-27 16:43:09 +08:00
Pine f4d4daae4f fix(tab): 恢复底部菜单5项(活动/测评/首页/资讯/我的),首页首屏按钮收敛为预约/测评/入驻
- 底部自定义 tabBar 恢复原 5 项,首页居中,重设默认选中=首页
- app.config.js tabBar.list 同步恢复 5 项
- 首页 Hero CTA 收敛为三枚按钮:预约公益课/沙龙、先做OPC测评、入驻申请
- 入驻申请改为 navigateTo(不再作 tab),park-apply 移除 useTabIndex
2026-08-27 16:37:29 +08:00
Pine f1d50e9ba9 style(booking): 预约卡片/封面/倒计时卡改 Soft UI 柔白+柔彩封面 2026-08-27 16:28:53 +08:00
Pine cd2f79e264 feat(tab): 小程序仅保留 3 个 tab:预约/测评/入驻
- app.config tabBar.list 减为 booking(预约)/test(测评)/park-apply(入驻),首页/资讯/我的移出 tab(保留为可导航页)
- custom-tab-bar LIST 同步 3 项、去居中首页 blob;selected 默认 0(预约)
- park-apply 加 useTabIndex(2) 成为 tab;首页「申请入驻」entry 改 switchTab
- 引导页改 booking(预约) 为启动 tab

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 16:11:39 +08:00
Pine 22169108c0 style(all): 小程序全页面 Soft UI 颜色适配(卡片/文本/控件)
- 批量纠正:13 个页面 scss 的深色卡面→柔白、深色文本→Soft深蓝、灰/边框→Soft蓝灰、金橙点缀→蓝紫
- 页面标题/标签白色→深蓝(浅底可读);渐变高亮块保留白字
- 表单/选项/进度全部浅色柔白+软阴影
- 无残留深色底,白字仅存于彩色渐变高亮

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 16:09:30 +08:00
Pine d4a6b4bf3a style(all): 小程序全页面 Soft UI 浅色柔彩主题(全局重置)
- page 背景改 Soft 柔彩渐变(粉紫/薄荷/天蓝 + #3a4672 文本)
- 全局共享 .card/.card-title/.desc/.section-head/.muted/.btn-main/.btn-ghost 转柔白面+软阴影+深蓝文本
- 答题组件(ot-qcard/ot-opt/ot-qtext/ot-progress/ot-back 等) 转 Soft 浅色
- 表单控件(.input/.picker/.ot-opt/.cell/.step 等) 全局柔白+深蓝灰文本(!important 覆盖各页暗色)
- 自定义 tabBar 去暗/金→柔白玻璃+蓝紫激活
- 图标均 mask SVG(无 emoji)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 16:06:15 +08:00
Pine c5281e45ea style(content): 小程序 Soft UI 浅色柔彩主题 + 封面3.35:1
- 提取 design/Soft UI.sketch 色板:柔彩(粉紫#e5a7e0/薄荷#97e1d4/天蓝#9ee1ec/#3b4f7d 文本/#edf2ff 面)
- 资讯中心/详情:浅色渐变背景 + 柔白光卡 + 圆角 + 软阴影 + 类别柔彩
- app.config window 改浅色(避开暗缝);类别颜色改 Soft 色板
- (封面统一 3.35:1 已在上条)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 16:00:54 +08:00
Pine b88e5459cd fix(content): 封面统一裁切 3.35:1(小程序/网站 卡片+详情) 2026-08-27 15:57:47 +08:00
Pine 928be684eb feat(content): 小程序卡片按 card_mode(大/小图) + 图标标准化(去emoji)
- 卡片显示由 card_mode 决定(big 大图 / 其余 小图),图片 object-fit cover + 固定比例(大16:9/缩略方) 裁切
- app.scss 加通用线性图标 CSS mask(.ic-play/heart/check/thumb/share/cmt,lucide 风格)
- 详情页/卡片 emoji(👍↗♥✎✓▶😊🖼) 全部换为标准 mask 图标

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 15:47:17 +08:00
Pine bab70c8eee feat(content): 小程序详情富UI(阅读/动作条/留言)
- content-detail 微信文章式:标题 + 作者(头像/昵称/认证✓) + 日期 + 阅读X + 富文本正文
- 作者条+动作(点赞/转发=复制链接/收藏/写留言滚动)
- 阅读X + 留言区(输入框+😊🖼+发送+列表,未登录提示登录;空态"还没有留言,来写首评")
- utils/content.js +getComments/addComment

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 15:30:19 +08:00
Pine e6152cb932 feat(content): C端正文富文本渲染(HTML)
- 小程序 content-detail:<RichText nodes=body> 渲染 HTML(图片/视频/排版),样式对齐
- 网站 Content.jsx 详情展开:dangerouslySetInnerHTML 渲染富文本

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 15:01:05 +08:00
Pine ef28c6127a feat(content): C端资讯卡片/详情 封面·视频·发布人
- 小程序 content 卡片:封面(有则图,无则类别渐变)、视频播放角标、作者(昵称/头像,回落云超服/渐变)
- content-detail:视频或封面 + 发布人行 + 图集横滑 + 外链复制 + 正文
- 网站 Content.jsx:大图/行式混排卡片 + 封面/播放角标/发布人 + 详情展开(图集/外链)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 14:40:51 +08:00
Pine a0c835d9d5 style(content): 小程序资讯中心两种卡片自由混排
- 行式卡片(缩略图左+类别标签+标题+作者+时间)
- 大图卡片(整幅图+播放角标+标题+作者+点赞),每 3 篇一篇大图,其余行式混排
- 无 image 字段时用类别渐变占位;作者统一「云超服」+ 相对时间
- 暗色令牌风格,分类高亮色(政策蓝/资讯青/技能橙/动态紫)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 14:26:04 +08:00
Pine bf3ffeb4ef feat(content): 小程序「政策」tab→资讯中心(分类feed)
- 新增 pages/content(资讯中心):类别分段tab(政策/资讯/技能/动态) + published列表;政策分类下提供「政策测评」入口(原测评页保留非tab)
- 新增 pages/content-detail(资讯详情:title/summary/body)
- utils/content.js:listContent(cat)/cachedContent/getContent(公开 /opc/content)
- app.config:tab 政策→资讯(pages/content)、注册 content/content-detail、policy 保留注册
- custom-tab-bar:政策→资讯

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 14:08:47 +08:00
Pine 35e87889db feat(c端): 补齐 OPC认证申请 + 转园申请发起页(小程序+网站)
- 小程序:新增 pages/cert-apply(OPC认证)、pages/park-transfer(转园);utils/profile.js 封装 /opc/certification/apply|mine、/opc/park-transfer/apply|mine;app.config 注册;首页/我的加入口
- 网站:新增 services/opcProfile.js、user/CertApply.jsx、user/ParkTransfer.jsx;App.jsx 路由 + Home.jsx 申请区入口
- 登录门复用 auth(phoneLogin/bindPhone/isAuthed);重复提交/已认证前端禁用;build:weapp + website build 通过
- 至此 申请入驻/OPC认证/转园 三条流:C端发起 → 园区端|平台端审核 → 回填用户 全链路打通

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-26 19:37:01 +08:00
Pine 600f4fc5a9 feat(park-apply): 小程序+网站入驻申请(园区入驻)页
- 小程序/网站新增园区入驻申请流程页,与平台/园区端入园审核联动
2026-08-26 19:03:30 +08:00
Pine 55c6a026df fix(scancode): 小程序扫码登录修复黑屏并统一为微信扫码→授权页
- scan-login: 去 useLoad/useDidShow/getEnterOptionsSync 元钩子(原生计时器调度React hook致黑屏),改纯React useEffect+getCurrentInstance 读scene;window.setInterval→setInterval
- mine: 移除内部 Taro.scanCode 跨端口扫码登录入口/按钮/状态,改为引导卡片,统一「微信扫小程序码→进小程序→授权页确认」

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-26 19:03:27 +08:00
Pine 169e880d37 feat(scan-login): 未登录必须先登录 + 页面优化
- 未登录: 微信一键登录/手机号登录 二选一, 登录后才可扫码确认
- 复用微信身份(Taro.login→code) 完成端口登录/绑定; 区分 登录成功/绑定成功
2026-08-26 12:53:57 +08:00
Pine 294178df90 feat(auth): 小程序绑定手机改走平台 /auth/bind-phone —— 按手机号合并并切换新令牌 2026-08-26 12:15:41 +08:00
Pine a39fbc7955 feat(auth): 小程序扫码登录其它端口 —— 确认页+我的扫码登录
- 小程序 pages/scan-login(读scene→复用微信登录→/auth/mp-qr/confirm→目标端口登录)
- 我的页「跨端口登录·扫码登录其它端口」; auth.js mpQrConfirm
- 网站 Login.jsx PollingQr 支持 qr_image(小程序码)渲染
2026-08-26 12:00:09 +08:00
Pine 0b264ee9b3 feat(admission): 园区入驻申请 —— 小程序首页按钮+表单 + 网站详细流程
- 小程序: 首页首屏Hero(预约/测评后)加「申请入驻」; pages/park-apply 对照《入园申请表》全字段分区表单+资料上传; utils/parks
- 网站: #/park-apply 7步入驻wizard(选园区→申请人→企业→项目→需求→上传→承诺提交); services/park; 首页入口
- 修复循环请求(getParks入useEffect一次); 输入框样式对齐event-detail
2026-08-26 12:00:09 +08:00
Pine 2914b40171 feat(miniprogram): 登录/资料改走平台 /auth(统一账号 + 平台 JWT)
阶段2:
- sendCode/phoneLogin/wxLogin/getMe/updateProfile 端点 /api/auth/*→/auth/*,
  pine_token 存平台 JWT;按平台 profile 契约映射 pine_user
  (username/name/avatar/phone/phoneBound/status/topics/source)。
- sendCode 兼容平台 stub_code→debugCode。
- bindPhone/wxPhoneBind 保留 /api/auth(阶段3 已使其读写平台 users + 验平台 JWT)。
- 手机绑定、业务(报名/签到/测评)使用平台 JWT 鉴权。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 20:22:46 +08:00
Pine 2a1436295f feat(tasks): 小程序接单卡展示 接单方式/交付时限(轻量)
- scan/index.jsx 我的接单卡显示 接单方式/交付时限;加 modeLabel helper。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 19:30:34 +08:00
Pine d93e1d4226 feat(tasks): 小程序扫码接单 — 个人中心入口 + scan 页
- miniprogram/src/utils/tasks.js:claimByCode/getMyTasks/parseTaskCode。
- 新增 pages/scan/index(jsx/scss/config):Taro.scanCode→解析 task_code→领单→展示我的接单。
- app.config.js 注册 pages/scan/index。
- mine/index.jsx 加「扫码接单」入口卡(navigateTo scan);mine/index.scss 加样式。
- 接单走 OPC/创业者身份(后端按账号 find-or-create);属小程序增量,web C 端暂不同步。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-25 18:43:07 +08:00
Pine 440c15e969 feat(auth): 来源上报 X-Client(web/miniprogram)
- website fetch 带 X-Client:web; miniprogram 统一请求带 X-Client:miniprogram
- server-core /auth 据此识别 source, 零推断(与 desktop 端对应)
2026-08-25 16:32:27 +08:00
Pine 1f65a1a7a8 feat: 培训小程序(Taro+React,OPC AI 移动端)
- 页面:首页/活动/报名/测评/政策/流程/调研/我的
- 自定义 tabBar、骨架屏、后端驱动测评
2026-08-23 22:32:39 +08:00