def List(req): if req.method == "GET": req_data = req.GET pageSize = req_data['pageSize'] pageNumber = req_data['pageNumber'] x,y = computPage(pageSize, pageNumber) data = [] try: typeId = req_data['typeId'] data = valuesFun(models.Resources.objects.filter(typeId=typeId)[x:y].values()) except: data = valuesFun(models.Resources.objects.all()[x:y].values()) return resBack(HttpResponse, False, '查询成功!', data)
def List(req): if req.method == 'GET': id = req.GET.get('id') # 菜单 menu = valuesFun(menuModels.Menu.objects.all().values()) for i in menu: allPower = i.get('allPower') if len(allPower) > 0: allPower = allPower.split(',') else: allPower = [] i['allPower'] = allPower # 权限 power = models.Power.objects.filter(userTypeId=id).values() for i in power: allPower = i.get('power') if len(allPower) > 0: allPower = allPower.split(',') else: allPower = [] i['power'] = allPower # 数据处理 for x in menu: x['power'] = [] for y in power: if x['id'] == y['menuId']: x['power'] = y['power'] return HttpResponse(json.dumps(menu), 'utf-8', 200)
def List(req): if req.method == "GET": req_data = req.GET pageSize = req_data['pageSize'] pageNumber = req_data['pageNumber'] x,y = computPage(pageSize, pageNumber) data = valuesFun(models.Speech.objects.all()[x:y].values()) return resBack(HttpResponse, False, '查询成功!', data)
def getAllPower(req): token = getToken(req) if req.method == "GET": data = valuesFun( models.Power.objects.filter(userTypeId=token['role']).values()) if token['role'] != 1: for x in data: if x['menuName'] == '权限管理' and x['power'].find('编辑') >= 0: x['power'] = '查询' return HttpResponse(json.dumps(data), 'utf-8', 200)
def getMenu(req): token = getToken(req) if req.method == "GET": # 获取可用的菜单数据 menu = valuesFun(models.Menu.objects.filter(isEnable=1).values()) data = [] if token['role'] == 1: #超级管理员展示全部,不需要根据权限选择 data = getTree(menu, 0, 'parentId', 'children') else: # 根据权限获取菜单 power = valuesFun( powerModels.Power.objects.filter( userTypeId=token['role']).values()) data2 = [] for x in menu: for y in power: if y['menuId'] == x['id']: data2.append(x) data = getTree(data2, 0, 'parentId', 'children') return HttpResponse(json.dumps(data), 'utf-8', 200)
def AllDict(req): if req.method == "GET": dictType = valuesFun(models.DictType.objects.all().values()) # 字典类型 dict = valuesFun(models.Dict.objects.all().values()) # 字典 # 数据处理 def dataProcess(data, data1): list = [] for x in data: obj = {} obj['name'] = x['name'] obj['data'] = [] for y in data1: if x['id'] == y['typeId']: obj['data'].append(y) list.append(obj) return list arr = dataProcess(dictType, dict) return HttpResponse(json.dumps(arr), 'utf-8', 200)
def List(req): if req.method == "GET": menu = valuesFun(models.Menu.objects.all().values()) for i in menu: allPower = i.get('allPower') if len(allPower) > 0: allPower = allPower.split(',') else: allPower = [] i['allPower'] = allPower data = getTree(menu, 0, 'parentId', 'children') return HttpResponse(json.dumps(data), 'utf-8', 200)
def List(req): if req.method == 'GET': id = req.GET.get('id') data = valuesFun(models.Dict.objects.filter(typeId=id).values()) return HttpResponse(json.dumps(data), 'utf-8', 200)
def TypeList(req): if req.method == 'GET': data = valuesFun(models.DictType.objects.all().values()) return HttpResponse(json.dumps(data), 'utf-8', 200)
def Detail(req): if req.method == "GET": id = req.GET.get('id') data = valuesFun(models.Article.objects.filter(pk=id).values())[0] return HttpResponse(json.dumps(data), 'utf-8', 200)