|
@@ -51,6 +51,13 @@ class SerialView(View):
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def company_page(cls, request_dict, response):
|
|
def company_page(cls, request_dict, response):
|
|
|
|
+
|
|
|
|
+ isSelect = request_dict.get('isSelect', None)
|
|
|
|
+ if isSelect:
|
|
|
|
+ # 获取企业名称作为选项
|
|
|
|
+ company_qs = CompanyModel.objects.all().values('id', 'name')
|
|
|
|
+ return response.json(0, {'list': list(company_qs)})
|
|
|
|
+
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
if not all([pageNo, pageSize]):
|
|
if not all([pageNo, pageSize]):
|
|
@@ -63,7 +70,7 @@ class SerialView(View):
|
|
if not request_qs.exists():
|
|
if not request_qs.exists():
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
total = request_qs.count()
|
|
total = request_qs.count()
|
|
- company_page = request_qs.order_by('-add_time')[(page - 1) * line:page * line].values()
|
|
|
|
|
|
+ company_page = request_qs[(page - 1) * line:page * line].values()
|
|
return response.json(0, {'list': list(company_page), 'total': total})
|
|
return response.json(0, {'list': list(company_page), 'total': total})
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
@@ -71,32 +78,32 @@ class SerialView(View):
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
def serial_page(cls, request_dict, response):
|
|
def serial_page(cls, request_dict, response):
|
|
- pageNo = request_dict.get('pageNo', None)
|
|
|
|
- pageSize = request_dict.get('pageSize', None)
|
|
|
|
|
|
+ company_name = request_dict.get('companyName', None)
|
|
serial_number = request_dict.get('serialNumber', None)
|
|
serial_number = request_dict.get('serialNumber', None)
|
|
status = request_dict.get('status', None)
|
|
status = request_dict.get('status', None)
|
|
- use_status = request_dict.get('useStatus', None)
|
|
|
|
|
|
+
|
|
|
|
+ pageNo = request_dict.get('pageNo', None)
|
|
|
|
+ pageSize = request_dict.get('pageSize', None)
|
|
if not all([pageNo, pageSize]):
|
|
if not all([pageNo, pageSize]):
|
|
return response.json(444)
|
|
return response.json(444)
|
|
page = int(pageNo)
|
|
page = int(pageNo)
|
|
line = int(pageSize)
|
|
line = int(pageSize)
|
|
|
|
+
|
|
try:
|
|
try:
|
|
- query = SerialNumberModel.objects.filter()
|
|
|
|
|
|
+ company_serial_qs = CompanySerialModel.objects.filter()
|
|
|
|
+ if company_name:
|
|
|
|
+ company_serial_qs = company_serial_qs.filter(company__name=company_name)
|
|
if serial_number:
|
|
if serial_number:
|
|
- query = query.filter(serial_number__contains=serial_number)
|
|
|
|
|
|
+ company_serial_qs = company_serial_qs.filter(serial_number__contains=serial_number)
|
|
if status:
|
|
if status:
|
|
status = int(status)
|
|
status = int(status)
|
|
- query = query.filter(status=status)
|
|
|
|
- if use_status:
|
|
|
|
- use_status = int(use_status)
|
|
|
|
- query = query.filter(use_status=use_status)
|
|
|
|
- if not query.exists():
|
|
|
|
|
|
+ company_serial_qs = company_serial_qs.filter(status=status)
|
|
|
|
+ if not company_serial_qs.exists():
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
- total = query.count()
|
|
|
|
- serial_number_page = query.order_by('-add_time')[(page - 1) * line:page * line].values()
|
|
|
|
- if serial_number_page.exists():
|
|
|
|
- return response.json(0, {'list': list(serial_number_page), 'total': total})
|
|
|
|
- return response.json(173)
|
|
|
|
|
|
+ total = company_serial_qs.count()
|
|
|
|
+ serial_number_page = company_serial_qs.order_by('-add_time')[(page - 1) * line:page * line].\
|
|
|
|
+ values('serial_number', 'company__name', 'status', 'add_time', 'update_time')
|
|
|
|
+ return response.json(0, {'list': list(serial_number_page), 'total': total})
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
return response.json(500, repr(e))
|
|
return response.json(500, repr(e))
|
|
@@ -108,8 +115,7 @@ class SerialView(View):
|
|
if isSelect:
|
|
if isSelect:
|
|
# 获取vpg id作为选项
|
|
# 获取vpg id作为选项
|
|
vpg_qs = VPGModel.objects.all().values('id')
|
|
vpg_qs = VPGModel.objects.all().values('id')
|
|
- return response.json(
|
|
|
|
- 0, {'list': CommonService.qs_to_list(vpg_qs)})
|
|
|
|
|
|
+ return response.json(0, {'list': list(vpg_qs)})
|
|
|
|
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
@@ -122,7 +128,7 @@ class SerialView(View):
|
|
if not query.exists():
|
|
if not query.exists():
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
return response.json(0, {'list': '', 'total': 0})
|
|
total = query.count()
|
|
total = query.count()
|
|
- vpg_page = query.order_by('-add_time')[(page - 1) * line:page * line] \
|
|
|
|
|
|
+ vpg_page = query[(page - 1) * line:page * line] \
|
|
.values('id', 'name',
|
|
.values('id', 'name',
|
|
'region__name',
|
|
'region__name',
|
|
'region_id',
|
|
'region_id',
|