From 904f065c338f925daf0dd3b0e5517479e5d5480d Mon Sep 17 00:00:00 2001
From: 康鲁杰 <60095866+KangLujie@users.noreply.github.com>
Date: 星期三, 25 六月 2025 16:05:27 +0800
Subject: [PATCH] 修改传值方式

---
 ruoyi-modules/sc-page-designer/src/main/java/org/ruoyi/pageDesigner/service/impl/PageDesignerServiceImpl.java |    8 ++------
 ruoyi-ui/apps/web-antd/src/views/tool/template/index.vue                                                      |   17 +++++------------
 2 files changed, 7 insertions(+), 18 deletions(-)

diff --git a/ruoyi-modules/sc-page-designer/src/main/java/org/ruoyi/pageDesigner/service/impl/PageDesignerServiceImpl.java b/ruoyi-modules/sc-page-designer/src/main/java/org/ruoyi/pageDesigner/service/impl/PageDesignerServiceImpl.java
index e7bd36f..ee61662 100644
--- a/ruoyi-modules/sc-page-designer/src/main/java/org/ruoyi/pageDesigner/service/impl/PageDesignerServiceImpl.java
+++ b/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);
     }
 
diff --git a/ruoyi-ui/apps/web-antd/src/views/tool/template/index.vue b/ruoyi-ui/apps/web-antd/src/views/tool/template/index.vue
index 16b3c41..a37a390 100644
--- a/ruoyi-ui/apps/web-antd/src/views/tool/template/index.vue
+++ b/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銆乸arams銆乹uery
+// 鑾峰彇 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(() => {

--
Gitblit v1.9.3