diff --git a/api/insurance/admin/ppt_admin_routes.py b/api/insurance/admin/ppt_admin_routes.py index 0017587..f298623 100644 --- a/api/insurance/admin/ppt_admin_routes.py +++ b/api/insurance/admin/ppt_admin_routes.py @@ -1,7 +1,7 @@ -"""PPT/海报管理后台路由。""" +"""PPT/海报管理后台路由""" from flask import Blueprint, request, jsonify from insurance.admin.ppt_admin_service import PptAdminService -from insurance.middleware.auth_middleware import permission_required +from insurance.middleware.auth_middleware import permission_required, jwt_required ppt_admin_bp = Blueprint("ppt_admin", __name__) ppt_admin_service = PptAdminService() @@ -10,7 +10,7 @@ ppt_admin_service = PptAdminService() # ---- 保司管理 ---- @ppt_admin_bp.route("/companies", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_companies(): params = { "page": request.args.get("page", 1, type=int), @@ -42,7 +42,7 @@ def update_company_status(company_id): # ---- 产品管理 ---- @ppt_admin_bp.route("/products", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_products(): params = { "page": request.args.get("page", 1, type=int), @@ -96,7 +96,7 @@ def review_manual(product_id): # ---- PPT 模板管理 ---- @ppt_admin_bp.route("/templates", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_templates(): params = { "page": request.args.get("page", 1, type=int), @@ -128,7 +128,7 @@ def update_template_status(template_id): # ---- 海报模板管理 ---- @ppt_admin_bp.route("/poster-templates", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_poster_templates(): params = { "page": request.args.get("page", 1, type=int), @@ -159,7 +159,7 @@ def update_poster_template_status(template_id): # ---- 文案模板管理 ---- @ppt_admin_bp.route("/copy-templates", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_copy_templates(): params = { "page": request.args.get("page", 1, type=int), @@ -190,7 +190,7 @@ def delete_copy_template(template_id): # ---- 历史记录管理 ---- @ppt_admin_bp.route("/history", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def list_history(): params = { "page": request.args.get("page", 1, type=int), @@ -209,7 +209,7 @@ def delete_history(history_id): @ppt_admin_bp.route("/history/export", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def export_history(): from flask import Response params = { @@ -228,7 +228,7 @@ def export_history(): # ---- 系统配置 ---- @ppt_admin_bp.route("/settings", methods=["GET"]) -@permission_required("config_manage") +@jwt_required def get_settings(): return jsonify(ppt_admin_service.get_settings()) diff --git a/frontend/src/pages/PptHistoryPage.vue b/frontend/src/pages/PptHistoryPage.vue index 0c19029..8f55fcf 100644 --- a/frontend/src/pages/PptHistoryPage.vue +++ b/frontend/src/pages/PptHistoryPage.vue @@ -71,7 +71,7 @@ onMounted(async () => { loadData() try { const res: any = await pptAdminApi.listCompanies({ page_size: 100, status: 1 }) - companies.value = res?.data?.data?.items ?? res?.data?.items ?? [] + companies.value = res?.data?.items ?? res?.data?.items ?? [] } catch { /* ignore */ } }) @@ -80,8 +80,8 @@ async function loadData() { try { const res: any = await pptApi.getHistory({ page: page.value, page_size: pageSize, ...filter.value }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/CopyTemplatesAdmin.vue b/frontend/src/pages/admin/CopyTemplatesAdmin.vue index 0db59c4..9bd0e27 100644 --- a/frontend/src/pages/admin/CopyTemplatesAdmin.vue +++ b/frontend/src/pages/admin/CopyTemplatesAdmin.vue @@ -81,8 +81,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listCopyTemplates({ page: page.value, page_size: pageSize }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/PosterTemplatesAdmin.vue b/frontend/src/pages/admin/PosterTemplatesAdmin.vue index 7aa57c7..096ae12 100644 --- a/frontend/src/pages/admin/PosterTemplatesAdmin.vue +++ b/frontend/src/pages/admin/PosterTemplatesAdmin.vue @@ -91,8 +91,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listPosterTemplates({ page: page.value, page_size: pageSize }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/PptCompaniesAdmin.vue b/frontend/src/pages/admin/PptCompaniesAdmin.vue index 4dcd459..bc42175 100644 --- a/frontend/src/pages/admin/PptCompaniesAdmin.vue +++ b/frontend/src/pages/admin/PptCompaniesAdmin.vue @@ -109,8 +109,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listCompanies({ page: page.value, page_size: pageSize, ...filter.value }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/PptHistoryAdmin.vue b/frontend/src/pages/admin/PptHistoryAdmin.vue index 51f4527..b4297a2 100644 --- a/frontend/src/pages/admin/PptHistoryAdmin.vue +++ b/frontend/src/pages/admin/PptHistoryAdmin.vue @@ -71,8 +71,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listHistory({ page: page.value, page_size: pageSize, ...filter.value }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/PptProductsAdmin.vue b/frontend/src/pages/admin/PptProductsAdmin.vue index 9e1c665..ba94591 100644 --- a/frontend/src/pages/admin/PptProductsAdmin.vue +++ b/frontend/src/pages/admin/PptProductsAdmin.vue @@ -138,7 +138,7 @@ let uploadTarget: any = null onMounted(async () => { loadData() const res: any = await pptAdminApi.listCompanies({ page_size: 100, status: 1 }) - companies.value = res?.data?.data?.items ?? res?.data?.items ?? [] + companies.value = res?.data?.items ?? res?.data?.items ?? [] }) async function loadData() { @@ -146,8 +146,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listProducts({ page: page.value, page_size: pageSize, ...filter.value }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false } diff --git a/frontend/src/pages/admin/PptTemplatesAdmin.vue b/frontend/src/pages/admin/PptTemplatesAdmin.vue index 34e1ea7..a4e838d 100644 --- a/frontend/src/pages/admin/PptTemplatesAdmin.vue +++ b/frontend/src/pages/admin/PptTemplatesAdmin.vue @@ -100,8 +100,8 @@ async function loadData() { try { const res: any = await pptAdminApi.listTemplates({ page: page.value, page_size: pageSize }) const data = res?.data ?? res - list.value = data?.data?.items ?? [] - total.value = data?.data?.total ?? 0 + list.value = data?.items ?? [] + total.value = data?.total ?? 0 } finally { loading.value = false }