| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- import uuid
- from Log import logger
- from app.models import ResourceModel
- async def get_resource_tree(db):
- resource = db.query(ResourceModel).filter(ResourceModel.resource_id == None).order_by(ResourceModel.seq.desc()).all()
- return {"total": 0, "rows": [dept.to_tree_select_json() for dept in resource]}
- async def get_resource_info(db, menu_id: str):
- dept = db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).first()
- return {"total": 0, "data": dept.to_json()}
- async def delete_resource_info(db, menu_id):
- try:
- db.query(ResourceModel).filter(ResourceModel.id.__eq__(menu_id)).delete()
- db.commit()
- except Exception as e:
- logger.error(e)
- db.rollback()
- return False
- return True
- async def create_menu(db, menu_name, component, path, order_num, perms, menu_type, description, parent_id, status, icon):
- try:
- dept_model = ResourceModel(id=str(uuid.uuid4()),name=menu_name, url=component,path=path,perms=perms,description=description,status=status, icon=icon,seq=order_num, resource_type_id=menu_type)
- if parent_id:
- dept_model.parent = db.get(ResourceModel, parent_id)
- db.add(dept_model)
- db.commit()
- db.refresh(dept_model)
- except Exception as e:
- logger.error(e)
- db.rollback()
- return False
- return True
- async def edit_resource_data(db, menu_id, menu_name, component, path, order_num, perms, menu_type, description, parent_id, status, icon):
- try:
- dept_model = db.query(ResourceModel).filter(ResourceModel.id == menu_id).first()
- dept_model.name = menu_name
- dept_model.url = component
- dept_model.path = path
- dept_model.perms = perms
- dept_model.status = status
- dept_model.icon = icon
- dept_model.seq = order_num
- dept_model.description = description
- dept_model.resource_type_id = menu_type
- if parent_id:
- dept_model.parent = db.get(ResourceModel, parent_id)
- db.commit()
- db.refresh(dept_model)
- except Exception as e:
- logger.error(e)
- db.rollback()
- return False
- return True
|