--- archived-with: 2026-06-26-refine-weapp-ui-style status: final --- # 清道夫 App 全站样式体验优化实施计划 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [x]`) syntax for tracking. **Goal:** 在不动业务逻辑和胶囊安全布局的前提下,统一小程序全站卡片/按钮/标签视觉语言,优化首页/任务/排班/我的页样式与点击反馈。 **Architecture:** 以 Tailwind 工具类与项目既有 SCSS 变量为主,通过新增 `gradient` 模式 props 让 `TopBar` 支持渐变头部;各页面按模块独立调整模板类名,统计卡片使用内联 `style` 设置渐变背景以规避 WXSS 转义;状态标签、任务卡片、排班卡片统一配色与按压反馈。 **Tech Stack:** uni-app Vue 3 + TypeScript + Tailwind CSS + SCSS ## Global Constraints - 禁止修改任何业务逻辑、数据流、接口调用、状态管理。 - 禁止改动 `CapsuleSafeArea` 高度计算与小程序胶囊安全区相关样式。 - 禁止使用 Tailwind 小数类(如 `w-1.5`)或任意值类(如 `max-h-[80vh]`),特殊尺寸改用内联 `style`。 - 所有渐变背景优先使用 Tailwind 渐变类;统计卡片渐变使用内联 `style="background: linear-gradient(...)"`。 - 卡片统一使用 `bg-white rounded-xl shadow-sm`;按钮主色使用 `bg-primary text-white rounded-xl`。 - 状态标签四色规范:蓝色(进行中/已排班)、绿色(已完成)、橙色(待处理/待确认)、红色(紧急/已取消)。 - 卡片/列表项统一添加 `active:scale-95 transition-transform duration-150` 点击反馈。 - 每完成一个任务必须提交一次,提交信息需体现任务意图。 - 最终必须运行 `npm run type-check` 和 `npm run build:mp-weixin`,构建通过且无 WXSS 转义选择器。 --- ## File Structure | 文件 | 职责 | 变更方式 | |------|------|----------| | `src/components/common/TopBar.vue` | 通用顶部导航栏,新增渐变背景模式 | 修改 | | `src/components/common/StatusTag.vue` | 通用状态标签,统一圆角/字号/配色 | 修改 | | `src/components/home/SalesHome.vue` | 销售端首页,渐变头部、统计卡片渐变、快捷入口 | 修改 | | `src/components/home/DispatchHome.vue` | 调度端首页,渐变头部、统计卡片渐变、快捷入口 | 修改 | | `src/components/home/ConstructionHome.vue` | 施工端首页,渐变头部、统计卡片渐变、快捷入口 | 修改 | | `src/components/task/TaskListView.vue` | 任务列表容器,筛选标签样式 | 修改 | | `src/components/task/SalesTaskCard.vue` | 销售端任务卡片,应急/完成状态增强 | 修改 | | `src/components/task/DispatchTaskCard.vue` | 调度端任务卡片,应急/完成状态增强 | 修改 | | `src/components/task/ConstructionTaskCard.vue` | 施工端任务卡片,应急/完成状态增强 | 修改 | | `src/components/dispatch/ScheduleView.vue` | 排班页,日历卡片化、列表项样式、弹窗按钮 | 修改 | | `src/components/my/ProfileView.vue` | 我的页,深蓝渐变头部、功能卡片、退出按钮 | 修改 | | `src/styles/global.scss` | 全局样式,补充按钮/卡片按压反馈类 | 可选修改 | | `tailwind.config.js` | 确认 `primary` 与圆角/阴影工具类可用 | 读取确认 | --- ### Task 1: TopBar 渐变背景支持 **Files:** - Modify: `src/components/common/TopBar.vue` **Interfaces:** - Consumes: 父组件通过 `gradient` prop 控制头部模式。 - Produces: `TopBar` 新增可选 prop `gradient?: boolean`,默认 `false` 保持原白色背景。 - [x] **Step 1: 新增 gradient prop 与动态类名** 在 `