文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Fastadmin列表自定义按钮

2023-08-31 06:03

关注

Fastadmin 列表自定义按钮
FastAdmin是一款基于ThinkPHP+Bootstrap的极速后台开发框架。

文章目录


Fastadmin 列表自定义按钮
示例:
示例图片


只触发接口返回成功失败
例如审核通过不需要录入其它数据只处理逻辑修改状态
代码如下(示例):替换列表js操作 operate 列
代码示例审核状态 0:待审核 1已通过 2已拒绝

{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,buttons:[    {        name:'pass',//名称         text:'通过',        title:'通过',        classname: 'btn btn-xs btn-info btn-view btn-ajax',        icon: 'fa fa-check',//图标 可在添加菜单规则处 搜索图标见示例图        url: 'apply/pass',//接口地址 控制器名/方法名        visible:function(row){//判断显示隐藏 只有状态为待审核时展示操作按钮            if(row.status == 0){                return true;//显示            }else{                return false;//隐藏            }        },        refresh:true    }],formatter: Table.api.formatter.operate                        }//控制器方法//通过    public function pass(){        $id = input('ids');//前台传过来的id        //处理逻辑        $re = true;        if($re){            //修改状态            \app\admin\model\Apply::where('id',$id)->update(['status'=>1]);            $this->success('ok',$re);        }else{            $this->error('no');        }    }

效果图
在这里插入图片描述
会刷新页面提示信息是success 的msg

需要二级页面处理参数 类似修改页面

代码如下(示例):

{        name: 'reject',        text:'拒绝',        title:'拒绝',        classname: 'btn btn-xs btn-primary btn-dialog',        icon: 'fa fa-ban',//图标 可在添加菜单规则处 搜索图标见示例图        url: 'apply/reject',//接口地址        visible:function(row){            if(row.status == 0){//判断显示隐藏 只有状态为待审核时展                return true;            }else{                return false;            }        },        refresh:true    },    //页面js下方添加 reject事件 不添加操作后不会自动关闭页面加刷新// 为表格绑定事件            Table.api.bindevent(table);        },        add: function () {            Controller.api.bindevent();        },        edit: function () {            Controller.api.bindevent();        },        reject: function () {            Controller.api.bindevent();        },//控制器方法//拒绝    public function reject(){        $id = input('ids');        if ($this->request->isPost()) {            $reason = input('reason');//页面接收参数            //处理逻辑            $re = true;            if ($re) {                //修改状态                \app\admin\model\Apply::where('id',$id)->update(['status'=>2,'reason'=>$reason]);                return $this->success('ok');            } else {                return $this->error('no');            }        }        //映射页面        return $this->view->fetch('reject');//页面位置跟添加修改同一级 见示例图片    }//页面代码//ps:下方 reject-form reject需要和js中方法名一致<form id="reject-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">    <div class="form-group">        <label class="control-label col-xs-12 col-sm-2">{:__('拒绝原因')}:</label>        <div class="col-xs-12 col-sm-8">            <input name="reason" class="form-control" type="tetx">        </div>    </div>    <div class="form-group layer-footer">        <label class="control-label col-xs-12 col-sm-2"></label>        <div class="col-xs-12 col-sm-8">            <button type="submit" class="btn btn-primary btn-embossed">{:__('OK')}</button>            <button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>        </div>    </div></form>

效果图
在这里插入图片描述
在这里插入图片描述
会刷新页面提示信息是success 的msg

示例图片
图标搜索:
在这里插入图片描述
在这里插入图片描述
页面位置
在这里插入图片描述

注意 页面js 绑定事件不添加不会自动关闭页面和刷新
以上就是fastadmin自定义列表按钮的两种方式 应该可以适用于大部分需求 如有其他需要联系博主 看见就会回复不定时更新

来源地址:https://blog.csdn.net/Me1212/article/details/126319361

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯