|
@@ -6,38 +6,8 @@ from .models import User, Menu
|
|
|
from django.core.serializers import serialize
|
|
|
import json
|
|
|
|
|
|
-
|
|
|
# Create your views here.
|
|
|
|
|
|
-def index(request):
|
|
|
- data = {
|
|
|
- 'name': {
|
|
|
- 'firstname': 'Tom',
|
|
|
- 'lastname': 'john'
|
|
|
- },
|
|
|
- 'age': 18,
|
|
|
- 'sex': '男'
|
|
|
- }
|
|
|
- return JsonResponse(data, json_dumps_params={"ensure_ascii": False})
|
|
|
-
|
|
|
-# class cbv(View):
|
|
|
-# def get(self,request):
|
|
|
-# print(request)
|
|
|
-# print(request.GET.get('username'))
|
|
|
-# return JsonResponse({'method':'get','data':request.GET})
|
|
|
-
|
|
|
-# def post(self,request):
|
|
|
-# return JsonResponse({'method':'post','data':request.POST})
|
|
|
-# def put(self,request):
|
|
|
-# return JsonResponse({'method':'put'})
|
|
|
-# def delete(self,request):
|
|
|
-# return JsonResponse({'method':'delete'})
|
|
|
-
|
|
|
-# class extend_cbv(cbv):
|
|
|
-# # 重写post请求
|
|
|
-# def post(self,request):
|
|
|
-# return JsonResponse({'method':'post','msg':'重写post请求'},json_dumps_params={"ensure_ascii":False})
|
|
|
-
|
|
|
|
|
|
def format_useinfo(user):
|
|
|
format_user = json.loads(
|
|
@@ -199,7 +169,7 @@ class addUser(View):
|
|
|
print(data)
|
|
|
print('--------------data------------')
|
|
|
if User.objects.all().filter(username=data.get('username')):
|
|
|
- return JsonResponse({'code': 1, 'result': {'error': '该角色名已被占用'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ return JsonResponse({'code': 1, 'type': 'error', 'message': '该角色名已被占用'}, json_dumps_params={"ensure_ascii": False})
|
|
|
else:
|
|
|
data['token'] = data.get('username') + 'token'
|
|
|
userObj = User.objects.create(**data)
|
|
@@ -212,6 +182,8 @@ class editUser(View):
|
|
|
def post(self, request):
|
|
|
data = json.loads(request.body)
|
|
|
user = User.objects.all().filter(id=data.get('id')).first()
|
|
|
+ if User.objects.all().filter(username=data.get('username')) and user.username != data.get('username'):
|
|
|
+ return JsonResponse({'code': 1, 'type': 'error', 'message': '该角色名已被占用'}, json_dumps_params={"ensure_ascii": False})
|
|
|
if user:
|
|
|
menuIdList = data.pop('menus')
|
|
|
menus = Menu.objects.all().filter(id__in=menuIdList)
|
|
@@ -222,9 +194,9 @@ class editUser(View):
|
|
|
user.detail = data.get('detail')
|
|
|
user.menus.set(menus)
|
|
|
user.save()
|
|
|
- return JsonResponse({'code': 0, 'result': {'data': '修改成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ return JsonResponse({'code': 0, 'type': 'error', 'message': '修改成功', 'result': {'data': '修改成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
else:
|
|
|
- return JsonResponse({'code': 1, 'result': {'data': '查无此人'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ return JsonResponse({'code': 1, 'type': 'error', 'message': '查无此人'}, json_dumps_params={"ensure_ascii": False})
|
|
|
# userObj = User.objects.create(**data)
|
|
|
# userObj.menus.set(menus)
|
|
|
|
|
@@ -236,18 +208,19 @@ class deleteUser(View):
|
|
|
try:
|
|
|
if user:
|
|
|
user.delete()
|
|
|
- return JsonResponse({'code': 0, 'result': {'data': '删除成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ 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})
|
|
|
+ return JsonResponse({'code': 1, 'type': 'error', 'message': '查无此人'}, json_dumps_params={"ensure_ascii": False})
|
|
|
except Exception as e:
|
|
|
print(e)
|
|
|
- return JsonResponse({'code': 1, 'result': {'data': '服务端错误'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+ return JsonResponse({'code': 1, 'type': 'error', 'message': e}, json_dumps_params={"ensure_ascii": False})
|
|
|
|
|
|
|
|
|
class getMenuListById(View):
|
|
|
def post(self, request):
|
|
|
# 获取参数id
|
|
|
userId = json.loads(request.body).get('id')
|
|
|
+ print(userId)
|
|
|
# 当前用户
|
|
|
querSetUser = User.objects.all().filter(id=userId)
|
|
|
user = format_useinfo(querSetUser)
|
|
@@ -266,8 +239,50 @@ class getAllMenuList(View):
|
|
|
return JsonResponse({'code': 0, 'result': {'format': True, 'menus': menus}})
|
|
|
|
|
|
|
|
|
-class add_menu(View):
|
|
|
+class addMenu(View):
|
|
|
+ def post(self, request):
|
|
|
+ data = json.loads(request.body)
|
|
|
+ data['title'] = data.pop('menuName')
|
|
|
+ if data.get('parent'):
|
|
|
+ parentId = data.pop('parent')
|
|
|
+ parent = Menu.objects.all().filter(id=parentId).first()
|
|
|
+ data['parent'] = parent
|
|
|
+ menuObj = Menu.objects.create(**data)
|
|
|
+ # if parent:
|
|
|
+ # menuObj.parent.set(parent)
|
|
|
+ return JsonResponse({'code': 0, 'result': {'data': '菜单添加成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+
|
|
|
+
|
|
|
+class editMenu(View):
|
|
|
+ def post(self, request):
|
|
|
+ data = json.loads(request.body)
|
|
|
+ menu = Menu.objects.all().filter(id=data.get('id')).first()
|
|
|
+ menu.icon = data.get('icon')
|
|
|
+ menu.title = data.get('menuName')
|
|
|
+ menu.path = data.get('path')
|
|
|
+ menu.reditect = data.get('reditect')
|
|
|
+ menu.component = data.get('component')
|
|
|
+ menu.status = data.get('status')
|
|
|
+ menu.detail = data.get('detail')
|
|
|
+ menu.parent = Menu.objects.all().filter(id=data.get('parent')).first()
|
|
|
+ # if data.get('parent'):
|
|
|
+ # parentId = data.pop('parent')
|
|
|
+ # menu.parent.add(parent)
|
|
|
+ # print(menu)
|
|
|
+ menu.save()
|
|
|
+ return JsonResponse({'code': 0, 'result': {'data': '菜单修改成功'}}, json_dumps_params={"ensure_ascii": False})
|
|
|
+
|
|
|
+
|
|
|
+class deleteMenu(View):
|
|
|
def post(self, request):
|
|
|
- data = request.POST
|
|
|
- Menu.objects.create(**data)
|
|
|
- return JsonResponse({'code': 1, 'error': '菜单添加成功'})
|
|
|
+ data = json.loads(request.body)
|
|
|
+ menu = Menu.objects.all().filter(id=data.get('id'))
|
|
|
+ try:
|
|
|
+ if menu:
|
|
|
+ menu.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})
|