diff --git a/frontend/admin/src/App.vue b/frontend/admin/src/App.vue index d2d1c74..14e7ded 100644 --- a/frontend/admin/src/App.vue +++ b/frontend/admin/src/App.vue @@ -20,7 +20,7 @@ const navItems = ref([ { label: 'Articles', icon: 'pi pi-file', - command: () => router.push('/articles') + command: () => router.push('/posts') }, { label: 'Settings', diff --git a/frontend/admin/src/pages/PostCreatePage.vue b/frontend/admin/src/pages/PostCreatePage.vue new file mode 100644 index 0000000..9a69023 --- /dev/null +++ b/frontend/admin/src/pages/PostCreatePage.vue @@ -0,0 +1,363 @@ + + + + + + + + 创建文章 + + + + + + + + + + + + 标题 + + {{ errors.title }} + + + + + 价格 (¥) + + + + + + 文章介绍 + + {{ errors.introduction }} + + + + + 媒体资源 + + + + 尚未选择任何媒体文件 + + {{ errors.selectedMedia }} + + + + + + + + + + + + + + + {{ media.fileName }} + + + + + + + + + + + + + + + + + + + + + + + + 没有可用的媒体文件 + + + + + + 加载媒体数据... + + + + + + + + + + + + + + + {{ data.fileName }} + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/admin/src/pages/PostEditPage.vue b/frontend/admin/src/pages/PostEditPage.vue new file mode 100644 index 0000000..f096672 --- /dev/null +++ b/frontend/admin/src/pages/PostEditPage.vue @@ -0,0 +1,480 @@ + + + + + + + + 编辑文章 + + + + + + + + + 加载文章数据... + + + + + + + + 标题 + + {{ errors.title }} + + + + + 作者 + + + + + + 价格 (¥) + + + + + + 状态 + + + + + + 观看次数 + + + + + + 文章介绍 + + {{ errors.introduction }} + + + + + 媒体资源 + + + + 尚未选择任何媒体文件 + + {{ errors.selectedMedia }} + + + + + + + + + + + + + + + {{ media.fileName }} + + + + + + + + + + + + + + + + + + + + + + + + 没有可用的媒体文件 + + + + + + 加载媒体数据... + + + + + + + + + + + + + + + {{ data.fileName }} + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/admin/src/pages/PostPage.vue b/frontend/admin/src/pages/PostPage.vue new file mode 100644 index 0000000..d26ff87 --- /dev/null +++ b/frontend/admin/src/pages/PostPage.vue @@ -0,0 +1,268 @@ + + + + + + + + + 文章列表 + + + + + + + + + + + + + + 未找到文章。 + + + + + + 加载文章数据... + + + + + + + {{ data.title }} + + + + + + + {{ formatPrice(data.price) }} + + + + + + + + + + + + + + + + + {{ formatMediaTypes(data.mediaTypes) }} + + + + + + + + + {{ data.viewCount }} + + + + + + + + + + + + + + + + + + diff --git a/frontend/admin/src/router.js b/frontend/admin/src/router.js index 63bf56b..1c83da5 100644 --- a/frontend/admin/src/router.js +++ b/frontend/admin/src/router.js @@ -12,6 +12,24 @@ const routes = [ name: 'Medias', component: () => import('./pages/MediaPage.vue') }, + { + path: '/posts', + name: 'Posts', + component: () => import('./pages/PostPage.vue'), + }, + // Add route for post creation + { + path: '/posts/create', + name: 'CreatePost', + component: () => import('./pages/PostCreatePage.vue') + }, + // Add route for post editing + { + path: '/posts/edit/:id', + name: 'EditPost', + component: () => import('./pages/PostEditPage.vue'), + props: true + }, ]; // Create the router instance
尚未选择任何媒体文件