|
@@ -72,6 +72,8 @@ class MenuView(View):
|
|
'path': menu.path,
|
|
'path': menu.path,
|
|
'name': menu.name,
|
|
'name': menu.name,
|
|
'component': menu.component,
|
|
'component': menu.component,
|
|
|
|
+ 'menutype': menu.menutype,
|
|
|
|
+ 'menu_code': menu.menu_code,
|
|
'meta': {
|
|
'meta': {
|
|
'hidden': menu.hidden,
|
|
'hidden': menu.hidden,
|
|
'levelHidden': menu.levelHidden,
|
|
'levelHidden': menu.levelHidden,
|
|
@@ -90,50 +92,57 @@ class MenuView(View):
|
|
}
|
|
}
|
|
)
|
|
)
|
|
menu_qs = MenuModel.objects.filter(role__in=role_qs)
|
|
menu_qs = MenuModel.objects.filter(role__in=role_qs)
|
|
- menulist = self.menulist(menu_qs, list)
|
|
|
|
|
|
+ menulist = []
|
|
|
|
+ for objlist in list:
|
|
|
|
+ menulist.append(self.menulist(menu_qs, objlist))
|
|
|
|
|
|
return response.json(0, {'list': menulist})
|
|
return response.json(0, {'list': menulist})
|
|
|
|
|
|
- def menulist(self,menu_qs,list):
|
|
|
|
- for menulist in list:
|
|
|
|
- for menu in menu_qs:
|
|
|
|
- if menulist['id'] == menu.parentId:
|
|
|
|
- if 'children' not in menulist:
|
|
|
|
- menulist['children'] = []
|
|
|
|
- menulist['children'].append(
|
|
|
|
- {
|
|
|
|
- 'id': menu.id,
|
|
|
|
- 'parentId': menu.parentId,
|
|
|
|
- 'path': menu.path,
|
|
|
|
- 'name': menu.name,
|
|
|
|
- 'component': menu.component,
|
|
|
|
- 'meta': {
|
|
|
|
- 'hidden': menu.hidden,
|
|
|
|
- 'levelHidden': menu.levelHidden,
|
|
|
|
- 'title': menu.title,
|
|
|
|
- 'icon': menu.icon,
|
|
|
|
- 'isCustomSvg': menu.isCustomSvg,
|
|
|
|
- 'noKeepAlive': menu.noKeepAlive,
|
|
|
|
- 'noClosable': menu.noClosable,
|
|
|
|
- 'badge': menu.badge,
|
|
|
|
- 'tabHidden': menu.tabHidden,
|
|
|
|
- 'activeMenu': menu.activeMenu,
|
|
|
|
- 'dot': menu.dot,
|
|
|
|
- 'dynamicNewTab': menu.dynamicNewTab,
|
|
|
|
- 'sort': menu.sort
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- )
|
|
|
|
- self.menulist(menu_qs,menulist['children'])
|
|
|
|
|
|
+ def menulist(self, menu_qs, objlist):
|
|
|
|
+ if objlist is None:
|
|
|
|
+ return
|
|
|
|
+ for menu in menu_qs:
|
|
|
|
+ if objlist['id'] == menu.parentId:
|
|
|
|
+ if 'children' not in objlist:
|
|
|
|
+ objlist['children'] = []
|
|
|
|
+
|
|
|
|
+ obj = {
|
|
|
|
+ 'id': menu.id,
|
|
|
|
+ 'parentId': menu.parentId,
|
|
|
|
+ 'path': menu.path,
|
|
|
|
+ 'name': menu.name,
|
|
|
|
+ 'component': menu.component,
|
|
|
|
+ 'menutype': menu.menutype,
|
|
|
|
+ 'menu_code': menu.menu_code,
|
|
|
|
+ 'meta': {
|
|
|
|
+ 'hidden': menu.hidden,
|
|
|
|
+ 'levelHidden': menu.levelHidden,
|
|
|
|
+ 'title': menu.title,
|
|
|
|
+ 'icon': menu.icon,
|
|
|
|
+ 'isCustomSvg': menu.isCustomSvg,
|
|
|
|
+ 'noKeepAlive': menu.noKeepAlive,
|
|
|
|
+ 'noClosable': menu.noClosable,
|
|
|
|
+ 'badge': menu.badge,
|
|
|
|
+ 'tabHidden': menu.tabHidden,
|
|
|
|
+ 'activeMenu': menu.activeMenu,
|
|
|
|
+ 'dot': menu.dot,
|
|
|
|
+ 'dynamicNewTab': menu.dynamicNewTab,
|
|
|
|
+ 'sort': menu.sort
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ objlist['children'].append(
|
|
|
|
+ obj
|
|
|
|
+ )
|
|
|
|
+ self.menulist(menu_qs, obj)
|
|
|
|
|
|
- return list
|
|
|
|
|
|
+ return objlist
|
|
|
|
|
|
def doEdit(self, userID, request_dict, response):
|
|
def doEdit(self, userID, request_dict, response):
|
|
print('request_dict: ', request_dict)
|
|
print('request_dict: ', request_dict)
|
|
data_dict = CommonService.request_dict_to_dict(request_dict)
|
|
data_dict = CommonService.request_dict_to_dict(request_dict)
|
|
if data_dict['isEdit']:
|
|
if data_dict['isEdit']:
|
|
data_dict.pop('isEdit')
|
|
data_dict.pop('isEdit')
|
|
- MenuModel.objects.filter(name=data_dict['name']).update(**data_dict)
|
|
|
|
|
|
+ MenuModel.objects.filter(id=data_dict['id']).update(**data_dict)
|
|
else:
|
|
else:
|
|
data_dict.pop('isEdit')
|
|
data_dict.pop('isEdit')
|
|
MenuModel.objects.create(**data_dict)
|
|
MenuModel.objects.create(**data_dict)
|