新增“数据编辑”
This commit is contained in:
		
							
								
								
									
										37
									
								
								app.py
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								app.py
									
									
									
									
									
								
							@@ -656,6 +656,43 @@ def delete_entry(doc_id):
 | 
				
			|||||||
        return "删除失败", 500
 | 
					        return "删除失败", 500
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# 批量删除数据路由
 | 
				
			||||||
 | 
					@app.route('/batch_delete', methods=['POST'])
 | 
				
			||||||
 | 
					@admin_required
 | 
				
			||||||
 | 
					def batch_delete():
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    批量删除选中的数据(仅管理员可访问)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    返回:
 | 
				
			||||||
 | 
					        重定向到所有数据页面或错误信息
 | 
				
			||||||
 | 
					    """
 | 
				
			||||||
 | 
					    try:
 | 
				
			||||||
 | 
					        # 获取选中的文档ID列表
 | 
				
			||||||
 | 
					        doc_ids = request.form.getlist('doc_ids')
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        if not doc_ids:
 | 
				
			||||||
 | 
					            flash('请选择要删除的记录', 'error')
 | 
				
			||||||
 | 
					            return redirect(url_for('show_all'))
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # 批量删除选中的文档
 | 
				
			||||||
 | 
					        success_count = 0
 | 
				
			||||||
 | 
					        for doc_id in doc_ids:
 | 
				
			||||||
 | 
					            if delete_by_id(doc_id):
 | 
				
			||||||
 | 
					                success_count += 1
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        if success_count > 0:
 | 
				
			||||||
 | 
					            flash(f'成功删除 {success_count} 条记录', 'success')
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            flash('删除失败,请重试', 'error')
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        return redirect(url_for('show_all'))
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    except Exception as e:
 | 
				
			||||||
 | 
					        print(f"批量删除失败: {str(e)}")
 | 
				
			||||||
 | 
					        flash('批量删除失败,请重试', 'error')
 | 
				
			||||||
 | 
					        return redirect(url_for('show_all'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@app.route('/edit/<doc_id>', methods=['GET', 'POST'])
 | 
					@app.route('/edit/<doc_id>', methods=['GET', 'POST'])
 | 
				
			||||||
@login_required
 | 
					@login_required
 | 
				
			||||||
def edit_entry(doc_id):
 | 
					def edit_entry(doc_id):
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user