| 
					
				 | 
			
			
				@@ -51,6 +51,13 @@ class SerialView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageSize = request_dict.get('pageSize', None) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if not all([pageNo, pageSize]): 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -63,7 +70,7 @@ class SerialView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if not request_qs.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return response.json(0, {'list': '', 'total': 0}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             print(e) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -71,32 +78,32 @@ class SerialView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @classmethod 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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]): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return response.json(444) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         page = int(pageNo) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         line = int(pageSize) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                query = query.filter(serial_number__contains=serial_number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                company_serial_qs = company_serial_qs.filter(serial_number__contains=serial_number) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if 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}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            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: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             print(e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return response.json(500, repr(e)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,8 +115,7 @@ class SerialView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if isSelect: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 获取vpg 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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         pageSize = request_dict.get('pageSize', None) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -122,7 +128,7 @@ class SerialView(View): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if not query.exists(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return response.json(0, {'list': '', 'total': 0}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         'region__name', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         'region_id', 
			 |