|
@@ -214,7 +214,7 @@ class GetList(TemplateView):
|
|
role_qs =Role.objects.filter(device_user=userID)
|
|
role_qs =Role.objects.filter(device_user=userID)
|
|
menu_qs = MenuModel.objects.filter(parentId=0,role__in=role_qs,menutype=1);
|
|
menu_qs = MenuModel.objects.filter(parentId=0,role__in=role_qs,menutype=1);
|
|
list = []
|
|
list = []
|
|
- i = 0
|
|
|
|
|
|
+
|
|
for menu in menu_qs:
|
|
for menu in menu_qs:
|
|
list.append(
|
|
list.append(
|
|
{
|
|
{
|
|
@@ -241,43 +241,49 @@ class GetList(TemplateView):
|
|
}
|
|
}
|
|
)
|
|
)
|
|
menu_qs = MenuModel.objects.filter(role__in=role_qs,menutype=1)
|
|
menu_qs = MenuModel.objects.filter(role__in=role_qs,menutype=1)
|
|
- menulist = self.menulist(menu_qs, list)
|
|
|
|
-
|
|
|
|
- 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'])
|
|
|
|
-
|
|
|
|
- return list
|
|
|
|
|
|
+ menulist = []
|
|
|
|
+ for objlist in list:
|
|
|
|
+ menulist.append(self.menulist(menu_qs, objlist))
|
|
|
|
+ return response.json(0, {'list': menulist})
|
|
|
|
+
|
|
|
|
+ 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 objlist
|
|
|
|
|
|
|
|
|
|
|
|
|