From d99c4204d7523501c2ce46cec05a72c38a153922 Mon Sep 17 00:00:00 2001 From: zhouwentao Date: Sun, 1 Feb 2026 14:34:27 +0800 Subject: [PATCH 1/2] feat:agentation plugin --- src/components.d.ts | 5 + src/components/school/AdmissionPrediction.vue | 267 ++++++++++ src/components/school/EnrollmentPlan.vue | 189 +++++++ src/components/school/HistoricalScores.vue | 154 ++++++ src/components/school/Majors.vue | 352 +++++++++++++ src/components/school/SchoolOverview.vue | 488 ++++++++++++++++++ src/pages/school/[schoolCode].vue | 368 +++++-------- 7 files changed, 1583 insertions(+), 240 deletions(-) create mode 100644 src/components/school/AdmissionPrediction.vue create mode 100644 src/components/school/EnrollmentPlan.vue create mode 100644 src/components/school/HistoricalScores.vue create mode 100644 src/components/school/Majors.vue create mode 100644 src/components/school/SchoolOverview.vue diff --git a/src/components.d.ts b/src/components.d.ts index 91be82a..1d52cfa 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -8,14 +8,19 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { + AdmissionPrediction: typeof import('./components/school/AdmissionPrediction.vue')['default'] BackToTop: typeof import('./components/BackToTop.vue')['default'] copy: typeof import('./components/ScoreForm copy.vue')['default'] DictDemo: typeof import('./components/DictDemo.vue')['default'] + EnrollmentPlan: typeof import('./components/school/EnrollmentPlan.vue')['default'] FilterBar: typeof import('./components/FilterBar.vue')['default'] + HistoricalScores: typeof import('./components/school/HistoricalScores.vue')['default'] LoginForm: typeof import('./components/LoginForm.vue')['default'] + Majors: typeof import('./components/school/Majors.vue')['default'] README: typeof import('./components/README.md')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + SchoolOverview: typeof import('./components/school/SchoolOverview.vue')['default'] ScoreDictForm: typeof import('./components/ScoreDictForm.vue')['default'] ScoreForm: typeof import('./components/ScoreForm.vue')['default'] TheCounter: typeof import('./components/TheCounter.vue')['default'] diff --git a/src/components/school/AdmissionPrediction.vue b/src/components/school/AdmissionPrediction.vue new file mode 100644 index 0000000..27f02ed --- /dev/null +++ b/src/components/school/AdmissionPrediction.vue @@ -0,0 +1,267 @@ + + + \ No newline at end of file diff --git a/src/components/school/EnrollmentPlan.vue b/src/components/school/EnrollmentPlan.vue new file mode 100644 index 0000000..7e39f7d --- /dev/null +++ b/src/components/school/EnrollmentPlan.vue @@ -0,0 +1,189 @@ + + + \ No newline at end of file diff --git a/src/components/school/HistoricalScores.vue b/src/components/school/HistoricalScores.vue new file mode 100644 index 0000000..f40c7ca --- /dev/null +++ b/src/components/school/HistoricalScores.vue @@ -0,0 +1,154 @@ + + + \ No newline at end of file diff --git a/src/components/school/Majors.vue b/src/components/school/Majors.vue new file mode 100644 index 0000000..72cb2de --- /dev/null +++ b/src/components/school/Majors.vue @@ -0,0 +1,352 @@ + + + \ No newline at end of file diff --git a/src/components/school/SchoolOverview.vue b/src/components/school/SchoolOverview.vue new file mode 100644 index 0000000..91eb268 --- /dev/null +++ b/src/components/school/SchoolOverview.vue @@ -0,0 +1,488 @@ + + + + + \ No newline at end of file diff --git a/src/pages/school/[schoolCode].vue b/src/pages/school/[schoolCode].vue index 758e399..c546b6b 100644 --- a/src/pages/school/[schoolCode].vue +++ b/src/pages/school/[schoolCode].vue @@ -1,13 +1,14 @@ - + + diff --git a/vite.config.ts b/vite.config.ts index f030195..30586c7 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -2,6 +2,7 @@ import path from 'node:path' import VueI18n from '@intlify/unplugin-vue-i18n/vite' import Shiki from '@shikijs/markdown-it' import { unheadVueComposablesImports } from '@unhead/vue' +import React from '@vitejs/plugin-react' import Vue from '@vitejs/plugin-vue' import LinkAttributes from 'markdown-it-link-attributes' import Unocss from 'unocss/vite' @@ -52,6 +53,8 @@ export default defineConfig(({ mode }) => { }, }), + React(), + // https://github.com/JohnCampionJr/vite-plugin-vue-layouts Layouts(),