| | |
| | | <template> |
| | | <Page v-if="isAdmin" :auto-content-height="true"> |
| | | <Page v-if="isAdmin && pageId" :auto-content-height="true"> |
| | | <BasicTable |
| | | :key="tableKey" |
| | | :table-title="pageDesignDetail?.name || '模板列表'" |
| | |
| | | </BasicTable> |
| | | <TemplateDrawer ref="templateModalRef" @reload="tableApi.query()" /> |
| | | </Page> |
| | | <Fallback v-else description="您没有页面的访问权限" status="403" /> |
| | | <Fallback v-else description="未指定 pageId,无法访问此页面" status="403" /> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | |
| | | } |
| | | } |
| | | |
| | | // 获取 pageId,兼容 meta、params、query |
| | | // 获取 pageId,只用 params |
| | | function getPageId() { |
| | | const pageId = ( |
| | | (route.meta && (route.meta as any).pageId) || |
| | | route.params.pageId || |
| | | route.query.pageId || |
| | | '' |
| | | ); |
| | | |
| | | // 确保返回的是字符串或数字 |
| | | return pageId ? String(pageId) : ''; |
| | | const segments = window.location.pathname.split('/'); |
| | | return segments[segments.length - 1] || ''; |
| | | } |
| | | |
| | | onMounted(() => { |