新增“数据编辑”
This commit is contained in:
		
							
								
								
									
										37
									
								
								app.py
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								app.py
									
									
									
									
									
								
							@@ -656,6 +656,43 @@ def delete_entry(doc_id):
 | 
			
		||||
        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'])
 | 
			
		||||
@login_required
 | 
			
		||||
def edit_entry(doc_id):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user