fastadmin 数据记录行上添加操作按钮并设置权限

news/2024/11/13 17:27:47/文章来源:https://www.cnblogs.com/feixiablog/p/18544397

1. 一键 curd 以及配置菜单

编写控制器方法 - 业务逻辑

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

 

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

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

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

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

 

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

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

6.1 新增 url

6.2 新增按钮

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

  

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

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

  

6.4 增加点击事件

'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 的三目运算符。

// 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.log_url:options.extend.multi_url));

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/833033.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10 倍性能提升, GraalVM 应用可观测实践

ARMS 发布了支持 GraalVM 应用的 Java Agent 探针,可为 GraalVM 应用提供开箱即用的可观测能力。作者:铖朴、层风 GraalVM 静态编译 背景介绍 随着云原生浪潮的蓬勃发展,利用云原生技术为企业应用提供极致的弹性能力是企业数字化升级的核心诉求。但 Java 作为一种解释执行+运…

日立移动硬盘插在电脑有异响数据恢复

当日立移动硬盘插在电脑上出现异响且数据无法读取时,这通常表明硬盘可能遇到了某些问题。以下是一些建议的解决步骤和数据恢复方法: 一、异响原因排查 供电不足: 移动硬盘需要足够的电力供应才能正常工作。如果电脑的USB接口供电不足,可能会导致移动硬盘发出异响且无法读取…

辣椒销售策略:智慧应对顾客,洞悉销售真谛

售卖辣椒的商贩常常面临这样的询问:“你的辣椒辣不辣?”回答这个问题时,他们面临两难:若答辣,怕辣之人即刻离去;若答不辣,或许又错失了喜辣的顾客,交易依旧难以达成。 某日闲暇,我驻足于一位售卖辣椒的妇人三轮车旁,好奇她如何解决这一逻辑悖论。 见暂无顾客,我自以…

idea无法打开:Cannot collect JVM options

idea报错:Cannot collect JVM options Caused by: 0: Cannot read:"C:\\Program Files(x86)\\新建文件夹\\jetbra-ded4f9dc4fcb60294b21669dafa90330f2713ce4\jetbra vmoptionsllidea.vmoptions" 1:stream did not contain valid UTF -8 划重点,错误信息提示流没…

Spring boot HibernateJPA CRUD

连接数据库和创建表 1. pom安装<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.mysql</groupId><artifact…

GitLab 中文版如何禁止从 UI 上下载代码?

本文分享如何通过配置来禁止用户从 GitLab 中文版 UI 界面上下载源代码。 GitLab 中文版也就是极狐GitLab,使用界面和 GitLab 一样。常规下载代码的方式也一样,要么使用 SSH 或者 HTTP 克隆,要么直接从 UI 上下载源代码:但是有些企业不想让员工从这个界面上通过下载源代码的…

交换机

$Never\ Give\ Up$

在webstorm里面使用prettier

1. 安装 Prettier bash复制代码 npm install --save-dev prettier2. 创建 Prettier 配置文件 在项目根目录下创建一个 .prettierrc 文件来定义 Prettier 的代码风格规则。以下是一个简单的 Prettier 配置文件示例: json复制代码{"semi": false, // 不…

Delphi通过ODBC连接到GBase 8s数据库

Delphi通过ODBC连接到GBase 8s数据库作者: liaosnet时间: 2021-12-27分类: 默认分类,运维管理阅读:2615 次测试使用Delphi连接到GBase 8s数据库,使用的是ODBC连接方式。 1)、安装ODBC驱动(CSDK) 通过地址https://gbasedbt.com/dl/odbc/GBase8s_3.0.0_1-Win32-ODBC-Driver.z…

数据库查询第5到8行的数据

limit 4 表示要返回的行数为4 offset 4表示从结果集的第5行开始

CW 11.13 模拟赛 T3 大方和小方

算法 可以看出来是组合数学, 但是考场上时间不够 + 本身也没做过组合数学, 放弃了经过人类智慧的推导 由 \(\rm{Subtask} 1\) 可得基础柿子 令 $ a = b_2 - d_1 , b = a_2 - c_1 $ 插空法可知答案为 \(a + b \choose a\)代码 略 总结 注意组合数学的 \(\sum\) 有些时候可以化成…