办学质量监测教学评价系统
康鲁杰
13 小时以前 904f065c338f925daf0dd3b0e5517479e5d5480d
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(() => {