vitesse-yitisheng-web/project_doing.md

64 lines
2.3 KiB
Markdown

# Project Doing
## 2025-12-18
### [Task 1] Global Message Component, API Encapsulation, and Login/Logout Integration
- **Time**: 2025-12-18
- **Goal**: Implement global message, encapsulate axios, and integrate login.
- **Scope**:
- `src/components/ui/WMessage.vue` (Review/Update)
- `package.json` (Add axios)
- `src/service/request/index.ts` (Create)
- `src/service/api/auth.ts` (Create)
- `src/stores/user.ts` (Update)
- `src/components/TheNavigation.vue` (Update)
### [Task 2] Score API Encapsulation and Business Integration
- **Time**: 2025-12-18
- **Goal**: Encapsulate Score API and integrate into components.
- **Scope**:
- `src/service/api/score.ts` (Create)
- `src/stores/score.ts` (Create)
- `src/components/TheNavigation.vue` (Update)
- `src/components/ScoreForm.vue` (Update)
- `project_task.md` (Update)
### [Task 2] Verification and Documentation
- **Time**: 2025-12-18
- **Goal**: Verify score integration and update documentation.
- **Scope**:
- `project_task.md` (Update status)
### [Task 2] Fix Score Refresh Issue
- **Time**: 2025-12-18
- **Goal**: Ensure score data is fetched when ScoreForm mounts if store is empty.
- **Scope**:
- `src/components/ScoreForm.vue` (Update onMounted)
### [Task 3] Enhance WMessage Component
- **Time**: 2025-12-18
- **Goal**: Add position configuration support (top/bottom/left/right/center).
- **Scope**:
- `src/utils/message.ts` (Update logic to support multiple containers)
- `src/components/ui/WMessage.vue` (No changes needed, styles handled by container)
### [Task 4] Implement Fullscreen Loading
- **Time**: 2025-12-18
- **Goal**: Add blocking loading overlay controlled by request config.
- **Scope**:
- `src/components/ui/WLoading.vue` (Create)
- `src/utils/loading.ts` (Create)
- `src/service/request/index.ts` (Update interceptors)
## 2025-12-27
### [Task 5] Improve Sidebar and Add Legal Pages
- **Time**: 2025-12-27
- **Goal**: Enhance user experience for non-logged-in users and ensure legal compliance.
- **Scope**:
- `src/pages/index.vue` (Redesign empty sidebar)
- `src/pages/agreement.vue` (Create user agreement page)
- `src/pages/privacy-policy.vue` (Create privacy policy page)
- `src/pages/agreement.vue` (Update company info)
- `src/pages/privacy-policy.vue` (Update company info and contact details)