diff --git a/.kiro/hooks/figma-code-connect.kiro.hook b/.kiro/hooks/figma-code-connect.kiro.hook new file mode 100644 index 0000000..f9ea67c --- /dev/null +++ b/.kiro/hooks/figma-code-connect.kiro.hook @@ -0,0 +1,15 @@ +{ + "enabled": true, + "name": "Figma Component Code Connect", + "description": "Check if UI component should be connected to Figma design", + "version": "1", + "when": { + "type": "fileEdited", + "patterns": ["uniapp/**/*.vue", "uniapp/components/**/*"] + }, + "then": { + "type": "askAgent", + "prompt": "When a new component file is created or updated, ask the user if they would like to confirm if the code has been correctly attached to the Figma component of the same name. If the user approves: first run the get code connect map tool for the last Figma URL provided by the user. You can prompt them to provide it again if it's unavailable. If the response is empty, run the add code connect map tool, otherwise tell the user they already have code mapped to that component. If the user rejects: Do not run any additional tools." + }, + "shortName": "figma-code-connect" +} diff --git a/.kiro/specs/miniapp-pages/tasks.md b/.kiro/specs/miniapp-pages/tasks.md index 903d3c2..4b6d6e5 100644 --- a/.kiro/specs/miniapp-pages/tasks.md +++ b/.kiro/specs/miniapp-pages/tasks.md @@ -97,8 +97,8 @@ - 确保登录流程正常 - 确保页面数据正确加载 -- [ ] 8. 测评-信息填写页 - - [ ] 8.1 创建 pages/assessment/info/index.vue +- [x] 8. 测评-信息填写页 + - [x] 8.1 创建 pages/assessment/info/index.vue - **设计图**: `docs/设计图/测评-个人信息填写.png`、`测评-个人信息填写2.png`、`测评-个人信息填写3.png`、`测评-个人信息填写4.png` - 按设计图实现顶部测评介绍区域 - 按设计图实现表单样式:姓名、手机号、性别、年龄、学业阶段、省市区 @@ -110,8 +110,8 @@ - 未填写完整时按钮灰色不可点击 - 按设计图实现邀请码弹窗样式 -- [ ] 9. 测评-答题页 - - [ ] 9.1 创建 pages/assessment/questions/index.vue +- [x] 9. 测评-答题页 + - [x] 9.1 创建 pages/assessment/questions/index.vue - **设计图**: `docs/设计图/测评-题目.png`、`测评-提交题目检验空题.png`、`测评-提交题目检验空题(1).png`、`测评-提交题目检验空题(2).png` - 按设计图实现导航栏样式 - 按设计图实现题目卡片样式 @@ -121,16 +121,16 @@ - 调用 GET /api/assessment/getQuestionList 获取题目 - 调用 POST /api/assessment/submitAnswers 提交答案 -- [ ] 10. 测评-生成中页 - - [ ] 10.1 创建 pages/assessment/loading/index.vue +- [x] 10. 测评-生成中页 + - [x] 10.1 创建 pages/assessment/loading/index.vue - **设计图**: `docs/设计图/测评-等待测评.png`、`docs/设计图/测评-测评等待.png` - 按设计图实现加载动画样式 - 按设计图实现提示文字样式 - 轮询调用 GET /api/assessment/getResultStatus(3秒间隔) - 生成完成自动跳转结果页 -- [ ] 11. 测评-结果页 - - [ ] 11.1 创建 pages/assessment/result/index.vue +- [x] 11. 测评-结果页 + - [x] 11.1 创建 pages/assessment/result/index.vue - **设计图**: 暂无,参考需求文档第五章第4节 - 自定义导航栏,顶部"保存到本地"按钮 - 基本信息展示 @@ -140,15 +140,15 @@ - 其他分析模块展示 - 调用 GET /api/assessment/getResult 获取报告数据 -- [ ] 12. Checkpoint - 测评流程验证 +- [x] 12. Checkpoint - 测评流程验证 - 确保完整测评流程可走通 - 确保各页面与设计图一致 - 信息填写 → 答题 → 生成中 → 结果 ### 第三阶段:P1 重要页面(2-3天) -- [ ] 13. 个人资料页 - - [ ] 13.1 创建 pages/mine/profile/index.vue +- [x] 13. 个人资料页 + - [x] 13.1 创建 pages/mine/profile/index.vue - **设计图**: `docs/设计图/个人资料.png` - 按设计图实现页面布局 - 头像展示和修改(选择图片、上传) @@ -156,15 +156,15 @@ - UID 展示(不可修改) - 调用 GET /api/user/getProfile、POST /api/user/updateProfile、POST /api/user/updateAvatar -- [ ] 14. 业务详情页 - - [ ] 14.1 创建 pages/business/detail/index.vue +- [x] 14. 业务详情页 + - [x] 14.1 创建 pages/business/detail/index.vue - **设计图**: `docs/设计图/业务详情页.png` - 按设计图实现背景长图展示 - 按设计图实现底部"点击参与"按钮样式 - 调用 GET /api/business/getDetail -- [ ] 15. 我的订单页 - - [ ] 15.1 创建 pages/order/list/index.vue +- [x] 15. 我的订单页 + - [x] 15.1 创建 pages/order/list/index.vue - **设计图**: `docs/设计图/我的订单.png`、`我的订单(1).png`、`我的订单-空状态.png` - 按设计图实现订单卡片样式 - 订单信息:日期、编号、项目、金额、状态 @@ -173,30 +173,30 @@ - 调用 GET /api/order/getList - 下拉刷新、上拉加载 -- [ ] 16. 往期测评页 - - [ ] 16.1 创建 pages/assessment/history/index.vue +- [x] 16. 往期测评页 + - [x] 16.1 创建 pages/assessment/history/index.vue - **设计图**: `docs/设计图/往期测评-空状态.png` - 按设计图实现测评记录卡片样式 - 按设计图实现空状态样式 - 调用 GET /api/assessment/getHistoryList - 下拉刷新、上拉加载 -- [ ] 17. Checkpoint - P1 页面验证 +- [x] 17. Checkpoint - P1 页面验证 - 确保各页面与设计图一致 - 确保个人资料修改正常 - 确保订单列表和操作正常 ### 第四阶段:P2/P3 扩展页面(2-3天) -- [ ] 18. 规划师选择页 - - [ ] 18.1 创建 pages/planner/list/index.vue +- [x] 18. 规划师选择页 + - [x] 18.1 创建 pages/planner/list/index.vue - **设计图**: `docs/设计图/学业规划.png` - 按设计图实现规划师卡片样式 - 展示:照片、姓名、介绍、价格 - 调用 GET /api/planner/getList -- [ ] 19. 规划预约页 - - [ ] 19.1 创建 pages/planner/book/index.vue +- [x] 19. 规划预约页 + - [x] 19.1 创建 pages/planner/book/index.vue - **设计图**: `docs/设计图/学业规划2.png`、`学业规划3.png`、`学业规划4.png` - 按设计图实现日期时间选择样式 - 按设计图实现表单样式 @@ -204,8 +204,8 @@ - 按设计图实现预约成功弹窗样式 - 调用 POST /api/order/create、POST /api/order/pay -- [ ] 20. 邀请新用户页 - - [ ] 20.1 创建 pages/invite/index.vue +- [x] 20. 邀请新用户页 + - [x] 20.1 创建 pages/invite/index.vue - **设计图**: `docs/设计图/邀请新用户.png`、`邀请新用户-二维码.png`、`邀请新用户-提现金额.png`、`邀请新用户-提现记录.png`、`邀请新用户-提现记录(1).png` - 权限检查(仅合伙人可见) - 按设计图实现邀请规则说明弹窗 @@ -216,26 +216,26 @@ - 按设计图实现邀请记录列表 - 调用分销相关接口 -- [ ] 21. 关于页 - - [ ] 21.1 创建 pages/about/index.vue +- [x] 21. 关于页 + - [x] 21.1 创建 pages/about/index.vue - **设计图**: `docs/设计图/关于.png` - 按设计图实现 Logo 展示 - 按设计图实现版本号展示 - 调用 GET /api/system/getAbout -- [ ] 22. 用户协议页 - - [ ] 22.1 创建 pages/agreement/user/index.vue +- [x] 22. 用户协议页 + - [x] 22.1 创建 pages/agreement/user/index.vue - **设计图**: `docs/设计图/用户/隐私协议.png` - 按设计图实现协议内容展示样式 - 调用 GET /api/system/getAgreement -- [ ] 23. 隐私政策页 - - [ ] 23.1 创建 pages/agreement/privacy/index.vue +- [x] 23. 隐私政策页 + - [x] 23.1 创建 pages/agreement/privacy/index.vue - **设计图**: `docs/设计图/用户/隐私协议.png` - 按设计图实现政策内容展示样式 - 调用 GET /api/system/getPrivacy -- [ ] 24. Final Checkpoint - 全部页面验证 +- [x] 24. Final Checkpoint - 全部页面验证 - 确保所有 18 个页面与设计图一致 - 确保所有交互流程正常 - 确保登录态在各页面正确处理 @@ -277,9 +277,9 @@ | 阶段 | 任务 | 状态 | 完成日期 | |------|------|------|----------| -| 第一阶段 | 基础框架 | ⬜ 待开发 | | -| 第二阶段 | P0 核心页面 | ⬜ 待开发 | | -| 第三阶段 | P1 重要页面 | ⬜ 待开发 | | -| 第四阶段 | P2/P3 扩展页面 | ⬜ 待开发 | | +| 第一阶段 | 基础框架 | ✅ 已完成 | 2026-02-10 | +| 第二阶段 | P0 核心页面 | ✅ 已完成 | 2026-02-10 | +| 第三阶段 | P1 重要页面 | ✅ 已完成 | 2026-02-10 | +| 第四阶段 | P2/P3 扩展页面 | ✅ 已完成 | 2026-02-10 | **状态说明**:⬜ 待开发 | 🔄 开发中 | ✅ 已完成 diff --git a/.kiro/steering/design-system.md b/.kiro/steering/design-system.md new file mode 100644 index 0000000..dd922be --- /dev/null +++ b/.kiro/steering/design-system.md @@ -0,0 +1,334 @@ +--- +inclusion: always +--- + +# MiAssessment 设计系统规则 + +本文档定义了学业邑规划小程序的设计系统规范,用于 Figma 设计稿到代码的转换。 + +## 1. 技术栈 + +- **框架**: UniApp + Vue 3 +- **样式**: SCSS +- **状态管理**: Pinia +- **构建工具**: Vite + +## 2. 设计令牌 (Design Tokens) + +### 2.1 颜色系统 + +```scss +// 主色调 +$primary-color: #4A90E2; +$primary-light: #6BA3E8; +$primary-dark: #3A7BC8; + +// 功能色 +$success-color: #52C41A; +$warning-color: #FAAD14; +$error-color: #FF4D4F; +$info-color: #1890FF; + +// 文字颜色 +$text-color: #333333; +$text-secondary: #666666; +$text-placeholder: #999999; +$text-disabled: #CCCCCC; +$text-white: #FFFFFF; + +// 背景颜色 +$bg-color: #F5F5F5; +$bg-white: #FFFFFF; +$bg-gray: #F8F8F8; + +// 边框颜色 +$border-color: #E8E8E8; +$border-light: #F0F0F0; +``` + +### 2.2 间距系统 + +```scss +$spacing-xs: 8rpx; // 4px +$spacing-sm: 16rpx; // 8px +$spacing-md: 24rpx; // 12px +$spacing-lg: 32rpx; // 16px +$spacing-xl: 48rpx; // 24px +``` + +### 2.3 字体系统 + +```scss +$font-size-xs: 22rpx; // 11px +$font-size-sm: 24rpx; // 12px +$font-size-md: 28rpx; // 14px +$font-size-lg: 32rpx; // 16px +$font-size-xl: 36rpx; // 18px +$font-size-xxl: 40rpx; // 20px + +$font-weight-normal: 400; +$font-weight-medium: 500; +$font-weight-bold: 600; +``` + +### 2.4 圆角系统 + +```scss +$border-radius-xs: 4rpx; +$border-radius-sm: 8rpx; +$border-radius-md: 12rpx; +$border-radius-lg: 16rpx; +$border-radius-xl: 24rpx; +$border-radius-round: 9999rpx; +``` + +### 2.5 阴影系统 + +```scss +$shadow-sm: 0 2rpx 8rpx rgba(0, 0, 0, 0.08); +$shadow-md: 0 4rpx 16rpx rgba(0, 0, 0, 0.1); +$shadow-lg: 0 8rpx 24rpx rgba(0, 0, 0, 0.12); +``` + +## 3. 组件库 + +### 3.1 可用组件 + +| 组件 | 路径 | 用途 | +|------|------|------| +| Popup | `@/components/Popup/index.vue` | 弹窗组件 | +| Empty | `@/components/Empty/index.vue` | 空状态组件 | +| Loading | `@/components/Loading/index.vue` | 加载组件 | +| EmojiPicker | `@/components/EmojiPicker/index.vue` | 表情选择器 | +| VoiceRecorder | `@/components/VoiceRecorder/index.vue` | 语音录制组件 | +| Navbar | `@/components/Navbar/index.vue` | 自定义导航栏 | + +### 3.2 组件使用示例 + +```vue + +``` + +## 4. 样式工具类 + +项目提供了丰富的工具类,位于 `@/styles/common.scss`: + +### 4.1 Flex 布局 + +```scss +.flex, .flex-row, .flex-col +.flex-wrap, .flex-1, .flex-shrink-0 +.items-center, .items-start, .items-end +.justify-center, .justify-between, .justify-around, .justify-end +``` + +### 4.2 文字样式 + +```scss +.text-xs, .text-sm, .text-md, .text-lg, .text-xl +.text-primary, .text-secondary, .text-placeholder, .text-white +.text-success, .text-warning, .text-error +.text-center, .text-left, .text-right +.font-medium, .font-bold +.text-ellipsis, .text-ellipsis-2 +``` + +### 4.3 间距样式 + +```scss +// Margin: .m-xs, .mt-sm, .mb-md, .ml-lg, .mr-xl +// Padding: .p-xs, .pt-sm, .pb-md, .pl-lg, .pr-xl +``` + +### 4.4 按钮样式 + +```scss +.btn, .btn-primary, .btn-outline, .btn-disabled +.btn-sm, .btn-lg +``` + +### 4.5 卡片和边框 + +```scss +.card, .border, .border-top, .border-bottom +.rounded-sm, .rounded-md, .rounded-lg, .rounded-full +``` + +## 5. Figma 转换规则 + +### 5.1 颜色映射 + +| Figma 颜色 | 项目变量 | +|------------|----------| +| #4A90E2 | $primary-color | +| #333333 | $text-color | +| #666666 | $text-secondary | +| #999999 | $text-placeholder | +| #F5F5F5 | $bg-color | +| #FFFFFF | $bg-white | + +### 5.2 单位转换 + +- Figma px → UniApp rpx (1px = 2rpx) +- 使用 rpx 作为主要单位,确保多端适配 + +### 5.3 代码风格 + +```vue + + + + + +``` + +## 6. 图标和资源 + +### 6.1 静态资源路径 + +- 图标: `@/static/` +- TabBar 图标: `@/static/tabbar/` +- 切图资源: `docs/切图/` + +### 6.2 图片使用 + +```vue + +``` + +## 7. 页面结构 + +### 7.1 页面目录 + +``` +uniapp/pages/ +├── index/ # 首页 +├── mine/ # 我的 +├── message/ # 消息 +├── login/ # 登录 +├── assessment/ # 测评相关 +├── order/ # 订单相关 +├── invite/ # 邀请 +└── ... +``` + +### 7.2 页面模板 + +```vue + + + + + +``` + +## 8. API 请求 + +### 8.1 请求封装 + +```javascript +import { get, post } from '@/api/request' + +// GET 请求 +export function getList(params) { + return get('/api/list', params) +} + +// POST 请求 +export function createItem(data) { + return post('/api/create', data) +} +``` + +## 9. 注意事项 + +1. **优先使用项目变量**: 不要硬编码颜色、间距等值 +2. **复用现有组件**: 检查 `@/components` 是否有可用组件 +3. **遵循命名规范**: 使用 kebab-case 命名 CSS 类 +4. **响应式设计**: 使用 rpx 单位确保多端适配 +5. **代码注释**: 为复杂逻辑添加中文注释 diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/system/config.ts b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/system/config.ts index 3329f37..2b496eb 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/system/config.ts +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/api/system/config.ts @@ -11,17 +11,17 @@ export interface UploadSetting { /** 存储类型 1本地 2阿里云 3腾讯云 */ type: string /** 腾讯云AppId */ - AppId?: string + appId?: string /** 存储桶名称 */ - Bucket?: string + bucket?: string /** 地域 */ - Region?: string + region?: string /** SecretId */ - AccessKeyId?: string + accessKeyId?: string /** SecretKey */ - AccessKeySecret?: string + accessKeySecret?: string /** 访问域名 */ - Domain?: string + domain?: string } /** diff --git a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/config/upload.vue b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/config/upload.vue index 66a4331..89dc9ca 100644 --- a/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/config/upload.vue +++ b/server/MiAssessment/src/MiAssessment.Admin/admin-web/src/views/system/config/upload.vue @@ -61,27 +61,27 @@ 请前往腾讯云控制台获取相关配置信息。确保存储桶已开启跨域访问(CORS)。 - +
腾讯云账号的AppId,可在账号信息中查看
- +
API密钥的SecretId
- + API密钥的SecretKey,请妥善保管 - +
完整的存储桶名称,包含AppId后缀
- - + + @@ -113,9 +113,9 @@
存储桶所在地域
- + @@ -174,12 +174,12 @@ const state = reactive({ saving: false, formData: { type: '1', - AppId: '', - Bucket: '', - Region: '', - AccessKeyId: '', - AccessKeySecret: '', - Domain: '' + appId: '', + bucket: '', + region: '', + accessKeyId: '', + accessKeySecret: '', + domain: '' } }) @@ -192,12 +192,12 @@ const formRules = computed(() => { // 腾讯云COS必填验证 if (state.formData.type === '3') { - rules.AppId = [{ required: true, message: '请输入AppId', trigger: 'blur' }] - rules.AccessKeyId = [{ required: true, message: '请输入SecretId', trigger: 'blur' }] - rules.AccessKeySecret = [{ required: true, message: '请输入SecretKey', trigger: 'blur' }] - rules.Bucket = [{ required: true, message: '请输入存储桶名称', trigger: 'blur' }] - rules.Region = [{ required: true, message: '请选择地域', trigger: 'change' }] - rules.Domain = [{ required: true, message: '请输入访问域名', trigger: 'blur' }] + rules.appId = [{ required: true, message: '请输入AppId', trigger: 'blur' }] + rules.accessKeyId = [{ required: true, message: '请输入SecretId', trigger: 'blur' }] + rules.accessKeySecret = [{ required: true, message: '请输入SecretKey', trigger: 'blur' }] + rules.bucket = [{ required: true, message: '请输入存储桶名称', trigger: 'blur' }] + rules.region = [{ required: true, message: '请选择地域', trigger: 'change' }] + rules.domain = [{ required: true, message: '请输入访问域名', trigger: 'blur' }] } return rules @@ -212,12 +212,12 @@ async function loadConfig() { if (res.code === 0 && res.data) { state.formData = { type: res.data.type || '1', - AppId: res.data.AppId || '', - Bucket: res.data.Bucket || '', - Region: res.data.Region || '', - AccessKeyId: res.data.AccessKeyId || '', - AccessKeySecret: res.data.AccessKeySecret || '', - Domain: res.data.Domain || '' + appId: res.data.appId || '', + bucket: res.data.bucket || '', + region: res.data.region || '', + accessKeyId: res.data.accessKeyId || '', + accessKeySecret: res.data.accessKeySecret || '', + domain: res.data.domain || '' } } } catch (error) { diff --git a/uniapp/api/user.js b/uniapp/api/user.js index 6d747f8..5631587 100644 --- a/uniapp/api/user.js +++ b/uniapp/api/user.js @@ -12,11 +12,33 @@ export async function getUserDetail(userId) { return response } +/** + * 获取用户资料 + * @returns {Promise} + */ +export async function getProfile() { + const response = await get('/user/getProfile') + return response +} + +/** + * 更新用户资料 + * @param {Object} data - 用户资料 + * @param {string} [data.nickname] - 昵称 + * @returns {Promise} + */ +export async function updateProfile(data) { + const response = await post('/user/updateProfile', data) + return response +} + /** * 更新用户头像 + * @param {string} avatar - 头像URL + * @returns {Promise} */ export async function updateAvatar(avatar) { - const response = await post('/users/avatar', { avatar }) + const response = await post('/user/updateAvatar', { avatar }) return response } @@ -30,6 +52,8 @@ export async function updateNickname(nickname) { export default { getUserDetail, + getProfile, + updateProfile, updateAvatar, updateNickname } diff --git a/uniapp/pages.json b/uniapp/pages.json index e307d40..ab8a117 100644 --- a/uniapp/pages.json +++ b/uniapp/pages.json @@ -38,6 +38,7 @@ { "path": "pages/assessment/info/index", "style": { + "navigationStyle": "custom", "navigationBarTitleText": "测评信息" } }, @@ -65,13 +66,15 @@ { "path": "pages/assessment/history/index", "style": { - "navigationBarTitleText": "往期测评" + "navigationBarTitleText": "往期测评", + "enablePullDownRefresh": true } }, { "path": "pages/order/list/index", "style": { - "navigationBarTitleText": "我的订单" + "navigationBarTitleText": "我的订单", + "enablePullDownRefresh": true } }, { @@ -84,7 +87,9 @@ { "path": "pages/planner/list/index", "style": { - "navigationBarTitleText": "学业规划" + "navigationStyle": "custom", + "navigationBarTitleText": "学业规划", + "enablePullDownRefresh": true } }, { @@ -96,7 +101,9 @@ { "path": "pages/invite/index", "style": { - "navigationBarTitleText": "邀请新用户" + "navigationStyle": "custom", + "navigationBarTitleText": "邀请新用户", + "enablePullDownRefresh": true } }, { diff --git a/uniapp/pages/about/index.vue b/uniapp/pages/about/index.vue index 729f55e..0d4a312 100644 --- a/uniapp/pages/about/index.vue +++ b/uniapp/pages/about/index.vue @@ -1,27 +1,158 @@ - diff --git a/uniapp/pages/agreement/privacy/index.vue b/uniapp/pages/agreement/privacy/index.vue index 130bad7..dd2ef7d 100644 --- a/uniapp/pages/agreement/privacy/index.vue +++ b/uniapp/pages/agreement/privacy/index.vue @@ -1,27 +1,210 @@ - diff --git a/uniapp/pages/agreement/user/index.vue b/uniapp/pages/agreement/user/index.vue index 55056bd..9cbb27e 100644 --- a/uniapp/pages/agreement/user/index.vue +++ b/uniapp/pages/agreement/user/index.vue @@ -1,27 +1,210 @@ - diff --git a/uniapp/pages/assessment/history/index.vue b/uniapp/pages/assessment/history/index.vue index 7c38188..6e81076 100644 --- a/uniapp/pages/assessment/history/index.vue +++ b/uniapp/pages/assessment/history/index.vue @@ -1,27 +1,362 @@ - diff --git a/uniapp/pages/assessment/info/index.vue b/uniapp/pages/assessment/info/index.vue index 4bb9293..c0a1ffe 100644 --- a/uniapp/pages/assessment/info/index.vue +++ b/uniapp/pages/assessment/info/index.vue @@ -1,27 +1,775 @@ - diff --git a/uniapp/pages/assessment/loading/index.vue b/uniapp/pages/assessment/loading/index.vue index bf111d5..acc8a3e 100644 --- a/uniapp/pages/assessment/loading/index.vue +++ b/uniapp/pages/assessment/loading/index.vue @@ -1,27 +1,520 @@ - diff --git a/uniapp/pages/assessment/questions/index.vue b/uniapp/pages/assessment/questions/index.vue index 015af9e..bac3be5 100644 --- a/uniapp/pages/assessment/questions/index.vue +++ b/uniapp/pages/assessment/questions/index.vue @@ -1,27 +1,715 @@ - diff --git a/uniapp/pages/assessment/result/index.vue b/uniapp/pages/assessment/result/index.vue index 62bd943..2e21f3e 100644 --- a/uniapp/pages/assessment/result/index.vue +++ b/uniapp/pages/assessment/result/index.vue @@ -1,27 +1,1221 @@ - diff --git a/uniapp/pages/business/detail/index.vue b/uniapp/pages/business/detail/index.vue index 76f6523..baccf3e 100644 --- a/uniapp/pages/business/detail/index.vue +++ b/uniapp/pages/business/detail/index.vue @@ -1,27 +1,342 @@ - diff --git a/uniapp/pages/invite/index.vue b/uniapp/pages/invite/index.vue index 69908cc..70d314f 100644 --- a/uniapp/pages/invite/index.vue +++ b/uniapp/pages/invite/index.vue @@ -1,27 +1,1324 @@ - diff --git a/uniapp/pages/mine/profile/index.vue b/uniapp/pages/mine/profile/index.vue index 6952bc2..9661694 100644 --- a/uniapp/pages/mine/profile/index.vue +++ b/uniapp/pages/mine/profile/index.vue @@ -1,27 +1,497 @@ - - - diff --git a/uniapp/pages/order/list/index.vue b/uniapp/pages/order/list/index.vue index f36b47c..dbf58d7 100644 --- a/uniapp/pages/order/list/index.vue +++ b/uniapp/pages/order/list/index.vue @@ -1,27 +1,438 @@ - diff --git a/uniapp/pages/planner/book/index.vue b/uniapp/pages/planner/book/index.vue index 3d81142..9b672fb 100644 --- a/uniapp/pages/planner/book/index.vue +++ b/uniapp/pages/planner/book/index.vue @@ -1,27 +1,1043 @@ - diff --git a/uniapp/pages/planner/list/index.vue b/uniapp/pages/planner/list/index.vue index 53f0849..d66f86a 100644 --- a/uniapp/pages/planner/list/index.vue +++ b/uniapp/pages/planner/list/index.vue @@ -1,27 +1,316 @@ - - -