Dcat Admin 批量操作/批量审批功能(弹窗)实现

dcat admin自定义操作按钮 弹框显示表单、数据表格 dcat admin自定义按钮,弹框操作,注意事项 阅读详情

功能:选择行,点击批量审批按钮,触发弹窗,输入审批意见,选择通过或退回,提交。如下图展示:

 

主要分三部分:1、添加批量审批按钮 2、弹窗及提交后的数据处理文件  3.动作文件

一、弹窗及提交后的数据处理文件

建立Batchspform.php文件,位置看命名空间

<?php

namespace App\Admin\Forms;

use Dcat\Admin\Traits\LazyWidget;
use Dcat\Admin\Widgets\Form;
use Dcat\Admin\Contracts\LazyRenderable;
use App\Models\HrOvertime; 
use App\Models\HrUsersp; 
use App\Models\Hrop; 
class Batchspform extends Form implements LazyRenderable
{
    /**
     * Handle the form request.
     *
     * @param array $input
     *
     * @return mixed
     */
    use LazyWidget;
    public function handle(array $input)
    {
        
        //接收弹窗提交过来的数据,进行处理
       
        $id = explode(',', $input['id'] ?? null); //处理提交过来的批量选择的行的id
      
         if (!$id) {
            return $this->response()->error('参数错误');
        }

        $opinion = $input['opinion'] ?? null;  //form提交过来的审批意见
        $flag = $input['flag'] ?? null;    //form提交过来的通过还是退回
         
        //写你的处理逻辑
        foreach ($id as $key => $value) {
        XXXXX::update(['flag'=>$flag,'opinion'=>$opinion]);
       
}
             return $this->response()->success('提交成功')->refresh(); 
       
      
    }

    /**
     * Build a form here.
     */
    public function form()     
    {
         //弹窗界面
        $this->textarea('opinion','意见');
        $this->radio('flag','审批')->options(['1'=>'同意','0'=>'退回'])->required();
        //批量选择的行的值怎么传递看下面
        $this->hidden('id')->attribute('id', 'batchsp-id'); //批量选择的行的id通过隐藏元素 提交时一并传递过去
       
    }

    /**
     * The data of the form.
     *
     * @return array
     */
    public function default()
    {
        //设置默认值
       return [
            'opinion'  =>'属实',
          
        ];
    }
}

二、动作文件

  建立 Batchsp.php  内容如下

<?php

namespace App\Admin\Actions\Grid;

use Dcat\Admin\Actions\Response;
use Dcat\Admin\Grid\BatchAction;
use Dcat\Admin\Traits\HasPermissions;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Dcat\Admin\Widgets\Modal;
use App\Admin\Forms\Batchspform as Batchspform;  //引入弹窗文件

class Batchsp extends BatchAction
{
    /**
     * @return string
     */
	protected $title = '批量审批';

    /**
     * Handle the action request.
     *
     * @param Request $request
     *
     * @return Response
     */
   
public function render()
    {
        // 实例化表单类并传递自定义参数
        $form = Batchspform::make();

        return Modal::make()
            ->lg()
            ->title($this->title)
            ->body($form)
            ->onLoad($this->getModalScript())
            ->button($this->title);
    }


  protected function getModalScript()
    {
       // 弹窗显示后往隐藏的id表单中写入批量选中的行ID
        return <<<JS
// 获取选中的ID数组
var key = {$this->getSelectedKeysScript()}
//batchsp-id 与 之前弹窗隐藏的绑定的id一致
$('#batchsp-id').val(key);    
JS;
    }





 
}

三、添加按钮

use App\Admin\Actions\Grid\Batchsp;  //头部引入动作

$grid->batchActions([new Batchsp()]);   //表格中添加批量下拉按钮

dcat-admin之excel导入 效果 1. 安装 maatwebsite/excel composer require maatwebsite/excel 2. 在控制器中添加按钮 use App\Admin\Actions\Modal\memberModal; $grid->tools(function (Grid\Tools $tools) { //Excel导入 $tools->append(new memberModal()); }); 3.创建文件 手动创建.. 阅读详情

相关推荐

Laravel-Dcat-layer 手写的弹窗样式

Dcat-admin框架下重新写的弹窗样式,实现设置固定最大高度弹窗滚动,实现更好的页面效果。

weixin_73269172的博客 821

dcatadmin 批量修改弹窗及参数传递

功能描述:批量选择行,点击批量修改按钮,触发弹窗,修改内容,然后进行提交!如图: 批量修改: 分三部分完成 1、添加批量修改按钮 2、弹窗及提交后的数据处理文件 3、动作文件 1、弹窗及提交后的数据处理文件 建立BrandsFeiqiForm.php文件,位置看命名空间 <?php namespace App\Admin\Forms; use Dcat\Admin\Widgets\Form; use Dcat\Admin\Models\Administrator; use Dc

zsysem的博客 1958

dcat-admin oss图片上传

dcat-admin oss图片上传 安装插件 composer require jacobcyl/ali-oss-storage:^2.1 在app.php的provider数组中添加: Jacobcyl\AliOSS\AliOssServiceProvider::class, 配置文件 .env中 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" ALIYUN_ACCESS_I

qq_35205800的博客 3027

laravel - dcat admin 常用操作

传递参数到按钮的 URL 异步加载

weixin_55261016的博客 3022

通过读dcat-admin源码学习laravel

通过读dcat-admin源码学习laravel 第一次接触laravel,直接去读文档总觉得有点生涩,就想通过一个项目入手对laravel进行学习,于是通过官方推荐对dcat-admin在homestead环境中进行了安装启动。好家伙,可以见到的页面的代码我竟然找不到,那么就带着问题去找一下答案吧~ 运行网站时,如何加载dcat-admin dcat-admin源码 通过查看laravel的请求周期可知道,在页面请求执行前,Illuminate\Foundation\Http\Kern..

CouryLove的博客 1604

Dcat Admin安装

Dcat Admin安装

wgchen 1534

Dcat Admin 教程 - 如何从 Laravel admin 迁移到 dcat admin?

迁移步骤 最近发现挺多同学对项目如何从laravel-admin迁移到dcat-admin有疑问,所以下面为大家讲解一下迁移的实操步骤,其实两者用法基本大同小异,需要改动的代码会很少。 大家也可以在这里反馈迁移中遇到的问题,我有时间会一一帮助大家解决。 1.新建一个代码分支 这个步骤不用多解释,大家都明白。如果你用的版本管理软件不是git,也可以把你的代码复制出来作为一个新项目。 2.安装dcat-admin 需要先卸载encore/laravel-admin,并且卸载一切laravel-admin的

jqhph的博客 2303

嵌入式Linux网络调试踩坑记:YT8531/YT8521 PHY驱动移植与设备树配置实战

本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的实战经验。从网络不通的常见现象入手,详细介绍了驱动移植关键点、设备树配置详解及常见问题排查技巧,帮助开发者快速解决RGMII接口调试难题,提升嵌入式网络开发效率。

weixin_42525328的博客 446

dcat 批量操作弹窗及参数传递

创建表单 <?php namespace App\Admin\Form; use App\Models\Good; use Dcat\Admin\Traits\LazyWidget; use Dcat\Admin\Widgets\Form; class EditGoodsMatchForm extends Form { use LazyWidget; public function form() { $this->select('goods_.

廖圣平 2787

电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32

让PC发现ESP32蓝牙

injre! injre~ 5450

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2083

Dcat Admin 入门应用指南

同时,您还可以利用DcatAdmin的扩展和定制功能,根据项目需求进行功能扩展和界面定制。使用DcatAdmin,您需要创建一个继承自Dcat\Admin\Controllers\AdminController的控制器。DcatAdmin提供了一套丰富的页面组件、表单构建工具、数据展示和操作的功能,让开发者能够轻松构建出美观、易用的管理后台。框架开发,提供了丰富的功能和灵活的扩展性。快速开发:DcatAdmin提供了丰富的预定义组件和模板,使开发者能够快速构建出功能完善的管理后台。

1501

AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)

我们先来看一组数据,这是我通过蝉妈妈查到的某位虚拟主播的一个带货数据,粉丝还不到 3000 人,每次直播 1 到 4 个小时,30天的总销量达到了1200单,15天,总销售额 2 万,可能相对来说客单价还是比较低,最关键的是才直播了 6 场,如果说他能够一个月直播 20 天,每天花 4个小时去直播,当个副业来做,就可以达到最起码月入 3 万的一个收入水平,我个人觉得是非常的不错的。大家把商品图片放在背景,只要场景设置的不错,场景和产品的关联度高,直播的时候挂上购买链接也会有一定的成交。

. 7万+

Dcat Admin表格优化技巧:用ModalAction实现批量操作与行内弹窗的优雅方案

本文深入探讨Dcat Admin表格交互优化,重点介绍如何使用ModalAction实现批量操作与行内弹窗的优雅方案。通过自定义ModalAction类解决批量操作ID丢失、代码重复等问题,提升电商订单审核、数据导入等场景的操作效率,并结合工程实践提供性能优化与组件化封装的最佳实践。

Python的专栏 170

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4922

反激电源及其变压器计算与绕制

本内容以一个宽电压输入 24V3A 输出的 72W 反激电源为例来计算电路的各个参数和器件选型,包含反激变压器的计算与绕制方法。

让你爱上电路设计 1940

sweetalert2弹窗--Dcat-Admin框架实战(十八)

sweetalert2弹窗--Dcat-Admin框架实战(十八) (更多博文,欢迎来我的博客学习交流https://blog.youkuaiyun.com/have_a_cat) sweetalert2真是太美了,单单看官方这张介绍就觉得好想学会它啊~ (上图摘自sweetalert2 官方文档https://github.com/sweetalert2/sweetalert2) 一、Dcat.confirm()函数 sweetalert2弹窗通过Dcat.confirm()函数实现 二、例子..

have_a_cat的博客 1836

Python爬虫实战:模拟登录知乎 – 通过加密参数和验证码实现自动登录

通过本篇博客的讲解,我们学习了如何通过 POST请求 和 验证码识别,模拟登录知乎并爬取用户信息、问题数据。随着爬虫技术的发展,面对更复杂的反爬虫机制,我们可以不断调整策略,以绕过这些防护,实现数据的自动化抓取。

2201_76125261的博客 731

Dcat Admin - 一款颜值极高的后台系统构建工具,简单高效,开箱即用

Dcat Admin 前言 首先得感谢一下社区的大佬@z-song,这个项目是基于laravel-admin二次开发的,laravel-admin也是我搬砖至今用过的对后端程序员最友好的后台构建工具,没有之一,包括Laravel nova也没有这个用的爽快。初次接触laravel-admin我就被大佬的设计惊艳到了,就有一种原来后台原来还能这样写的感觉。大家可以把这个项目视为laravel-a...

jqhph的博客 9739

目前最强的价格行为技术分析AI!大A也能用!还免费!

有球友推荐了一个历史最强的价格行为技术分析AI工具,使用下来确实很惊艳,解决了 很多AI工具黑盒过程,难以回溯的问题,他的决策过程可解释,提供决策树、诊断结果、原始响应、调试信息和未来走势预期。用户能够看到模型为什么选择“做多、做空或不下单”。会检查置信度、入场条件、盈亏比、结构失效和冷却期。最大的优点不是“预测一定准确”,而是把主观的价格行为分析整理成了可重复、可解释、可校验、可持续跟踪的工程化流程。本文记录本项目在 Windows 上的实际部署与启动方法。

木头大左的博客 82

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

laravel Dcat admin使用小结

目录 简介 安装 快速开始 简介 Dcat admin 一款基于laravel admin 的二开框架前端主要由jQuery构成,前后端不分离的一套后台管理系统。 官方文档:《Dcat Admin 中文文档》 | Laravel China 社区 安装 在现已有的laravel框架上进行安装。 首先进入项目当中 使用composer来进行安装 composer require dcat/laravel-admin:"2.*" -vvv 之后再进行发布 php artisa..

Yokamozs的博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Laravel Dcat Admin 安装

安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况,请运行命令 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 把 composer 镜像更换为阿里云镜像。 首先需要安装 laravel,如已安装可以跳过此步骤 composer c.

Lansonli(蓝深李)的博客 2136

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

laravel Dcat Admin 入门应用(四)自定义页面

Dcat Admin构建的是一个单页应用,加载的JS脚本只会执行一次,所以初始化操作不能直接放在JS脚本中,应该使用Admin::script方法载入。福利彩蛋:没有好玩的 API 接口?上百款免费接口等你来,免费 API,免费 API 大全需要实现Renderable接口,统一实现render自定义页面可以选择性的加载js和css,也可以加载页面需要执的js(当然页面js也可以直接写在模板里面)php// 定义页面所需的静态资源,这里会按需加载。

nbplus_007的博客 1627

Dcat-Admin自定义Excel数据导出

dact-admin框架支持导出 csv、 xlsx 和 ods 等格式文件,在控制器内$grid->export()->titles($titles)就引入导出功能

qq_37604998的博客 3406

Dcat Admin实现简单的excel导入功能

Dcat Admin 是一个基于 laravel-admin 二次开发而成的后台系统构建工具,只需极少的代码即可快速构建出一个功能完善的高颜值后台系统。支持页面一键生成 CURD 代码,内置丰富的后台常用组件,开箱即用,让开发者告别冗杂的 HTML 代码,对后端开发者非常友好。本次实现的导入功能是 Dcat 的版本为”dcat/laravel-admin”: “2.0.9-beta”,参考链接:blog.youkuaiyun.com/qq_42468039/article/...2. 在控制器中添加按钮。

精哥哥 1242

Dcat-Admin深色模式随意切换--Dcat-Admin框架实战(十二)

有歌唱“白天不懂夜的黑”,Dcat-Admin框架懂白天也懂黑夜,因为它有浅色模式,也有深色模式???? 一、添加按钮,深色浅色随意切换 通过配置admin=>layout=>dark_mode_switch,可以启用或禁用深色模式切换开关。 1、打开/home/admin/test10/config/admin.php (其中,test10为我的项目名称;/home/admin/test10/为我的项目路径) 2、启用深色模式切换开关 将admin=>layout

have_a_cat的博客 1345
上一篇: Laravel 5.4 文件上传下载
下一篇: win10 visio 2019 搜索形状无匹配的解决办法
下过雨的夏天傍晚
博客等级 码龄18年 9粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值