|
@@ -196,15 +196,18 @@ class EquipmentInfo(View):
|
|
page = int(request_dict.get('page', None))
|
|
page = int(request_dict.get('page', None))
|
|
line = int(request_dict.get('line', None))
|
|
line = int(request_dict.get('line', None))
|
|
username = request_dict.get('username', None)
|
|
username = request_dict.get('username', None)
|
|
|
|
+ uid = request_dict.get('uid', None)
|
|
|
|
+ devNickName = request_dict.get('devNickName', None)
|
|
|
|
+ Channel = request_dict.get('Channel', None)
|
|
if not page or not line:
|
|
if not page or not line:
|
|
return response.json(444, 'page,line')
|
|
return response.json(444, 'page,line')
|
|
check_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
check_perm = ModelService.check_perm(userID=userID, permID=30)
|
|
if not check_perm:
|
|
if not check_perm:
|
|
return response.json(404)
|
|
return response.json(404)
|
|
|
|
|
|
- if not username:
|
|
|
|
|
|
+ if not username and not uid and not devNickName and not Channel:
|
|
qs = Equipment_Info.objects.all().order_by('-id')
|
|
qs = Equipment_Info.objects.all().order_by('-id')
|
|
- else:
|
|
|
|
|
|
+ elif username:
|
|
user = Device_User.objects.filter(username=username)
|
|
user = Device_User.objects.filter(username=username)
|
|
users = CommonService.qs_to_dict(user)
|
|
users = CommonService.qs_to_dict(user)
|
|
# 从字典类型中找到对应的pk值,即是userID
|
|
# 从字典类型中找到对应的pk值,即是userID
|
|
@@ -216,6 +219,12 @@ class EquipmentInfo(View):
|
|
if not len(uid_list):
|
|
if not len(uid_list):
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
qs = Equipment_Info.objects.filter(userID_id=user_id).order_by('-id')
|
|
qs = Equipment_Info.objects.filter(userID_id=user_id).order_by('-id')
|
|
|
|
+ elif uid:
|
|
|
|
+ qs = Equipment_Info.objects.filter(devUid=uid).order_by('-id')
|
|
|
|
+ elif devNickName :
|
|
|
|
+ qs = Equipment_Info.objects.filter(devNickName=devNickName).order_by('-id')
|
|
|
|
+ elif Channel:
|
|
|
|
+ qs = Equipment_Info.objects.filter(Channel=Channel).order_by('-id')
|
|
if not qs.exists():
|
|
if not qs.exists():
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
return response.json(0, {'datas': [], 'count': 0})
|
|
count = qs.count()
|
|
count = qs.count()
|