refactor: update toolbar

This commit is contained in:
wangjiahao
2025-06-11 10:32:12 +08:00
parent f70e5d9c23
commit 288cc34e2c
8 changed files with 125 additions and 23 deletions
+19 -11
View File
@@ -1,40 +1,48 @@
from fastapi import APIRouter, File, UploadFile, HTTPException
from apps.dashboard.crud.dashboard_service import list_resource, load_resource, \
create_resource, create_canvas, validate_name,delete_resource,update_resource
create_resource, create_canvas, validate_name, delete_resource, update_resource, update_canvas
from apps.dashboard.models.dashboard_model import CreateDashboard, BaseDashboard, QueryDashboard
from common.core.deps import SessionDep, CurrentUser
router = APIRouter(tags=["dashboard"], prefix="/dashboard")
@router.post("/list_resource")
async def list_resource_api(session: SessionDep,dashboard: QueryDashboard):
return list_resource(session=session,dashboard=dashboard)
async def list_resource_api(session: SessionDep, dashboard: QueryDashboard):
return list_resource(session=session, dashboard=dashboard)
@router.post("/load_resource")
async def load_resource_api(session: SessionDep,dashboard: QueryDashboard):
return load_resource(session=session,dashboard=dashboard)
async def load_resource_api(session: SessionDep, dashboard: QueryDashboard):
return load_resource(session=session, dashboard=dashboard)
@router.post("/create_resource", response_model=BaseDashboard)
async def create_resource_api(session: SessionDep, user: CurrentUser, dashboard: CreateDashboard):
return create_resource(session, user, dashboard)
@router.post("/update_resource", response_model=BaseDashboard)
async def update_resource_api(session: SessionDep, user: CurrentUser, dashboard: QueryDashboard):
return update_resource(session=session, user=user, dashboard=dashboard)
@router.delete("/delete_resource/{resource_id}")
async def delete_resource_api(session: SessionDep,resource_id:str):
return delete_resource(session,resource_id)
async def delete_resource_api(session: SessionDep, resource_id: str):
return delete_resource(session, resource_id)
@router.post("/create_canvas", response_model=BaseDashboard)
async def create_canvas_api(session: SessionDep, user: CurrentUser, dashboard: CreateDashboard):
return create_canvas(session, user, dashboard)
@router.post("/update_canvas", response_model=BaseDashboard)
async def update_canvas_api(session: SessionDep, user: CurrentUser, dashboard: CreateDashboard):
return
return update_canvas(session, user, dashboard)
@router.post("/check_name")
async def check_name_api(session: SessionDep, dashboard: QueryDashboard):
return validate_name(session,dashboard)
return validate_name(session, dashboard)
@@ -69,6 +69,14 @@ def create_canvas(session: SessionDep, user: CurrentUser, dashboard: CreateDashb
def update_canvas(session: SessionDep, user: CurrentUser, dashboard: CreateDashboard):
record = session.query(CoreDashboard).filter(CoreDashboard.id == dashboard.id).first()
record.name = dashboard.name
record.update_by = user.id
record.update_time = int(time.time())
record.component_data = dashboard.component_data
record.canvas_style_data = dashboard.canvas_style_data
session.add(record)
session.commit()
return record
def validate_name(session: SessionDep, dashboard: QueryDashboard) -> bool: