From ca42c6a876eb631c0e93983bbe908f4c31f70a0e Mon Sep 17 00:00:00 2001
From: rjl <98n9@163.com>
Date: Thu, 5 Feb 2026 18:00:11 +0800
Subject: [PATCH] =?UTF-8?q?feat(admin):=20=E6=96=B0=E5=A2=9E=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E7=AB=AF=E7=AD=94=E9=A2=98=E6=B5=81=E7=A8=8B=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E4=B8=8E=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 新增用户端答题流程主页面,包含封面、介绍、答题、答题图解四个状态
- 新增用户端组件:封面、介绍页、答题页、答题图解页、题目渲染器及通用布局组件
- 新增用户端类型定义、模拟数据及业务常量
- 新增用户路由及类型声明,包含组别和队伍选择页面
- 新增管理端首页模块:数据卡片、头部横幅、折线图、饼图、创意横幅和项目新闻
- 新增富文本编辑器组件,支持图片和视频上传至OSS
- 优化题库分类树,改为扁平化列表结构
- 完善比赛创建功能,增加轮次类型、题目分数类型及关联AP字段
- 修复模板删除函数调用参数错误
- 添加 pinyin-pro 依赖以支持拼音处理功能
---
apps/admin/package.json | 1 +
apps/admin/src/assets/imgs/event-card-bg.svg | 10 +
apps/admin/src/assets/imgs/home-bg.svg | 9 +
apps/admin/src/assets/imgs/read-logo.png | Bin 0 -> 73203 bytes
apps/admin/src/assets/imgs/star-icon.svg | 48 +++
apps/admin/src/assets/imgs/team-bg.svg | 36 ++
apps/admin/src/assets/imgs/title-bg.svg | 14 +
.../imgs/微信图片_20260204103609_668_5591.png | Bin 0 -> 479303 bytes
.../src/components/common/wang-editor.vue | 116 +++++++
.../custom/user/CompetitionLayout.vue | 222 +++++++++++++
apps/admin/src/enum/business.ts | 10 +
apps/admin/src/router/elegant/imports.ts | 3 +
apps/admin/src/router/elegant/routes.ts | 41 ++-
apps/admin/src/router/elegant/transform.ts | 3 +
apps/admin/src/router/routes/index.ts | 13 +-
apps/admin/src/styles/css/reset.css | 4 +-
apps/admin/src/typings/api/question.d.ts | 2 +
apps/admin/src/typings/components.d.ts | 8 +-
apps/admin/src/typings/elegant-router.d.ts | 9 +
apps/admin/src/views/admin-home/index.vue | 46 +++
.../modules/card-data.vue | 0
.../modules/creativity-banner.vue | 0
.../modules/header-banner.vue | 0
.../modules/line-chart.vue | 0
.../modules/pie-chart.vue | 0
.../modules/project-news.vue | 0
apps/admin/src/views/groups/index.vue | 219 +++++++++++++
apps/admin/src/views/home/index.vue | 310 +++++++++++++++---
.../question-store/modules/CategoryTree.vue | 9 +-
.../question-store/modules/QuestionList.vue | 159 ++++++---
apps/admin/src/views/teams/index.vue | 253 ++++++++++++++
.../src/views/user copy/data/mock copy.ts | 179 ++++++++++
apps/admin/src/views/user copy/data/mock.ts | 223 +++++++++++++
apps/admin/src/views/user copy/data/流程.png | Bin 0 -> 55142 bytes
apps/admin/src/views/user copy/index.vue | 168 ++++++++++
.../user copy/modules/AnswerAnalysisComp.vue | 166 ++++++++++
.../src/views/user copy/modules/CoverComp.vue | 81 +++++
.../src/views/user copy/modules/GameComp.vue | 148 +++++++++
.../src/views/user copy/modules/IntroComp.vue | 63 ++++
.../modules/QuestionRenderer copy.vue | 120 +++++++
.../user copy/modules/QuestionRenderer.vue | 301 +++++++++++++++++
apps/admin/src/views/user copy/readme.md | 41 +++
apps/admin/src/views/user copy/types.ts | 64 ++++
apps/admin/src/views/user/data/mock copy.ts | 178 ++++++++++
apps/admin/src/views/user/data/mock.ts | 109 +++++-
apps/admin/src/views/user/index.vue | 98 +++---
.../views/user/modules/QuestionRenderer.vue | 225 ++++++++++++-
apps/admin/src/views/user/types.ts | 31 +-
pnpm-lock.yaml | 8 +
49 files changed, 3569 insertions(+), 179 deletions(-)
create mode 100644 apps/admin/src/assets/imgs/event-card-bg.svg
create mode 100644 apps/admin/src/assets/imgs/home-bg.svg
create mode 100644 apps/admin/src/assets/imgs/read-logo.png
create mode 100644 apps/admin/src/assets/imgs/star-icon.svg
create mode 100644 apps/admin/src/assets/imgs/team-bg.svg
create mode 100644 apps/admin/src/assets/imgs/title-bg.svg
create mode 100644 apps/admin/src/assets/imgs/微信图片_20260204103609_668_5591.png
create mode 100644 apps/admin/src/components/common/wang-editor.vue
create mode 100644 apps/admin/src/components/custom/user/CompetitionLayout.vue
create mode 100644 apps/admin/src/views/admin-home/index.vue
rename apps/admin/src/views/{home => admin-home}/modules/card-data.vue (100%)
rename apps/admin/src/views/{home => admin-home}/modules/creativity-banner.vue (100%)
rename apps/admin/src/views/{home => admin-home}/modules/header-banner.vue (100%)
rename apps/admin/src/views/{home => admin-home}/modules/line-chart.vue (100%)
rename apps/admin/src/views/{home => admin-home}/modules/pie-chart.vue (100%)
rename apps/admin/src/views/{home => admin-home}/modules/project-news.vue (100%)
create mode 100644 apps/admin/src/views/groups/index.vue
create mode 100644 apps/admin/src/views/teams/index.vue
create mode 100644 apps/admin/src/views/user copy/data/mock copy.ts
create mode 100644 apps/admin/src/views/user copy/data/mock.ts
create mode 100644 apps/admin/src/views/user copy/data/流程.png
create mode 100644 apps/admin/src/views/user copy/index.vue
create mode 100644 apps/admin/src/views/user copy/modules/AnswerAnalysisComp.vue
create mode 100644 apps/admin/src/views/user copy/modules/CoverComp.vue
create mode 100644 apps/admin/src/views/user copy/modules/GameComp.vue
create mode 100644 apps/admin/src/views/user copy/modules/IntroComp.vue
create mode 100644 apps/admin/src/views/user copy/modules/QuestionRenderer copy.vue
create mode 100644 apps/admin/src/views/user copy/modules/QuestionRenderer.vue
create mode 100644 apps/admin/src/views/user copy/readme.md
create mode 100644 apps/admin/src/views/user copy/types.ts
create mode 100644 apps/admin/src/views/user/data/mock copy.ts
diff --git a/apps/admin/package.json b/apps/admin/package.json
index e4134de..2a7477d 100644
--- a/apps/admin/package.json
+++ b/apps/admin/package.json
@@ -49,6 +49,7 @@
"path-browserify": "^1.0.1",
"pdfjs-dist": "^5.4.530",
"pinia": "3.0.4",
+ "pinyin-pro": "^3.28.0",
"quill-toolbar-tip": "^0.1.0",
"tailwind-merge": "3.4.0",
"vue": "3.5.26",
diff --git a/apps/admin/src/assets/imgs/event-card-bg.svg b/apps/admin/src/assets/imgs/event-card-bg.svg
new file mode 100644
index 0000000..d3394db
--- /dev/null
+++ b/apps/admin/src/assets/imgs/event-card-bg.svg
@@ -0,0 +1,10 @@
+
diff --git a/apps/admin/src/assets/imgs/home-bg.svg b/apps/admin/src/assets/imgs/home-bg.svg
new file mode 100644
index 0000000..5d7b15c
--- /dev/null
+++ b/apps/admin/src/assets/imgs/home-bg.svg
@@ -0,0 +1,9 @@
+