林小满 · {{currentRole}}切换角色 {{role.name}} 退出登录
From db15eb3ee0f62b74fbfbaea1b8f4f3c142f6a092 Mon Sep 17 00:00:00 2001 From: Vicky <10212746+haifeng-jiang@user.noreply.gitee.com> Date: Mon, 12 Oct 2026 17:35:07 +0800 Subject: [PATCH] first commit --- .editorconfig | 11 + .gitignore | 6 + README.md | 38 + index.html | 5 + package-lock.json | 1565 +++++++++++++++++ package.json | 13 + src/App.vue | 5 + src/dark-theme.css | 85 + src/data/customMenus.js | 12 + src/data/dramas.js | 9 + src/data/episodes.js | 8 + src/data/roles.js | 8 + src/drama-management.css | 252 +++ src/layouts/AdminLayout.vue | 94 + src/main.js | 16 + src/navigation.css | 138 ++ src/permissions/permissions.js | 15 + src/router/index.js | 47 + src/stores/auth.js | 22 + src/stores/rbac.js | 25 + src/stores/theme.js | 25 + src/style.css | 1062 +++++++++++ src/theme.css | 231 +++ src/typography.css | 9 + src/utils/status.js | 11 + src/views/common/DashboardView.vue | 23 + src/views/common/LoginView.vue | 73 + src/views/components/PageHeading.vue | 18 + .../contentManagement/DramaManagementView.vue | 80 + .../EpisodeManagementView.vue | 44 + src/views/permission/CustomMenuView.vue | 13 + src/views/permission/MenuManagementView.vue | 78 + src/views/permission/RoleCategoriesView.vue | 51 + src/views/permission/RoleManagementView.vue | 92 + .../composables/useMenuManagement.js | 106 ++ .../composables/useRoleCategories.js | 62 + .../composables/useRolePermissionEditor.js | 69 + src/views/systemManagement/SettingsView.vue | 4 + src/views/userManagement/AdminUsersView.vue | 131 ++ .../composables/useAdminUsers.js | 45 + src/views/userManagement/data/adminUsers.js | 7 + vite.config.js | 12 + 42 files changed, 4620 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 README.md create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/dark-theme.css create mode 100644 src/data/customMenus.js create mode 100644 src/data/dramas.js create mode 100644 src/data/episodes.js create mode 100644 src/data/roles.js create mode 100644 src/drama-management.css create mode 100644 src/layouts/AdminLayout.vue create mode 100644 src/main.js create mode 100644 src/navigation.css create mode 100644 src/permissions/permissions.js create mode 100644 src/router/index.js create mode 100644 src/stores/auth.js create mode 100644 src/stores/rbac.js create mode 100644 src/stores/theme.js create mode 100644 src/style.css create mode 100644 src/theme.css create mode 100644 src/typography.css create mode 100644 src/utils/status.js create mode 100644 src/views/common/DashboardView.vue create mode 100644 src/views/common/LoginView.vue create mode 100644 src/views/components/PageHeading.vue create mode 100644 src/views/contentManagement/DramaManagementView.vue create mode 100644 src/views/contentManagement/EpisodeManagementView.vue create mode 100644 src/views/permission/CustomMenuView.vue create mode 100644 src/views/permission/MenuManagementView.vue create mode 100644 src/views/permission/RoleCategoriesView.vue create mode 100644 src/views/permission/RoleManagementView.vue create mode 100644 src/views/permission/composables/useMenuManagement.js create mode 100644 src/views/permission/composables/useRoleCategories.js create mode 100644 src/views/permission/composables/useRolePermissionEditor.js create mode 100644 src/views/systemManagement/SettingsView.vue create mode 100644 src/views/userManagement/AdminUsersView.vue create mode 100644 src/views/userManagement/composables/useAdminUsers.js create mode 100644 src/views/userManagement/data/adminUsers.js create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..192c070 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3c85c8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +.DS_Store +.env +.env.* +!.env.example diff --git a/README.md b/README.md new file mode 100644 index 0000000..7139d18 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# ReelShort Studio Console + +Frontend-only short-drama content management console built with Vue 3, Vite, Vue Router, and Element Plus. + +## Development + +```sh +npm install +npm run dev +``` + +## Production build + +```sh +npm run build +npm run preview +``` + +## Demo access + +- Username: `admin` +- Password: `admin123` + +Data and RBAC changes are local demo state. No backend service is connected. + +## Source layout + +- `src/views/common/` contains shared route pages such as login and dashboard. +- `src/views/contentManagement/` contains short-drama and episode pages. +- `src/views/permission/` contains role, menu, and role-category pages plus their composables. +- `src/views/userManagement/` contains administrator pages and their page data/composables. +- `src/views/systemManagement/` contains system settings pages. +- `src/views/components/` contains reusable page-level UI components. +- `src/data/` contains shared domain records used across views. +- `src/layouts/` contains the authenticated application shell. +- `src/router/` contains routes and access guards. +- `src/stores/` contains auth, RBAC, and theme state. +- `src/permissions/` contains permission definitions and role defaults. diff --git a/index.html b/index.html new file mode 100644 index 0000000..6d42b7f --- /dev/null +++ b/index.html @@ -0,0 +1,5 @@ + + +
查看短剧内容与近期处理事项。
短剧内容与发布状态
短剧内容创作与运营管理平台
使用工作空间账号继续
{{ description }}
+管理短剧信息、封面、剧集和发布状态。
为短剧添加视频剧集并维护播放顺序。
已选择:{{form.fileName}}
这是「{{menu?.title}}」菜单的前端演示页面。
工作空间基础设置。