|
@@ -457,7 +457,7 @@ class SysMuneUpdateForm(BaseModel):
|
|
|
@router.put('')
|
|
|
async def update(
|
|
|
request: Request,
|
|
|
- form_data: SysMuneUpdateForm,
|
|
|
+ # form_data: SysMuneUpdateForm,
|
|
|
db: Session = Depends(get_db),
|
|
|
body = Depends(remove_xss_json),
|
|
|
user_id = Depends(valid_access_token)
|
|
@@ -465,7 +465,7 @@ async def update(
|
|
|
|
|
|
try:
|
|
|
query = db.query(SysMenu)
|
|
|
- query = query.filter(SysMenu.menu_id == form_data.menuId)
|
|
|
+ query = query.filter(SysMenu.menu_id == body['menuId'])
|
|
|
query = query.filter(SysMenu.del_flag != '2')
|
|
|
menu = query.first()
|
|
|
if not menu:
|
|
@@ -473,32 +473,32 @@ async def update(
|
|
|
raise HTTPException(status_code=404, detail="菜单不存在")
|
|
|
|
|
|
# 更新字段,排除主键和不可更新的字段
|
|
|
- if form_data.component:
|
|
|
- menu.component=form_data.component
|
|
|
- if form_data.icon:
|
|
|
- menu.icon=form_data.icon
|
|
|
- if form_data.isCache:
|
|
|
- menu.is_cache=form_data.isCache
|
|
|
- if form_data.isFrame:
|
|
|
- menu.is_frame=form_data.isFrame
|
|
|
- if form_data.menuName:
|
|
|
- menu.menu_name=form_data.menuName
|
|
|
- if form_data.menuType:
|
|
|
- menu.menu_type=form_data.menuType
|
|
|
- if form_data.orderNum:
|
|
|
- menu.order_num=form_data.orderNum
|
|
|
- if form_data.parentId:
|
|
|
- menu.parent_id=form_data.parentId
|
|
|
- if form_data.path:
|
|
|
- menu.path=form_data.path
|
|
|
- if form_data.perms:
|
|
|
- menu.perms=form_data.perms
|
|
|
- if form_data.queryParam:
|
|
|
- menu.query_param=form_data.queryParam
|
|
|
- if form_data.status:
|
|
|
- menu.status=form_data.status
|
|
|
- if form_data.visible:
|
|
|
- menu.visible=form_data.visible
|
|
|
+ if 'component' in body:
|
|
|
+ menu.component=body['component']
|
|
|
+ if 'icon' in body:
|
|
|
+ menu.icon=body['icon']
|
|
|
+ if 'isCache' in body:
|
|
|
+ menu.is_cache=body['isCache']
|
|
|
+ if 'isFrame' in body:
|
|
|
+ menu.is_frame=body['isFrame']
|
|
|
+ if 'menuName' in body:
|
|
|
+ menu.menu_name=body['menuName']
|
|
|
+ if 'menuType' in body:
|
|
|
+ menu.menu_type=body['menuType']
|
|
|
+ if 'orderNum' in body:
|
|
|
+ menu.order_num=body['orderNum']
|
|
|
+ if 'parentId' in body:
|
|
|
+ menu.parent_id=body['parentId']
|
|
|
+ if 'path' in body:
|
|
|
+ menu.path=body['path']
|
|
|
+ if 'perms' in body:
|
|
|
+ menu.perms=body['perms']
|
|
|
+ if 'queryParam' in body:
|
|
|
+ menu.query_param=body['queryParam']
|
|
|
+ if 'status' in body:
|
|
|
+ menu.status=body['status']
|
|
|
+ if 'visible' in body:
|
|
|
+ menu.visible=body['visible']
|
|
|
if user_id:
|
|
|
menu.create_by = user_id
|
|
|
# for field, value in menu_data.items():
|