From 31824cfbea34df936fe61a66acfc93e4bf6709e3 Mon Sep 17 00:00:00 2001 From: jingrow Date: Wed, 5 Nov 2025 03:54:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0/jingrow/get-module-app?= =?UTF-8?q?=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/dev/CreatePagetypeTemplate.vue | 2 +- apps/jingrow/jingrow/api/page.py | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue b/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue index f54cc63..2a80a12 100644 --- a/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue +++ b/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue @@ -189,7 +189,7 @@ async function onPagetypeChange() { moduleName.value = '' if (!form.value.pagetype) return try { - const res = await axios.get(`/api/action/jingrow.ai.utils.jlocal.get_pagetype_module_app`, { + const res = await axios.get(`/jingrow/get-module-app`, { params: { pagetype: form.value.pagetype }, headers: get_session_api_headers(), withCredentials: true diff --git a/apps/jingrow/jingrow/api/page.py b/apps/jingrow/jingrow/api/page.py index cad343b..ae7f558 100644 --- a/apps/jingrow/jingrow/api/page.py +++ b/apps/jingrow/jingrow/api/page.py @@ -235,3 +235,32 @@ async def upload_file_api( raise except Exception as e: raise HTTPException(status_code=500, detail=str(e)) + + +@router.get("/jingrow/get-module-app") +async def get_module_app_api(request: Request, pagetype: str): + """获取指定 pagetype 的模块应用信息""" + try: + result = jingrow.get_module_app(pagetype) + + # 检查结果格式 + if not isinstance(result, dict): + raise HTTPException(status_code=500, detail='获取模块应用信息失败:返回格式错误') + + if result.get('success'): + return JSONResponse(content={ + "message": { + "success": True, + "module": result.get('module'), + "app": result.get('app'), + "pagetype": pagetype + } + }) + else: + error_msg = result.get('error', '获取模块应用信息失败') + raise HTTPException(status_code=400, detail=error_msg) + + except HTTPException: + raise + except Exception as e: + raise HTTPException(status_code=500, detail=str(e))