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))