| 
														
															@@ -19,7 +19,7 @@ def index(): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 @project.route('/main_project_list') 
														 | 
														
														 | 
														
															 @project.route('/main_project_list') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 def main_project_list(): 
														 | 
														
														 | 
														
															 def main_project_list(): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     page = request.args.get('p', 1, type=int) 
														 | 
														
														 | 
														
															     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', '') 
														 | 
														
														 | 
														
															     keyword = request.args.get('k', '') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     projects, total_count = ProjectService.get_all_project_paginated(page, per_page, keyword) 
														 | 
														
														 | 
														
															     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) 
														 | 
														
														 | 
														
															     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) 
														 | 
														
														 | 
														
															     project_data = ProjectService.get_project_by_id(project_id) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     keyword = request.args.get('k', '', type=str) 
														 | 
														
														 | 
														
															     keyword = request.args.get('k', '', type=str) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     page = request.args.get('p', 1, type=int) 
														 | 
														
														 | 
														
															     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) 
														 | 
														
														 | 
														
															     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 参数 
														 | 
														
														 | 
														
															     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 参数到模板 
														 | 
														
														 | 
														
															     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) 
														 | 
														
														 | 
														
															     send_status = request.args.get('s_s', -1, type=int) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     keyword = request.args.get('k', '', type=str) 
														 | 
														
														 | 
														
															     keyword = request.args.get('k', '', type=str) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     page = request.args.get('p', 1, type=int) 
														 | 
														
														 | 
														
															     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_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) 
														 | 
														
														 | 
														
															     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) 
														 | 
														
														 | 
														
															     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_unit = data.get('device_unit') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         device_count = data.get('device_count') 
														 | 
														
														 | 
														
															         device_count = data.get('device_count') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         standard_no = data.get('standard_no') 
														 | 
														
														 | 
														
															         standard_no = data.get('standard_no') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        is_query =  data.get('is_query') == True or data.get('is_query') == 'true' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if  item_id: 
														 | 
														
														 | 
														
															         if  item_id: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             item_data = ProjectService.get_sub_project_item_by_id(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: 
														 | 
														
														 | 
														
															             if not sub_project: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 return jsonify({'success': False, 'error': '项目工程不存在'}), 404 
														 | 
														
														 | 
														
															                 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) 
														 | 
														
														 | 
														
															             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}) 
														 | 
														
														 | 
														
															         return jsonify({'success': True}) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     except Exception as e: 
														 | 
														
														 | 
														
															     except Exception as e: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         return jsonify({'success': False, 'error': str(e)}), 400 
														 | 
														
														 | 
														
															         return jsonify({'success': False, 'error': str(e)}), 400 
														 |