ruoyi-modules/sc-page-designer/src/main/java/org/ruoyi/pageDesigner/service/impl/PageDesignerServiceImpl.java
@@ -46,8 +46,7 @@ SysMenu menu = new SysMenu(); menu.setMenuName(dto.getName()); menu.setParentId(Long.valueOf(dto.getMenuParentId())); menu.setOrderNum(100); menu.setPath("page"); menu.setOrderNum(999); menu.setComponent("tool/template/index"); menu.setIsFrame("1"); menu.setIsCache("0"); @@ -58,10 +57,7 @@ PageDesigner entity = convertToEntity(dto); entity.setMenuId(menu.getMenuId().toString()); this.save(entity); JSONObject json = new JSONObject(); json.put("pageId", entity.getId().toString()); String jsonString = json.toJSONString(); menu.setQueryParam(jsonString); menu.setPath(String.valueOf(entity.getId())); menuMapper.updateById(menu); } ruoyi-ui/apps/web-antd/src/views/tool/template/index.vue
@@ -1,5 +1,5 @@ <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 || '模板列表'" @@ -21,7 +21,7 @@ </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"> @@ -118,17 +118,10 @@ } } // 获取 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(() => {