|
@@ -110,6 +110,7 @@ class DeviceManagement(View):
|
|
|
NickName = request_dict.get('NickName', None)
|
|
|
username = request_dict.get('username', None)
|
|
|
version = request_dict.get('version', None)
|
|
|
+ Type = request_dict.get('Type', None)
|
|
|
|
|
|
if not all([pageNo, pageSize]):
|
|
|
return response.json(444)
|
|
@@ -118,7 +119,7 @@ class DeviceManagement(View):
|
|
|
line = int(pageSize)
|
|
|
|
|
|
try:
|
|
|
- if any([UID, serialNumber, NickName, username, version]): # 条件查询
|
|
|
+ if any([UID, serialNumber, NickName, username, version, Type]): # 条件查询
|
|
|
if UID:
|
|
|
device_info_qs = Device_Info.objects.filter(UID__icontains=UID)
|
|
|
if serialNumber:
|
|
@@ -132,6 +133,10 @@ class DeviceManagement(View):
|
|
|
if version:
|
|
|
uid_list = UidSetModel.objects.filter(version__icontains=version).values_list('uid', flat=True)
|
|
|
device_info_qs = Device_Info.objects.filter(UID__in=uid_list)
|
|
|
+ if Type:
|
|
|
+ type_list = DeviceTypeModel.objects.filter(name=Type).values_list('type', flat=True)
|
|
|
+ device_info_qs = Device_Info.objects.filter(Type__in=type_list)
|
|
|
+
|
|
|
total = device_info_qs.count()
|
|
|
if not total:
|
|
|
return response.json(0, {'list': {}, 'total': 0})
|