+
+
+
+
+
+
diff --git a/schoolNewsWeb/src/views/public/article/card/index.ts b/schoolNewsWeb/src/views/public/article/card/index.ts
new file mode 100644
index 0000000..4c4b74b
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/article/card/index.ts
@@ -0,0 +1,2 @@
+export { default as HotArticleCard } from './HotArticleCard.vue';
+export { default as IdeologicalArticleCard } from './IdeologicalArticleCard.vue';
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/article/index.ts b/schoolNewsWeb/src/views/public/article/index.ts
index 0106271..b538e56 100644
--- a/schoolNewsWeb/src/views/public/article/index.ts
+++ b/schoolNewsWeb/src/views/public/article/index.ts
@@ -1,2 +1,3 @@
export { default as ArticleAddView } from './ArticleAddView.vue';
-export { default as ArticleShowView } from './ArticleShowView.vue';
\ No newline at end of file
+export { default as ArticleShowView } from './ArticleShowView.vue';
+export * from './card';
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/banner/BannerAdd.vue b/schoolNewsWeb/src/views/public/banner/BannerAdd.vue
new file mode 100644
index 0000000..898c75e
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/banner/BannerAdd.vue
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/banner/BannerCard.vue b/schoolNewsWeb/src/views/public/banner/BannerCard.vue
new file mode 100644
index 0000000..245cbd6
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/banner/BannerCard.vue
@@ -0,0 +1,88 @@
+
+
+
+
+ test
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/banner/index.ts b/schoolNewsWeb/src/views/public/banner/index.ts
new file mode 100644
index 0000000..4def35a
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/banner/index.ts
@@ -0,0 +1,3 @@
+// 导出目录下组件
+export { default as BannerAdd } from './BannerAdd.vue';
+export { default as BannerCard } from './BannerCard.vue';
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/editor/index.ts b/schoolNewsWeb/src/views/public/editor/index.ts
new file mode 100644
index 0000000..1bfa9a3
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/editor/index.ts
@@ -0,0 +1 @@
+export { default as RichTextEditorView } from './RichTextEditorView.vue'
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/error/index.ts b/schoolNewsWeb/src/views/public/error/index.ts
new file mode 100644
index 0000000..4f14cd0
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/error/index.ts
@@ -0,0 +1,4 @@
+// 导出错误页面
+export { default as Error403 } from './403.vue'
+export { default as Error404 } from './404.vue'
+export { default as Error500 } from './500.vue'
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/index.ts b/schoolNewsWeb/src/views/public/index.ts
new file mode 100644
index 0000000..d8ec7b6
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/index.ts
@@ -0,0 +1,7 @@
+export * from './article'
+export * from './banner'
+export * from './course'
+export * from './editor'
+export * from './error'
+export * from './login'
+export * from './task'
diff --git a/schoolNewsWeb/src/views/public/login/index.ts b/schoolNewsWeb/src/views/public/login/index.ts
new file mode 100644
index 0000000..587c338
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/login/index.ts
@@ -0,0 +1,3 @@
+export { default as Login } from './Login.vue'
+export { default as Register } from './Register.vue'
+export { default as ForgotPassword } from './ForgotPassword.vue'
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/public/task/LearningProgress.vue b/schoolNewsWeb/src/views/public/task/LearningProgress.vue
new file mode 100644
index 0000000..967f5a4
--- /dev/null
+++ b/schoolNewsWeb/src/views/public/task/LearningProgress.vue
@@ -0,0 +1,262 @@
+
+
+
+
+
学习进度
+
更新时间:2025-09-25 18:30:00
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schoolNewsWeb/src/views/public/task/LearingTaskDetail.vue b/schoolNewsWeb/src/views/public/task/LearningTaskDetail.vue
similarity index 100%
rename from schoolNewsWeb/src/views/public/task/LearingTaskDetail.vue
rename to schoolNewsWeb/src/views/public/task/LearningTaskDetail.vue
diff --git a/schoolNewsWeb/src/views/public/task/LearningTaskList.vue b/schoolNewsWeb/src/views/public/task/LearningTaskList.vue
index b0f5681..857d521 100644
--- a/schoolNewsWeb/src/views/public/task/LearningTaskList.vue
+++ b/schoolNewsWeb/src/views/public/task/LearningTaskList.vue
@@ -434,8 +434,8 @@ async function loadTaskList() {
try {
const pageParam: PageParam = {
- page: pagination.value.current,
- size: pagination.value.pageSize
+ pageNumber: pagination.value.current,
+ pageSize: pagination.value.pageSize
};
const filter: any = {};
diff --git a/schoolNewsWeb/src/views/public/task/index.ts b/schoolNewsWeb/src/views/public/task/index.ts
index d5f0c72..a9e7470 100644
--- a/schoolNewsWeb/src/views/public/task/index.ts
+++ b/schoolNewsWeb/src/views/public/task/index.ts
@@ -1,3 +1,4 @@
export { default as LearningTaskAdd } from './LearningTaskAdd.vue';
export { default as LearningTaskList } from './LearningTaskList.vue';
-export { default as LearingTaskDetail } from './LearingTaskDetail.vue';
\ No newline at end of file
+export { default as LearingTaskDetail } from './LearningTaskDetail.vue';
+export { default as LearningProgress } from './LearningProgress.vue';
\ No newline at end of file
diff --git a/schoolNewsWeb/src/views/user/home/HomeView.vue b/schoolNewsWeb/src/views/user/home/HomeView.vue
index 6ba72b1..5263053 100644
--- a/schoolNewsWeb/src/views/user/home/HomeView.vue
+++ b/schoolNewsWeb/src/views/user/home/HomeView.vue
@@ -1,7 +1,142 @@
-
+