|
@@ -156,7 +156,6 @@ def getTree(children, menus, childrens):
|
|
|
|
|
|
# 请求---------------------------------------------------------------------
|
|
|
class login(View):
|
|
|
-
|
|
|
def post(self, request):
|
|
|
data = json.loads(request.body)
|
|
|
user = User.objects.all().filter(username=data.get(
|
|
@@ -190,20 +189,73 @@ class getUserList(View):
|
|
|
return JsonResponse({'code': 1, 'result': {'message': 'no role,create role'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
|
|
|
|
|
|
-class add_user(View):
|
|
|
+class addUser(View):
|
|
|
def post(self, request):
|
|
|
- data = request.POST
|
|
|
+ data = json.loads(request.body)
|
|
|
+ menuIdList = data.pop('menus')
|
|
|
+ menus = Menu.objects.all().filter(id__in=menuIdList)
|
|
|
+ # print(menus)
|
|
|
+ # data.menus = menus
|
|
|
+ print(data)
|
|
|
+ print('--------------data------------')
|
|
|
if User.objects.all().filter(username=data.get('username')):
|
|
|
- return JsonResponse({'code': 0, 'error': '该角色名已被创建'})
|
|
|
+ return JsonResponse({'code': 1, 'result': {'error': '该角色名已被占用'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ else:
|
|
|
+ data['token'] = data.get('username') + 'token'
|
|
|
+ userObj = User.objects.create(**data)
|
|
|
+ userObj.menus.set(menus)
|
|
|
+
|
|
|
+ return JsonResponse({'code': 0, 'result': {'data': '角色创建成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+
|
|
|
+
|
|
|
+class editUser(View):
|
|
|
+ def post(self, request):
|
|
|
+ data = json.loads(request.body)
|
|
|
+ user = User.objects.all().filter(id=data.get('id')).first()
|
|
|
+ if user:
|
|
|
+ menuIdList = data.pop('menus')
|
|
|
+ menus = Menu.objects.all().filter(id__in=menuIdList)
|
|
|
+ user.username = data.get('username')
|
|
|
+ user.password = data.get('password')
|
|
|
+ user.realName = data.get('realName')
|
|
|
+ user.status = data.get('status')
|
|
|
+ user.detail = data.get('detail')
|
|
|
+ user.menus.set(menus)
|
|
|
+ user.save()
|
|
|
+ return JsonResponse({'code': 0, 'result': {'data': '修改成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
else:
|
|
|
- User.objects.create(**data)
|
|
|
- return JsonResponse({'code': 1, 'data': '角色创建成功'})
|
|
|
+ return JsonResponse({'code': 1, 'result': {'data': '查无此人'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ # userObj = User.objects.create(**data)
|
|
|
+ # userObj.menus.set(menus)
|
|
|
+
|
|
|
+
|
|
|
+class deleteUser(View):
|
|
|
+ def post(self, request):
|
|
|
+ data = json.loads(request.body)
|
|
|
+ user = User.objects.all().filter(id=data.get('id'))
|
|
|
+ try:
|
|
|
+ if user:
|
|
|
+ user.delete()
|
|
|
+ return JsonResponse({'code': 0, 'result': {'data': '删除成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ else:
|
|
|
+ return JsonResponse({'code': 1, 'result': {'data': '查无此人'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ except Exception as e:
|
|
|
+ print(e)
|
|
|
+ return JsonResponse({'code': 1, 'result': {'data': '服务端错误'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
|
|
|
|
|
|
class getMenuListById(View):
|
|
|
- def get(self, request):
|
|
|
- querySetObj = Menu.objects.all()
|
|
|
- menus = format_menus(querySetObj, True)
|
|
|
+ def post(self, request):
|
|
|
+ # 获取参数id
|
|
|
+ userId = json.loads(request.body).get('id')
|
|
|
+ # 当前用户
|
|
|
+ querSetUser = User.objects.all().filter(id=userId)
|
|
|
+ user = format_useinfo(querSetUser)
|
|
|
+ # 获取当前user 的menus(id集合)
|
|
|
+ menuIdList = user.get('menus')
|
|
|
+ # 匹配查询 id__in=[1,2,3]
|
|
|
+ querySetMenu = Menu.objects.all().filter(id__in=menuIdList)
|
|
|
+ menus = format_menus(querySetMenu, True)
|
|
|
return JsonResponse({'code': 0, 'result': menus})
|
|
|
|
|
|
|