diff --git a/admin-console/src/components/AdminLayout.vue b/admin-console/src/components/AdminLayout.vue index 272ed49..4a61f49 100644 --- a/admin-console/src/components/AdminLayout.vue +++ b/admin-console/src/components/AdminLayout.vue @@ -6,10 +6,10 @@ {{ item.icon }} {{ item.label }} @@ -41,32 +41,32 @@ export default { data() { return { menuItems: [ - { icon: '📊', label: '仪表盘', path: '/pages/dashboard/index' }, - { icon: '📱', label: '设备管理', path: '/pages/device/index' }, - { icon: '👥', label: '用户管理', path: '/pages/user/index' }, - { icon: '💳', label: '订阅管理', path: '/pages/subscription/index' }, - { icon: '📋', label: '护理记录', path: '/pages/record/index' }, - { icon: '📝', label: '操作日志', path: '/pages/log/index' }, - { icon: '⚙️', label: '系统设置', path: '/pages/settings/index' } + { icon: '📊', label: '仪表盘', view: 'dashboard' }, + { icon: '📱', label: '设备管理', view: 'device' }, + { icon: '👥', label: '用户管理', view: 'user' }, + { icon: '💳', label: '订阅管理', view: 'subscription' }, + { icon: '📋', label: '护理记录', view: 'record' }, + { icon: '📝', label: '操作日志', view: 'log' }, + { icon: '⚙️', label: '系统设置', view: 'settings' } ] } }, computed: { pageTitle() { - const item = this.menuItems.find(m => m.path === this.currentPage) - return item ? `${item.icon} ${item.label}` : '光子美容仪管理后台' + var item = this.menuItems.find(m => m.view === this.currentPage) + return item ? item.icon + ' ' + item.label : '光子美容仪管理后台' }, adminName() { - const store = useUserStore() + var store = useUserStore() return (store.adminInfo && store.adminInfo.real_name) || '管理员' } }, methods: { - navigate(path) { - uni.redirectTo({ url: path }) + navigate(view) { + this.$emit('navigate', view) }, onLogout() { - const store = useUserStore() + var store = useUserStore() store.clearToken() uni.reLaunch({ url: '/pages/login/index' }) } diff --git a/admin-console/src/pages.json b/admin-console/src/pages.json index d5b06f7..f5bcc2e 100644 --- a/admin-console/src/pages.json +++ b/admin-console/src/pages.json @@ -5,40 +5,8 @@ "style": { "navigationBarTitleText": "管理员登录", "navigationStyle": "custom" } }, { - "path": "pages/dashboard/index", - "style": { "navigationBarTitleText": "仪表盘" } - }, - { - "path": "pages/device/index", - "style": { "navigationBarTitleText": "设备管理" } - }, - { - "path": "pages/device-detail/index", - "style": { "navigationBarTitleText": "设备详情" } - }, - { - "path": "pages/user/index", - "style": { "navigationBarTitleText": "用户管理" } - }, - { - "path": "pages/user-detail/index", - "style": { "navigationBarTitleText": "用户详情" } - }, - { - "path": "pages/subscription/index", - "style": { "navigationBarTitleText": "订阅管理" } - }, - { - "path": "pages/record/index", - "style": { "navigationBarTitleText": "护理记录" } - }, - { - "path": "pages/log/index", - "style": { "navigationBarTitleText": "操作日志" } - }, - { - "path": "pages/settings/index", - "style": { "navigationBarTitleText": "系统设置" } + "path": "pages/admin/index", + "style": { "navigationBarTitleText": "管理后台", "navigationStyle": "custom" } } ], "globalStyle": { diff --git a/admin-console/src/pages/admin/index.vue b/admin-console/src/pages/admin/index.vue new file mode 100644 index 0000000..e180fdf --- /dev/null +++ b/admin-console/src/pages/admin/index.vue @@ -0,0 +1,78 @@ + + + diff --git a/admin-console/src/pages/login/index.vue b/admin-console/src/pages/login/index.vue index 5b14889..35f273b 100644 --- a/admin-console/src/pages/login/index.vue +++ b/admin-console/src/pages/login/index.vue @@ -57,7 +57,7 @@ export default { try { const userStore = useUserStore() await userStore.login(this.form) - uni.reLaunch({ url: '/pages/dashboard/index' }) + uni.reLaunch({ url: '/pages/admin/index' }) } catch (e) { uni.showToast({ title: e.message || '登录失败', icon: 'none' }) } finally { diff --git a/admin-console/src/pages/dashboard/index.vue b/admin-console/src/views/DashboardView.vue similarity index 90% rename from admin-console/src/pages/dashboard/index.vue rename to admin-console/src/views/DashboardView.vue index 4783057..f4b0605 100644 --- a/admin-console/src/pages/dashboard/index.vue +++ b/admin-console/src/views/DashboardView.vue @@ -1,5 +1,5 @@ diff --git a/admin-console/src/pages/device-detail/index.vue b/admin-console/src/views/DeviceDetailView.vue similarity index 92% rename from admin-console/src/pages/device-detail/index.vue rename to admin-console/src/views/DeviceDetailView.vue index 8f86ade..9ed563b 100644 --- a/admin-console/src/pages/device-detail/index.vue +++ b/admin-console/src/views/DeviceDetailView.vue @@ -1,6 +1,6 @@ diff --git a/admin-console/src/pages/user/index.vue b/admin-console/src/views/UserListView.vue similarity index 90% rename from admin-console/src/pages/user/index.vue rename to admin-console/src/views/UserListView.vue index a728746..a4b1cbd 100644 --- a/admin-console/src/pages/user/index.vue +++ b/admin-console/src/views/UserListView.vue @@ -1,5 +1,5 @@