| 
					
				 | 
			
			
				@@ -19,7 +19,7 @@ def index(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 @project.route('/main_project_list') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 def main_project_list(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     page = request.args.get('p', 1, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    per_page = request.args.get('pp', 15, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    per_page = request.args.get('pp', 10, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     keyword = request.args.get('k', '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     projects, total_count = ProjectService.get_all_project_paginated(page, per_page, keyword) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return render_template('project_list.html', project_list=projects, keyword=keyword, page=page, per_page=per_page, total_count=total_count) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -85,7 +85,7 @@ def sub_project_list(project_id:int): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     project_data = ProjectService.get_project_by_id(project_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     keyword = request.args.get('k', '', type=str) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     page = request.args.get('p', 1, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    per_page = request.args.get('pp', 15, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    per_page = request.args.get('pp', 10, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     status = request.args.get('s',-1, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     data_list, total_count = ProjectService.get_all_sub_project_paginated(project_id, page, per_page, keyword, None if status == -1 else status)  # 传递 status 参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return render_template('sub_project_list.html', project=project_data ,sub_project_list=data_list, keyword=keyword, page=page, per_page=per_page, total_count=total_count, status=status)  # 传递 status 参数到模板 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -95,7 +95,7 @@ def project_item_list(sub_project_id:int): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     send_status = request.args.get('s_s', -1, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     keyword = request.args.get('k', '', type=str) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     page = request.args.get('p', 1, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    per_page = request.args.get('pp', 15, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    per_page = request.args.get('pp', 10, type=int) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     sub_project_data= ProjectService.get_sub_project_by_id(sub_project_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     sub_items, total_count = ProjectService.get_sub_project_item_list_by_sub_project_paginated(sub_project_id, page, per_page, keyword) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return render_template('sub_project_item_list.html', sub_project=sub_project_data,items=sub_items, process_status=process_status, send_status=send_status, keyword=keyword, page=page, per_page=per_page, total_count=total_count) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -191,6 +191,7 @@ def save_sub_project_item(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         device_unit = data.get('device_unit') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         device_count = data.get('device_count') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         standard_no = data.get('standard_no') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        is_query =  data.get('is_query') == True or data.get('is_query') == 'true' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if  item_id: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             item_data = ProjectService.get_sub_project_item_by_id(item_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # 更新项目 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -205,7 +206,10 @@ def save_sub_project_item(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if not sub_project: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return jsonify({'success': False, 'error': '项目工程不存在'}), 404 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             new_item = SubProjectItemModel(project_id=sub_project.project_id,sub_project_id=sub_id, device_name=device_name,device_count=float(device_count), device_model=device_model, device_unit=device_unit, standard_no=standard_no) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ProjectService.add_sub_project_item(new_item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            item_id = ProjectService.add_sub_project_item(new_item) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if is_query: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ProjectService.start_process_item(item_id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return jsonify({'success': True}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return jsonify({'success': False, 'error': str(e)}), 400 
			 |