浏览代码

WEB 修复菜单问题

chenshibin 4 年之前
父节点
当前提交
6bbf6a0c4e
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      AdminController/MenuController.py

+ 11 - 1
AdminController/MenuController.py

@@ -140,9 +140,19 @@ class MenuView(View):
     def doEdit(self, userID, request_dict, response):
         print('request_dict: ', request_dict)
         data_dict = CommonService.request_dict_to_dict(request_dict)
+
         if data_dict['isEdit']:
+            # data_dict.index(76)
             data_dict.pop('isEdit')
-            MenuModel.objects.filter(id=data_dict['id']).update(**data_dict)
+            keys = ['parentId', 'name', 'path', 'component', 'hidden', 'alwaysShow', 'levelHidden', 'title', 'icon',
+                    'isCustomSvg', 'noKeepAlive', 'badge', 'tabHidden', 'activeMenu', 'dot', 'dynamicNewTab',
+                    'redirect', 'menu_code', 'menutype', 'sort']
+            data = {}
+            for key in keys:
+                if key in data_dict:
+                    data[key] = data_dict[key]
+
+            MenuModel.objects.filter(id=data_dict['id']).update(**data)
         else:
             data_dict.pop('isEdit')
             MenuModel.objects.create(**data_dict)