[外包经验]fastadmin添加行上 操作按钮并设置[权限]

1. 一键curd以及配置菜单

编写控制器方法-业务逻辑我只简单的编写示例,自己自由修改

fastadmin添加行上 操作按钮并设置【权限】

fastadmin添加行上 操作按钮并设置【权限】

fastadmin添加行上 操作按钮并设置【权限】

再次一键生成菜单-生成刚刚写审核通过方法的控制器。

fastadmin添加行上 操作按钮并设置【权限】

2.自定义控制器中方法。

自己写

3.查看角色组的权限,并授予该角色权限。

fastadmin添加行上 操作按钮并设置【权限】

4.前端修改index页面,因为需要权限所以需要加上一句话

fastadmin添加行上 操作按钮并设置【权限】

data-operate-log="{:$auth->check('pz/ypdjpz/log')}"

5.修改对应页面的js。路径为:public/assets/js/backed/

fastadmin添加行上 操作按钮并设置【权限】

6.修改公共js。路径为:public/assets/js/require-table.js

6.1 新增url

fastadmin添加行上 操作按钮并设置【权限】

6.2 新增按钮

fastadmin添加行上 操作按钮并设置【权限】

log: {
    name: 'log',
    icon: 'fa fa-trash',
    title: __('历史记录'),
    extend: 'data-toggle="tooltip"',
    classname: 'btn btn-xs btn-primary btn-log'
}

6.3 将按钮加入到数据中,在formatter的operate里

fastadmin添加行上 操作按钮并设置【权限】

定为搜索 operate: function (value, row, index)
然后如图增加一行

if (options.extend.log_url !== '' && names.indexOf('log') === -1) {
    buttons.push(Table.button.log);
}

6.4 增加点击事件

fastadmin添加行上 操作按钮并设置【权限】

定位// 单元格元素事件

加一段代码

'click .btn-log': function (e, value, row, index) {
    e.stopPropagation();
    e.preventDefault();
    var that = this;
    var table = $(this).closest('table');
    var options = table.bootstrapTable('getOptions');
    var ids = row[options.pk];
    Table.api.multi("log", ids, table, that);
},

6.5 修改multi代码,修改url的三目运算符。

fastadmin添加行上 操作按钮并设置【权限】

定位// 批量操作请求

注释掉之前的代码,加一行如下

// var url = typeof data.url !== "undefined" ? data.url : (action == "del" ? options.extend.del_url : options.extend.multi_url);

                var url = typeof data.url !== "undefined" ? data.url : (action == "del" ? options.extend.del_url :(action == "log" ? options.extend.adopt_url:(action == "log" ? options.extend.cancel_url:options.extend.multi_url)));

##7.配置按钮时的图标地址如下

图标库icon-default.png?t=M0H8fontawesome.com.cn/

直接搜索然后复制 使用即可。

fastadmin添加行上 操作按钮并设置【权限】

找到之前 require table的 js

找到 log_ulr。 找到icon 一项

fastadmin添加行上 操作按钮并设置【权限】

修改掉即可
fastadmin添加行上 操作按钮并设置【权限】

8.成果展示

fastadmin添加行上 操作按钮并设置【权限】

参考文章-原文链接

blog.csdn.net/weixin_44871749/arti...

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商