设置操作栏的单个按钮,实现审核操作
1. 编写控制器方法-业务逻辑我只简单的编写示例,自己自由修改
2. 再次一键生成菜单-生成刚刚写审核通过方法的控制器。
3.查看角色组的权限,并授予该角色权限。
4.前端修改index页面,因为需要权限所以需要加上一句话
data-operate-adopt="{:$auth->check('tdlz_auction_message/adopt')}"
5.修改对应页面的js。路径为:public/assets/js/backed/
6.修改公共js。路径为:public/assets/js/require-table.js
6.1 新增url
6.2 新增按钮
adopt: {
name: 'adopt',
icon: 'fa fa-check-square',
title: "通过",
extend: 'data-toggle="tooltip"',
classname: 'btn btn-xs btn-primary btn-adopt'
},
6.3 将按钮加入到数据中,在formatter的operate里
if (options.extend.adopt_url !== '' && names.indexOf('adopt') === -1) {
buttons.push(Table.button.adopt);
}
6.4 增加点击事件
'click .btn-adopt': 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("adopt", ids, table, that);
},
6.5 修改multi代码,修改url的三目运算符。
var url = typeof data.url !== "undefined" ? data.url : (action == "del" ? options.extend.del_url :(action == "adopt" ? options.extend.adopt_url:(action == "cancel" ? options.extend.cancel_url:options.extend.multi_url)));
7.至此就完成了。
8.配置按钮时的图标地址如下
图标库https://fontawesome.dashgame.com/