Commit Graph

64 Commits

Author SHA1 Message Date
Pine 6fef616205 style(user-center): 服务/空状态图标改线性 SVG Icon,去掉表情符号
- Profile 我的服务宫格 + My*/空状态 用 @/components/atoms 的 Icon atom(calendar/route/map-pin/shield),禁止 emoji 图标
- user-center.css 补 uc-svc-icon/uc-empty-icon 尺寸与配色
2026-08-27 20:20:35 +08:00
Pine 4419c9265f feat(user-center): 顶栏用户下拉 + 玻璃个人中心 + 我的报名/任务/园区/认证页
- Header: 登录后头像+用户名玻璃下拉(个人中心/我的报名/我的任务/我的园区/认证中心/退出);未登录显示登录/注册;移动端同步
- Profile: 玻璃用户卡(头像上传/身份标签) + 我的服务宫格(实时状态) + 报名资料 + 登录绑定
- 新增 my-bookings/my-tasks/my-park/my-cert 四页;auth.pickUser 保留 role/account_type;booking/park 新增 myBookings/myParkAdmission
- 新增 user-center.css 玻璃样式;vite build 通过
2026-08-27 20:15:01 +08:00
Pine ed49a0b885 brand: 首屏防白屏底部黑改纯浅色(#f7f7f7),消除刷新露黑背景 2026-08-27 20:01:14 +08:00
Pine aeecf9ed4c brand: .logo 去除圆形徽章背景与内缩,logo 整体整幅显示 2026-08-27 19:56:19 +08:00
Pine d364e2dd2b brand: 网站 Logo 与 favicon 改用 logo.png 2026-08-27 19:53:45 +08:00
Pine 0d0969c91d feat(园区端): 独立任务管理页(不弹窗) —— 登录/本园任务/发单/指派/上下架
- services/parkTask.js:园区租户登录(/park/auth/login) + 本园任务列表/发单/指派/上下架(租户token)
- platform/ParkCenter.jsx:园区独立管理页(登录墙→任务列表),行内展开做发单(可见性)/指派(成员user_id),上下架按钮——不使用弹窗
- 路由 #/park-center;页眉对 carrier 角色显示「园区管理」
2026-08-27 19:49:04 +08:00
Pine 813c7ee1aa feat(web): 页眉对 service 角色显示「企业中心」入口 2026-08-27 19:43:43 +08:00
Pine 2dae55741e feat(web): 企业端门户(甲方/service) —— 发布任务/竞标评审/验收结算
- services/enterprise.js:/enterprise/tasks* (发标/提交发布/竞标列表/评标中标/验收)
- platform/Enterprise.jsx:service 角色门户(登录墙+角色校验)
  · 发标表单:模式/可见性/预算/名额/竞标报名·中标数/接单条件JSON/托管方式 + C端可见/公有/独占
  · 我的任务列表 + 竞标查看/评标中标 + 验收通过(结算)/驳回 + 重新上架
- 路由 #/enterprise;浅色 token 样式
2026-08-27 19:43:05 +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 7547de82ec feat(web): 任务广场/详情透出 can_accept(可接/原因) + 按角色放行抢单
- 任务卡/详情显示「✓可抢 / 条件不符(附原因)」徽标;原因展示在卡内
- 条件不符时禁用抢单按钮;未登录仅浏览、抢单/报名引导登录
- 竞标任务按钮显示「报名」;详情页同样按 can_accept 放行/禁用
- 首页「接单生态」CTA 指向 #/tasks 任务广场
2026-08-27 19:09:35 +08:00
Pine 45367204e5 feat(web): 任务广场公开可见(免登录) + 新增任务详情页
- services/tasks.js:listTasks/getTask 公开(免登录),myTasks/grabTask 带登录
- user/Tasks.jsx:任务广场免登录展示;「我的接单」tab 与抢单需登录(AuthGate);任务卡点击进详情
- user/TaskDetail.jsx:任务详情页(预算/分类/模式/截止/交付/人数/发包方 + 抢单),路由 #/task-detail?id=
- styles/tasks.css 补齐详情版式
2026-08-27 18:36:33 +08:00
Pine 9ae938d87d feat(web): 新增「任务」菜单 + 任务广场页(接入任务系统,展示待接单)
- services/tasks.js:/opc/tasks(待接单广场) /opc/my-tasks(我的接单) /opc/tasks/{id}/grab(抢单),带 Bearer
- user/Tasks.jsx:OPC 端登录墙 + 待接单/我的接单 两个 tab;任务卡(分类/mode/预算/截止/标签/交付天数/人数) + 抢单
- App.jsx 加路由 'tasks';site.js NAV 加「任务」项
- styles/tasks.css 浅色 token 卡片(圆角24/软阴影/悬浮上移)
2026-08-27 18:14:56 +08:00
Pine 56f10e65b9 feat(home): 删除居中三句堆叠块,拆「没地→入驻园区」「没单→接单生态」为两个独立分栏模块 2026-08-27 18:06:24 +08:00
Pine 18ee61d262 feat(theme): 完全去除暗黑模式,只保留浅色(强制 light,移除 data-theme,杜绝黑屏)
- theme.js 强制 getTheme=light、applyTheme 始终移除 data-theme;Header 移除明暗切换按钮
- tokens.css 删除 [data-theme=dark] 深色覆盖块;global/home 删除深色覆盖
- 按钮系统统一双主题适配:新增 .btn-ghost 全局态,.btn-cta 改单色蓝渐变去彩虹
- 转双主题 token:opcTest/opcSurvey/policyTest/park/pineAdmin 页样式(面板→panel-2、正文→text/heading、强调→primary、状态→语义色、白描边→line)
2026-08-27 17:55:06 +08:00
Pine 669848db68 style(home): 柔彩 pastel 洗背景改固定层(.bg-scene)常驻视口顶部,不再随内容滚走 2026-08-27 17:51:10 +08:00
Pine 939da29fe7 style(home): Hero 大标题 DESIGNED TO EVOLVE 恢复彩虹字(悬浮顶部页眉下方) 2026-08-27 17:50:07 +08:00
Pine 0bf0439b90 style(home): 恢复英雄区顶部柔彩 pastel 背景(粉/蓝/紫光晕自顶向下渐隐,仿 portrait) 2026-08-27 17:49:25 +08:00
Pine 3fadd4971f style(home): 强调词由彩虹渐变改单色蓝(hero / 小标题 .gr),彩虹按钮改单色蓝渐变(去彩虹) 2026-08-27 17:48:44 +08:00
Pine c99c8438ce style(home): 去除 hero 下方马赛克拼贴(及冗余样式/响应式) 2026-08-27 17:47:04 +08:00
Pine 0711430fd6 feat(home): 按 portrait.so 结构 1:1 复刻首页(内容重组为 OPC)
完全照抄 portrait.layout 节奏:
- Hero:像素彩虹大标题 + 副文 + 深色胶囊/线框按钮 + 3格方型马赛克拼贴
- F1淡紫窗口(近期活动实况) / F2淡绿窗口(陪跑路线) / F3奶油窗口(测评) / F4深色窗口(OPC名片)
- 白卡CTA带(icon胶带条) / 居中早鸟段(三句价值主张+漂浮芯片) / icon拼贴带
- 三步卡(上手很简单) / 定价卡(怎么加入·免费,无付费价,守红线) / 双列FAQ / 结尾CTA
- 深色胶囊主按钮 + 彩虹渐变强调词.pt-h .gr;保留像素彩虹标题
2026-08-27 17:45:24 +08:00
Pine 79e4ae04be feat(home): 对齐 portrait 首页动线 —— Hero 下方马赛克拼贴 + 标题内联渐变强调词
- Hero 下方加 4×N 圆角渐变马赛克拼贴(抽象化 portrait 的照片网格,避免无版权照片)
- 标题内联强调词 .pt-h .ac / .ink-grad 改彩虹渐变文字(background-clip:text)
- 特征面板/居中主张沿用 portrait 的 tint分栏 + 早鸟漂浮芯片节奏
2026-08-27 17:41:21 +08:00
Pine eecd918002 style(home): 页面底色改 portrait 扁平纯色(去除整页彩洗),特征面板改单色相低饱和一角辉光 2026-08-27 17:40:18 +08:00
Pine b6428d85a0 style: 对齐 portrait 精确度量 shadow-sm-border(#00000008 七层)/小节标题 fluid clamp(h2-fluid, weight500) 2026-08-27 17:38:48 +08:00
Pine 382deb74d8 feat(home): 首页改为 portrait 真实布局,放弃重卡片网格
- 新增三句价值主张:「不会?我们提供标准的业务陪跑/没地?一键申请入驻园区/没单?我们开放接单生态」(居中段落)
- 特征分栏:左「发光渐变面板 + 单个悬浮UI窗口(近期活动/接单)」+ 右「kicker胶囊 + 大标题(内联强调色词) + 副文 + 头像墙」
- 移除原多卡片网格:统计卡×4 / 快捷入口卡×4 / 前后对比卡×2 / 三档定价卡
- 三步上手改细步骤栏;近期场次改倒计时+行列表;FAQ/报名CTA/多栏页脚保留
- 像素彩虹大标题保留
2026-08-27 17:35:11 +08:00
Pine b438119d34 style(home): 大标题改像素字体+彩虹渐变;页眉改 portrait 浮动玻璃胶囊
- 自托管像素字体 BubbledotICG-FinePos(public/fonts/bubbledot.woff2),@font-face + --font-pixel
- 首页 hero 标题 .mk-display 用像素字体,第二行文字保留彩虹渐变(background-clip:text),字号/行距适配像素字
- 页眉重构为 portrait 浮动玻璃胶囊(单个圆角胶囊内含 logo+导航+个人中心+明暗切换,悬浮于顶部)
- 全局 header/nav/footer 样式同步调整;移动端折叠为汉堡+主题切换
2026-08-27 17:29:33 +08:00
Pine f3b80ed5ef fix(home): 旧vs新对比板块标题改用 MK_PRINCIPLE(移除未导入的 MK_CORE 引用) 2026-08-27 17:25:02 +08:00
Pine 211442e76d feat(web): 网站按 portrait.so 重构设计系统 + 首页完全重建(浅色为主/双模式)
设计系统(明暗双模 token):
- tokens.css 重写:portrait 语义色(浅灰#f7f7f7/藏青#08304c/霓虹彩虹渐变)+ [data-theme=dark] 覆盖
- 自托管 5 套字体(Switzer/BasierCircle/OpenRunde/JetBrainsMono/Junicode),public/fonts/ 来自镜像
- global.css 主题参数化:玻璃胶囊导航/彩虹CTA/软阴影卡片/fluid标题/主题背景(替换WebGL粒子)
- organisms:Header 加明暗切换按钮(+theme.js),ParticleField 改纯CSS背景,SiteFooter 改多栏
- App.jsx 首载 initTheme(pine_theme/prefers-color-scheme)

首页完全重建(portrait 叙事结构,保留全部内容/功能,红线不展示付费价格):
- Hero(流体标题+终点彩虹渐变词+数据带) / 便捷入口四卡 / 前旧后新对比 / 三档免费产品
- 「手艺变产品」高亮带(新增) / 三步上手(新增) / 近期场次倒计时 / 测评+调研带 / FAQ手风琴(新增) / 报名CTA / 多栏页脚(新增)

其余页面(Content/Events/OPCTest/Login/forms/pine) 待单独批次同款重构
2026-08-27 17:23:44 +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 14e52d7f73 feat(content): 网站卡片按 card_mode + 去 emoji 图标(内联SVG)
- Content.jsx 大/小图由 card_mode 决定,播放角标改内联SVG
- ContentDetail 动作条(点赞/转发/收藏/写留言)与留言区 emoji 全换内联SVG(Ic)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 15:49:16 +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 b8c8e31c7d feat(content): 网站资讯独立详情页 + 留言
- 新增 user/ContentDetail.jsx 独立路由 #/content-detail?id=,微信式:标题/作者/日期/阅读X + 富文本 + 动作条(点赞/转发/收藏/写留言) + 留言区(输入+列表,登录 AuthGate)
- Content.jsx 卡片链接到独立详情页(去掉内联展开)
- services/content.js +getOne/getComments/addComment;App 路由 content-detail

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 15:32:56 +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 05d19aed0f feat(content): 网站 资讯中心(分类feed) + 同步小程序
- 新增 user/Content.jsx:类别分段tab(政策/资讯/技能/动态) + published列表,点击展开正文
- services/content.js:listContent(cat)
- App.jsx 路由 content、data/site.js 导航加「资讯」、Home 申请区加「资讯中心」入口
- PolicyTest(政策测评) 保留;遵守 C端网页↔小程序同步约束

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-27 14:12:22 +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 c7d9a74063 feat(profile): 网站个人中心「绑定小程序」—— 小程序码+扫码确认绑定
- 小程序行加「绑定」→ 显示bind-start小程序码, 轮询确认; services/auth 加 mpQrBindStart
2026-08-26 12:48:17 +08:00