底部批量操作

简介

底部批量操作组件用于对表格中选中的多行数据进行批量处理。

用法示例

基础用法

use plugin\xbCode\builder\Builder;

// 创建表格
Builder::crud(function($builder) {
  // 添加批量删除
  $builder->addBulkActionConfirm('批量删除', '/api/delete', '确认删除选中的数据吗?');
  
  // 添加批量导出
  $builder->addBulkActionDownload('批量导出', '/api/export');
});

完整示例

Builder::crud(function($builder) {
  // 批量弹窗操作
  $builder->addBulkActionDialog('批量编辑', 'GET:/api/batch-edit', function($dialog) {
    $dialog->title('批量编辑');
    $dialog->size('lg');
  });
  
  // 批量抽屉操作
  $builder->addBulkActionDrawer('批量分配', 'GET:/api/batch-assign', function($drawer) {
    $drawer->title('批量分配');
  });
  
  // 批量确认操作
  $builder->addBulkActionConfirm('批量审核', 'POST:/api/batch-approve', '确认批量审核选中的数据吗?', '批量审核');
  
  // 批量链接操作
  $builder->addBulkActionLink('批量查看', '/batch-view');
  
  // 批量URL操作
  $builder->addBulkActionUrl('批量打印', '/print', true);
});

可用方法

方法名参数返回值说明
addBulkActionDialogtitle, url, method, optionDialogAction添加批量弹窗操作
addBulkActionDrawertitle, url, method, optionDrawerAction添加批量抽屉操作
addBulkActionConfirmtitle, url, content, cTitle, methodAjaxAction添加批量确认框操作
addBulkActionDownloadtitle, url, methodDownloadAction添加批量下载操作
addBulkActionLinktitle, urlLinkAction添加批量链接操作
addBulkActionUrltitle, url, targetUrlAction添加批量URL操作

方法参数说明

addBulkActionDialog

参数名类型默认值说明
titlestring必填按钮文本
urlstring必填请求地址
methodstringGET请求方法
optioncallable|array[]弹窗配置

addBulkActionConfirm

参数名类型默认值说明
titlestring必填按钮文本
urlstring必填请求地址
contentstring'是否确认操作该数据?'确认框内容
cTitlestring'温馨提示'确认框标题
methodstringGET请求方法

addBulkActionDownload

参数名类型默认值说明
titlestring必填按钮文本
urlstring必填下载地址
methodstringGET请求方法

使用场景

  • 批量删除数据
  • 批量修改状态
  • 批量导出数据
  • 批量分配任务
  • 批量审核操作

注意事项

  1. 批量操作按钮显示在表格底部左侧
  2. 自动获取选中行的ID(通过 ${ids|raw} 变量)
  3. URL会自动追加 ids 参数
  4. 支持GET和POST等多种请求方法
  5. 需要先选中数据才能执行批量操作