Commit Graph

149 Commits

Author SHA1 Message Date
Pine bee2f35d7d 重构:认证体系规范,前端API类型新增prerequisite字段
- CertificationType 接口新增 prerequisite 字段
- 转换函数新增 prerequisite 字段映射
- 配合后端认证体系重构(L1→L2→L3递进关系)
2026-09-06 11:30:30 +08:00
Pine 9cc41c8043 feat(ui): 桌面端UI规范合规修复 - 毛玻璃材质统一
- 新增全局毛玻璃样式工具类 opc-glass.css(三级卡片/Tabs/按钮/标签/骨架屏)
- Compute.tsx: 25处纯白卡片+高对比边框 → 毛玻璃rgba(255,255,255,0.72)+blur(20px)
- 服务系列6个less文件: --color-surface(#fff) → 毛玻璃背景+backdrop-filter
- CertCenter/Credit/Finance/Policy/ServiceDetail/Talent/TaskDetail/Affairs: 内联白卡和边框修复
- AppCenter/HallServices: 厚重阴影(0.12/0.18) → 规范内(0.06/0.08)
- 主色调统一: #667eea/#1677ff → #0071e3
- 按钮圆角: 8px → 980px胶囊
- Operator状态点: #d9d9d9 → rgba(0,0,0,0.15)
- UserHome编辑按钮: 紫色阴影 → 蓝色规范阴影
2026-09-06 11:29:10 +08:00
Pine 2831b52692 完善:认证详情弹窗增加提交材料展示,支持图片/文件预览
- 解析 materials_schema 获取字段标签和类型
- 图片类型:显示缩略图,点击可在新窗口查看大图
- 文件类型:显示文件信息卡片,点击可下载/查看
- 文本类型:显示文本内容,支持长文本换行
- 材料区域使用 Divider 分隔,布局清晰
- 空值字段自动跳过,不显示空行
2026-09-06 11:19:25 +08:00
Pine 38b49bd7b9 重构:认证申请弹窗改为动态表单,支持完整真实的认证逻辑
核心改动:
1. 删除硬编码的 switch case 表单渲染,改为根据 materials_schema 动态渲染
2. 支持6种字段类型:text、textarea、select、date、image、file
3. 新增 ImageUploadField 组件:图片上传+预览+移除,FileReader 转 base64
4. 新增 FileUploadField 组件:文件上传+文件名显示+移除
5. 完整表单验证:必填字段检查,错误提示实时清除
6. 自动审核/人工审核标签显示,对应提示信息
7. 表单内容区支持滚动(max-height: 60vh),避免长表单溢出
8. 无 materials_schema 的认证类型显示提示信息

支持的认证类型(全部动态渲染):
- 个人认证:基础实名认证、高级实名认证、学历认证、职业资格认证
- 企业认证:企业基础认证、企业高级认证、企业信用认证
- 技能认证:UI设计、平面设计、前端开发、后端开发、文案写作、翻译、数据分析
- 收款认证:银行卡认证
- 其他:OPC人才认证、法人实名认证、对公账户认证等
2026-09-06 11:18:12 +08:00
Pine cecaf727d5 优化:信用页面添加骨架屏加载,避免数据加载前后布局抖动
- 新增 CreditSkeleton 骨架屏组件,完整模拟页面布局
- 顶部信用分卡片骨架:渐变背景 + 毛玻璃 + 骨架元素
- Tabs 容器骨架:毛玻璃背景 + Tab 按钮骨架
- 信用维度内容骨架:雷达图圆形占位 + 六维进度条骨架
- 数据加载时显示骨架屏,加载完成后平滑切换到实际内容
- 骨架屏布局与实际内容完全一致,避免布局抖动和视觉跳变
- 雷达图占位使用 CSS pulse 动画,提升加载体验
2026-09-06 10:56:17 +08:00
Pine e3c5f0a5a7 优化:移除信用页面主内容区 #f5f7fa 灰色底色
- 移除 pageBody 的 background: #f5f7fa
- 让主内容区背景透明,继承页面整体背景
- 毛玻璃卡片在透明背景下效果更佳
2026-09-06 10:52:36 +08:00
Pine b383cceb8d 优化:信用页面所有卡片统一使用毛玻璃材质
- 顶部信用分卡片:渐变背景 + backdrop-filter: blur(16px)
- 等级进度条底部:半透明白色 + blur(12px)
- Tabs 主容器:rgba(255,255,255,0.6) + blur(12px)
- 徽章卡片 BadgeCard:半透明渐变 + blur(12px)
- 提升信用快速提升卡片:rgba(255,255,255,0.6) + blur(12px)
- 提升信用子卡片:rgba(255,255,255,0.4) + blur(8px)
- 信用分计算规则卡片:rgba(255,255,255,0.6) + blur(12px)
- 等级权益卡片:rgba(255,255,255,0.4) + blur(8px)
- 所有边框统一为 rgba(255,255,255,0.3) 半透明白色
- 同时添加 WebkitBackdropFilter 兼容 Safari 浏览器
2026-09-06 10:52:10 +08:00
Pine 65b1ec1494 修复:Credit.tsx 中 Alert 未导入和 SVG height 属性无效
- 从 antd 中添加 Alert 组件导入(CreditBoostTab 中使用)
- 修复雷达图 SVG 的 height="auto" 无效属性,改为 height={size} + style height:auto
- 修复运行时错误:ReferenceError: Alert is not defined
- 修复 React 警告:<svg> attribute height: Expected length, "auto"
2026-09-06 10:49:09 +08:00
Pine 1f781801f8 修复:Credit.tsx 中不存在的 RadarChart 图标导入
- 移除 @appica/icons-react 中不存在的 RadarChart 图标
- 替换为已存在的 StarFilled 图标(信用维度Tab)
- 修复 Vite 运行时错误:does not provide an export named 'RadarChart'
2026-09-06 10:47:35 +08:00
Pine 513ffde06b 修复:Credit.tsx 中 ClockFilled 和 RocketFilled 重复导入
- 第11行已导入 ClockFilled,第10行已导入 RocketFilled
- 第12行重复导入导致 Babel 解析错误
- 移除第12行中的重复导入,仅保留 RadarChart 和 UserFilled
2026-09-06 10:45:47 +08:00
Pine 1441b8b81e 修复:Credit.tsx 中不存在的图标导入
- 移除 @appica/icons-react 中不存在的图标:Idcard、History、TrendingUp
- 替换为已存在的有效图标:
  - Idcard → UserFilled(认证中心)
  - History → ClockFilled(信用记录)
  - TrendingUp → RocketFilled(提升信用)
- 修复 Vite 运行时错误:does not provide an export named 'Idcard'
2026-09-06 10:42:47 +08:00
Pine d46a2ac802 修复:RadarChart 命名冲突(图标与组件函数重名)
- 将导入的 RadarChart 图标重命名为 RadarChartIcon
- 保留组件函数名 RadarChart 不变
- 修复 Vite 编译错误:Duplicate declaration RadarChart
2026-09-06 10:35:54 +08:00
Pine 46bfffece1 重构信用页面:顶部信用分卡片固定 + 下方Tabs结构
- 顶部信用分卡片(参考图片布局):
  - 累计信用分(无上限)+ 等级标签 + 超越平台百分比
  - 平均评分、完成任务、按时交付率三项统计
  - 等级进度条(显示距下一等级还需多少分)
  - 渐变背景,与等级颜色呼应

- 下方 Tabs 结构(5个Tab):
  1. 信用维度:六维雷达图 + 各维度详情进度条 + 当前等级权益
  2. 徽章墙:已获得/可解锁分类展示,徽章卡片带图标和获得条件
  3. 认证中心:复用 CertCenter 组件,包含个人认证和企业认证
  4. 信用记录:信用流水时间线,显示加减分、维度、时间、累计分
  5. 提升信用:快速提升入口(6项)+ 加分项/扣分项规则说明

- 新增 CreditBoostTab 组件:
  - 6个快速提升入口卡片(实名认证、企业认证、技能认证、收款认证、任务交付、培训课程)
  - 加分项和扣分项双栏列表
  - 信用分计算规则说明

- 样式优化:
  - 统一页面背景色 #f5f7fa
  - 卡片使用 1px 边框替代阴影
  - Tabs 容器无阴影,带图标
  - 雷达图尺寸增大,标签更清晰
  - 徽章卡片图标增大,视觉更突出
2026-09-06 10:26:29 +08:00
Pine e52140efbc 算力中心接入真实数据:新增消耗明细和趋势统计接口
前端:
- auth.ts 新增 getOpcComputeUsageLogs 和 getOpcComputeUsageTrend 接口
- Compute.tsx 移除所有模拟数据,改用真实接口
- 概览 Tab:消耗趋势图、模型分布图、时段分布图全部使用真实数据
- 消耗账单 Tab:统计卡片和明细表格使用真实分页数据
- 新增 usageLogsLoading 状态,表格加载时显示 loading
- 空数据时显示友好提示,不报错

后端:
- compute_client.py 新增 user_logs 方法,封装引擎日志接口
- rbac_opc.py 新增两个接口:
  - GET /opc/compute/usage/logs - 消耗明细(分页,统一字段格式)
  - GET /opc/compute/usage/trend - 消耗趋势统计(近N天趋势、模型分布、时段分布)
- 趋势接口基于引擎日志数据聚合计算,引擎对接失败时返回空数据不报错
- 模型分布自动取 Top 5,其余归为其他
- 时段分布按24小时聚合
2026-09-05 23:32:52 +08:00
Pine 43b617e6f1 重构:算力中心概览增加丰富图表,新增消耗账单页面,修复样式问题
- 概览 Tab 全面重构:
  - 顶部渐变余额卡片:算力余额、本月消耗、本月Tokens、立即充值按钮
  - 快捷充值区域:大按钮样式,显示金额和赠送
  - 近7天消耗趋势图(SVG折线图,带渐变填充)
  - 模型调用分布图(SVG饼图,带图例)
  - 24小时消耗分布图(SVG柱状图,带渐变)
  - 统计卡片:日均消耗、最高单日、最低单日

- 新增消耗账单 Tab:
  - 消耗统计卡片:今日消耗、本月消耗、调用次数(带进度条)
  - 消耗明细表格:时间、模型、类型、输入/输出Tokens、费用、状态
  - 支持分页、导出、筛选

- 充值账单 Tab 重构:
  - 卡片式列表,带图标、订单号、时间、金额、状态
  - 渐变图标背景,更美观

- API与令牌 Tab 重构:
  - 左右两栏布局:API地址 + 令牌管理
  - API地址可复制,令牌支持创建/复制/删除

- 模型 Tab 重构:
  - 分类筛选 Tabs
  - 按系列分组的 Collapse 折叠面板
  - 模型卡片显示:名称、ID、上下文窗口、价格、标签

- 样式问题全面修复:
  - 移除所有卡片外部阴影(使用1px边框替代)
  - 修复渐变卡片内文字颜色(确保白色文字清晰可见)
  - 统一页面背景色(#f5f7fa)
  - 统一卡片圆角(8px)和内边距
  - Tabs 改为无阴影容器,带图标
  - 充值弹窗优化:渐变余额卡片、套餐选择、微信扫码支付

- 新增纯 SVG 图表组件:
  - LineChart:折线图(带渐变填充、网格线、数据点)
  - PieChart:饼图(带中心统计、图例)
  - BarChart:柱状图(带渐变、网格线)
  - 无需额外依赖,纯 SVG 实现
2026-09-05 23:02:47 +08:00
Pine 46051207fc 重构:算力中心页面合并为单页Tab结构,菜单移入资金分组
- Compute.tsx 重构:新增顶层功能分组 Tabs(概览/账单/API与令牌/模型)
  - 概览 Tab:算力余额、快捷充值、立即充值
  - 账单 Tab:充值账单列表
  - API与令牌 Tab:API地址、令牌管理
  - 模型 Tab:模型列表(按能力分类筛选)
- 删除独立的 ComputeBilling.tsx 和 ComputeRecharge.tsx 路由配置
- 菜单配置调整:
  - 删除独立的"算力中心"分组
  - 将"算力"菜单移入"资金与信用"分组,作为第一个菜单项(order: 5)
  - 菜单名称从"算力中心"简化为"算力"
- 充值弹窗保留在全局,所有 Tab 均可触发
2026-09-05 22:55:30 +08:00
Pine 3e6eb46e8a 修复:PayBinding.tsx中friendlyErrorMessage缺少右括号的语法错误
- 修复第128行:const errMsg = friendlyErrorMessage(e, "上传失败"); → 添加缺失的右括号
- 该调用格式为赋值给变量,之前的批量修复脚本未覆盖到
- TypeScript编译通过,无错误
2026-09-05 18:15:00 +08:00
Pine f3fd3b3ab7 修复:批量修复剩余页面friendlyErrorMessage缺少右括号的语法错误
- 修复文件:Community.tsx、HallJobs.tsx、HallTalents.tsx、Talent.tsx、UserHomePage.tsx
- 所有friendlyErrorMessage调用现在都有正确的双右括号
- TypeScript编译通过,无错误
2026-09-05 18:13:51 +08:00
Pine 3e5a05edb2 修复:批量修复所有页面friendlyErrorMessage缺少右括号的语法错误
- 问题:之前批量修改错误处理时,多个页面的friendlyErrorMessage调用缺少右括号,导致Vite编译失败
- 影响文件:TrainingCenter.tsx、CertCenter.tsx、Company.tsx、CourseDetailModal.tsx、CourseLearnModal.tsx、PayBinding.tsx等10+个文件
- 修复:使用脚本批量替换所有缺少右括号的调用,确保语法正确
- 验证:TypeScript编译通过,无错误
2026-09-05 18:12:19 +08:00
Pine 5f10e1f3d3 优化:新增通用骨架屏组件,优化页面加载体验
- 新增components/Skeleton/index.tsx:通用骨架屏组件库
  - ListPageSkeleton:列表页骨架屏(标题+卡片占位,支持自定义数量和列数)
  - DetailPageSkeleton:详情页骨架屏(标题+元信息+内容区域)
  - TablePageSkeleton:表格页骨架屏
  - withSkeleton:带条件渲染的骨架屏包装器
- 政策列表页使用ListPageSkeleton替代简单的Spin加载,避免布局抖动
- 骨架屏使用antd Skeleton组件,支持动画效果,加载更流畅
- 统一加载体验,确保页面切换时不卡顿、不抖动
2026-09-05 18:10:59 +08:00
Pine f3db89fa97 新增:沟通部分园区交流群功能
- 在communicationStore中添加openParkGroup方法:自动创建或加入当前用户所属园区的交流群
- 使用用户org_id作为群聊标识(park:),确保同一园区用户加入同一个群
- 群聊不存在时自动创建,已存在时直接加入
- 在沟通页面工具栏添加园区交流群入口按钮(HomeOutlined图标)
- 在沟通页面图标栏(收起状态)也添加园区交流群按钮
- 点击按钮自动打开园区交流群聊天窗口
2026-09-05 18:10:06 +08:00
Pine b7e26ca1b2 修复:通知徽章实时更新状态,读完后立即更新无需刷新
- 新增全局通知store(notificationStore.ts):统一管理未读数量,支持setUnread/decrementUnread/refreshUnread/markAllRead/markOneRead
- 修改Sidebar.tsx:从全局store读取未读数量,useNotifyChannel的onUnread回调同步到全局store
- 修改Notifications.tsx:标记全部已读和单条已读时调用全局store方法,立即更新未读数量
- 修复TrainingCenter.tsx和Notifications.tsx中的语法错误(缺少右括号)
- 所有页面的通知徽章现在都能实时同步,标记已读后立即更新,无需刷新页面
2026-09-05 18:06:48 +08:00
Pine d4694674b2 改造:算力中心账单和充值合并到一个页面,顶部充值
- 顶部充值区域:渐变背景卡片,显示算力余额、已使用金额
- 快捷充值按钮:4个常用充值套餐,点击直接创建订单
- 立即充值按钮:打开充值弹窗,选择套餐后微信扫码支付
- 充值账单列表:显示所有充值订单,订单号、时间、金额、状态
- 充值弹窗:套餐选择(卡片式)、微信支付二维码、支付状态轮询
- 支付成功后自动关闭弹窗并刷新余额和账单
2026-09-05 18:03:15 +08:00
Pine 419028a0ae 改造:政务改为政务指南知识库
- 5大分类:工商注册、税务登记、社保公积金、资质认证、补贴申请
- 15篇完整办事指南:每篇包含办理流程(Steps步骤条)、所需材料、温馨提示
- 支持分类筛选和关键词搜索
- 点击指南卡片可展开查看详细办理流程
- 常见问题FAQ:5个高频问题解答
- 卡片式布局,图标+颜色区分分类,难度标签和办理时长标注
2026-09-05 17:59:54 +08:00
Pine 56927e39a8 改造:政策资讯中心完整重构,支持政策列表和详情页
- 政策列表页:卡片式布局,支持分类筛选(创业扶持/税收优惠/人才政策等)和搜索
- 政策详情页:完整展示政策标题、发布者、发布时间、阅读量、标签、封面、摘要、正文内容
- 扩展ContentInfo类型:添加content_html/cover/read_count/publisher_name等字段
- 新增getOpcContentDetail和getOpcContentList API
- 配置政策详情页路由/opc/policy/:id
- 点击政策卡片可跳转到详情页查看完整内容
2026-09-05 17:57:09 +08:00
Pine de857cb837 改造:财税中心按照标准会计记账重构
- 日记账:按日期分组展示所有收支记录,Timeline时间线样式
- 会计凭证:将收支记录自动转换为标准会计凭证(借方/贷方/摘要),支持展开查看凭证明细
- 会计科目:展示资产类、收入类、费用类三大类标准会计科目
- 顶部统计:本期收入、本期支出、净利润
- 记一笔功能:支持选择收支类型、金额、日期、摘要
- 借贷平衡校验:每张凭证都有借贷平衡标记
2026-09-05 17:54:50 +08:00
Pine 3f15d3253c 优化:全线错误提示友好化,不暴露技术错误给用户
- 新增 friendlyErrorMessage 通用函数(utils/error.ts),自动将技术错误转换为友好提示
- 内置常见错误映射表:不能与自己私聊→不能和自己私聊哦、未授权→请先登录、任务不存在→任务不存在或已被删除等
- 支持从后端返回的 detail 字段提取可读中文,直接展示给用户
- 修复 communicationStore.ts:发起私聊/打开客服/加载会话/发送消息/好友操作等全部错误提示友好化
- 修复服务大厅全部页面(ServiceDetail/ServicePublish/ServiceOrders/ServiceOrderDetail/ServicesMine/HallServices)
- 修复任务相关页面(TaskDetailPage/HallTasks/MyTasks)
- 修复其他 OPC 页面(CertCenter/Community/Company/Compute/Finance/HallJobs/HallTalents/Notifications/PayBinding/Profile/RechargeModal/TrainingCenter/CourseDetailModal/CourseLearnModal/Talent/UserHomePage)
- 共计修复 25+ 个文件,消除所有直接暴露技术错误信息给用户的情况
2026-09-05 17:42:07 +08:00
Pine 256c3bbe3e 修复:服务详情页服务方档案支持跳转到个人主页
- 服务方档案部分:头像和名称可点击跳转到/usershome/:userId个人主页
- 添加'查看主页'按钮,点击跳转到服务方个人主页
- 配合后端snake_case转camelCase修复,服务方信息现在能正确加载
2026-09-05 17:30:11 +08:00
Pine 5f5053a89e 修复:ServiceDetail.tsx遗漏Card组件导入导致页面异常
- 控制台错误:ReferenceError: Card is not defined at ServiceDetailPage
- 重构页面时使用了Card size='small'小卡片,但忘记在antd导入列表中添加Card
- TypeScript编译通过但运行时失败,因为全局类型定义掩盖了缺失的导入
2026-09-05 17:17:51 +08:00
Pine 078d2c9725 修复:ServiceDetail.tsx遗漏React导入导致页面异常
- 代码中使用了React.ComponentType类型,但只导入了useCallback/useEffect/useState,没有导入React
- 运行时React未定义,导致页面渲染失败,出现'页面出现异常'错误
- 这是每次修改页面后出现错误的常见原因:遗漏组件或React导入
2026-09-05 17:15:52 +08:00
Pine a5b03024ea 重构:服务详情页参考任务详情页设计,使用小卡片融入页面
- 去掉大卡片布局:不再使用大的白色背景区域,改为Card size='small'小卡片
- 参考任务详情页风格:flex column布局,gap 12,内联样式
- 顶部区域:返回按钮+标题+官方/个人标签+分类标签+收藏/分享按钮
- 主信息卡片:左侧封面图+右侧价格/支付方式/统计/服务信息/SKU选择/操作按钮
- 详情内容卡片:Tabs组织服务详情/评价/服务方档案/TA的其他服务,内容区域可滚动
- 整体融入页面,不再有重卡片边框和大间距
2026-09-05 17:11:12 +08:00
Pine 6587bd7543 修复:ServiceDetail.tsx遗漏Modal组件导入导致页面异常
- 重构时添加了预约弹窗Modal,但忘记在antd导入列表中添加Modal
- 导致页面渲染时Modal未定义,抛出'页面出现异常'错误
2026-09-05 17:04:01 +08:00
Pine 202a7aebbc 重构:服务详情页一页设计+预约弹窗+按服务类型显示操作按钮
- 去掉上下分屏各自滚动:.page改为min-height+overflow-y:auto,.mainContent和.detailSection去掉overflow限制,整个页面统一滚动
- 去掉重卡片样式:主内容区和详情区使用统一背景,无外层边框
- 预约改为按钮+弹窗:个人服务点击'立即预约'弹出Modal,包含预约时间选择和需求说明
- 按服务类型显示操作按钮:
  - 官方服务:立即下单(微信支付)+ 联系客服
  - 个人服务:立即预约(弹窗)+ 联系服务方
- 新增预约弹窗样式(scheduleModal)
2026-09-05 17:01:03 +08:00
Pine b4574c049a 修复:服务封面上传使用真正的OSS上传替代base64
- 根本原因:前端使用FileReader读取为base64,字符串太长(几MB),数据库cover字段varchar(255)无法存储,导致cover为空
- 后端新增/service-market/upload接口,普通登录用户即可上传,保存到OSS services/目录
- 前端新增serviceMarketApi.uploadMedia方法,使用FormData上传
- 发布页面修改handleCoverChange,上传成功后保存返回的URL
- 添加上传中状态显示和LoadingOutlined图标
2026-09-05 16:57:00 +08:00
Pine b01cfc747d 修复:HallServices.tsx命名导出改为默认导出,修复lazy加载失败
- 根本原因:HallServices.tsx使用export function命名导出,而lazyImportWithRetry只导入默认导出,导致lazy组件解析为undefined
- 修复:改为export default function,并更新Hall.tsx中的导入方式
- 这是服务列表页'页面出现异常'的根本原因
2026-09-05 16:35:31 +08:00
Pine 64bbd2c89d 修复:移除模块顶层React元素创建,避免lazy加载失败
- ServiceDetail.tsx和HallServices.tsx的PAYMENT_BADGES在模块顶层创建React元素,可能导致lazy加载时模块解析失败
- 改为存储组件类型,在渲染时用JSX创建元素
- 移除ServiceDetail.tsx中多余的导入(Carousel/InputNumber/Segmented)
2026-09-05 16:27:02 +08:00
Pine 729a3d058f 修复:发布服务表单条件渲染改为CSS隐藏,保留所有表单值
- 根因:Form使用条件渲染{current===N&&(...)}导致未渲染步骤的表单值丢失,提交时title/category为空
- 修复:所有步骤的Form.Item始终渲染,用style display控制显示,getFieldsValue()能获取所有字段
- 同时修复Upload组件value警告和验证逻辑
2026-09-05 16:18:32 +08:00
Pine a736acb95c 修复:发布服务页面Upload组件value警告和验证逻辑
- 修复Upload组件被Form.Item name包裹导致的value prop无效警告
- 封面图改为手动管理,使用fileList prop而非value
- 修复第一步验证逻辑,手动检查封面图
- 提交时确保price/deliveryDays为数字,避免NaN
- 添加console调试日志便于排查400错误
2026-09-05 16:06:41 +08:00
Pine 6b177800b7 修复:补充缺失的 ServiceOrders.module.less 样式文件 2026-09-05 15:59:48 +08:00
Pine a23be925f5 服务大厅电商化改造:前端6个独立页面+API层扩展
- 服务列表页改造:分类Tab+排序筛选+卡片网格+官方/个人标记+支付方式徽章
- 服务详情独立页面:图文详情+规格选择+立即下单+评价Tab+收藏+服务方档案
- 发布编辑独立页面:5步分步表单(基本信息→详情描述→价格规格→支付设置→预览提交)
- 订单列表页:买家/卖家双视角切换+状态筛选+订单卡片+操作按钮
- 订单详情页:状态进度条+服务信息+订单信息+操作记录+评价+微信支付弹窗
- 服务管理页改造:使用新API+编辑/上下架/重新上架+分页
- 路由配置:新增6个独立页面路由(详情/发布/编辑/订单列表/订单详情)
- API层扩展:serviceMarketApi模块,6个类型定义+20+API方法
2026-09-05 15:46:55 +08:00
Pine 590282fddc feat(个人主页): 优化标准页眉UI
- 徽章: 每个徽章使用后端返回的color字段做差异化配色(金/银/铜/绿/紫/蓝), 左侧加发光圆点
- 信用分: 改为金色星星图标+分数, 独立配色
- 头像: 增加渐变光环包裹
- 昵称: 字重和间距优化
- 胶囊按钮: 去除紫色调, 改为中性灰白毛玻璃, hover更克制
- 整体: 页眉高度60px, 内边距和毛玻璃参数优化, 配色更协调
2026-09-05 15:40:40 +08:00
Pine 9a7d77e910 fix(个人主页): 修复iframe内容区宽高100%问题
- 补上缺失的 .pageBody 样式(flex:1 + min-height:0 + flex column)
- 之前 .pageBody 未定义导致 iframe height:100% 无参照, 内容只占一小块
2026-09-05 15:28:31 +08:00
Pine 40a94ed01e 优化初始化页面为全屏品牌页:云南省超级个体服务平台。1)全屏渐变背景+浮动光晕+网格装饰;2)品牌头部:logo+大标题+英文副标题+四大业务标签;3)加载动画:环形进度+脉冲光晕+Spin状态文字;4)错误状态:图标+标题+详情折叠+渐变重试按钮;5)底部版权信息;6)响应式适配移动端 2026-09-05 15:00:24 +08:00
Pine ae206a23d8 修复 CertCenter.tsx 图标导入错误:CodeFilled 不存在,替换为 CodeCircleFilled 2026-09-05 13:54:54 +08:00
Pine b501829c50 全局隐藏所有滚动条+信用页面响应式优化:1)layout.css全局隐藏滚动条(WebKit/Firefox/IE+antd内部);2)OpcList.module.less所有容器overflow-x:hidden+max-width:100%禁止水平滚动;3)Credit.tsx:RadarChart响应式SVG(viewBox自动缩放)、统计数据响应式列数(小屏2列大屏3列)、信用分字号响应式(36/42/48px) 2026-09-05 13:01:07 +08:00
Pine 8c5b49b861 优化认证中心样式:增加真实图标映射(含 fallback)、去除价格显示、卡片居中布局+大图标+hover 效果;修复 certification API snake_case→camelCase 字段转换(credit_points/badge_icon/review_mode 等) 2026-09-05 12:52:20 +08:00
Pine 3499fd1954 修复信用页面渲染错误:server-core 返回 snake_case 字段,前端 creditApi 转换为 camelCase(total_score→totalScore、level_benefits→levelBenefits、credit_bonus→creditBonus、earned→obtained、granted_at→obtainedAt 等);修复 Talent 页面 useLocation 未导入导致的渲染错误 2026-09-05 12:45:47 +08:00
Pine da5a4f73c7 Hall 页面改用 Segmented+条件渲染替代 antd Tabs,确保一级 tab 和子页面标题/筛选区全部固定,列表独立滚动;Community 子页面同步改造为 flex 布局 2026-09-05 12:19:56 +08:00
Pine dbdb937141 修复 HallTasks.tsx JSX 闭合标签不匹配(</> → </div>) 2026-09-05 12:15:33 +08:00
Pine a1eb1c9b3d 桌面端逐页面布局规范化:全局 .page 改为 flex column 全屏布局,新增 .pageHeader/.pageBody/.pageFooter;19 个 OPC 页面改造为标题/tab 固定、列表区独立滚动、分页固定底部 2026-09-05 12:13:47 +08:00