【layUI】点击导出按钮,导出excel文件

要实现的功能如下:根据执行状态判断是否可以导出。如果可以导出,点击导出,在浏览器里下载对应的文件。

代码实现

html里:

<table class="layui-hide" id="studentTable" lay-filter="studentTable"></table>

js里:

studentTable.loadTable = function() {var form = layui.form;table = layui.table;table.render({elem: '#studentTable',url: ctx + '/studentTable/getList.shtml',method: "post",toolbar: "#toolbarWarp",defaultToolbar: [],parseData: function(jsonData) {if (jsonData.code == '200') {var data = jsonData.data;return {"code": jsonData.code,"msg": jsonData.message,"total": data.total,"rows": data.list}}return {data: []};},text: {none: '暂无相关数据'},request: { //分页pageName: 'pageNo',limitName: 'pageSize'},response: {statusName: 'code',statusCode: "200",msgName: 'msg',countName: 'total',dataName: 'rows'},page: true,limits: [10, 20, 30, 40, 50, 60, 70, 80, 90],cellMinWidth: 100,cols: [[{type: 'radio',fixed: 'left'},{field: 'status',title: '执行状态',sort: false,align: 'center',templet: function(row) {if (row.status == '1') {return "待执行";}if (row.status == '2') {return "执行完毕";}if (row.status == '3') {return "暂停";}return "未知";}},{field: 'opeate',title: '操作',sort: false,align: 'center',fixed: "right",templet: function(row) {var result;if (row.status == '2') {result = '<a class="layui-btn  layui-btn-xs" href="javascript:studentTable.export(\'' + row.code + '\')">导出</a>';} else {result = '<a class="layui-btn layui-btn-disabled layui-btn-xs">导出</a>';}return result;}}]]});studentTable.export = function(code) {$.ajax({type: "post",data: {code: code},url: ctx + "/studentTable/export.shtml",success: function(data) {// msg("导出成功");var localObj = window.location; //当前页面地址var protocol = location.protocol; //http/httpsvar host = localObj.host; //地址栏IP和端口号var contextPath = localObj.pathname.split("/")[1]; //项目名if (!data.includes("false")) {window.location.href = protocol + "//" + host + "/" + contextPath + data;} else {errorAlert("导出失败");}},error: function(XMLHttpRequest, textStatus, errorThrown) {errorAlert("系统异常");}});}

代码块解读:
1、定义了导出按钮,而且去调用了同文件中的export()方法:

result = '<a class="layui-btn  layui-btn-xs" href="javascript:studentTable.export(\'' + row.code + '\')">导出</a>';

2、 让浏览器跳转到新的url,即开始下载excel文件:

window.location.href = protocol + "//" + host + "/" + contextPath + data;

3、实现思路大概为:
(1)调用后端查询列表方法,在<操作>列,定义导出按钮,并去调用export()方法
(2)在export()里,去调用后端导出方法。
(3)后端导出方法要做的工作有:根据传入的code查询出数据,填充到excel里;将excel上传到服务器上;最后将文件地址返回给前端。
(4)export()方法接收到这个url地址后,请求这个地址,在h5页面下载excel文件

小结

这个导出按钮是在js里添加并实现逻辑的,和之前是在html里添加的不一样。

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

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

相关文章

Dubbo3框架概述

1 什么是分布式系统? 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 简单来说:多个(不同职责)人共同来完成一件事! 任何一台服务器都无法…

open62541 使用账号密码认证示例

一、官方源码示例 源码参考 服务端官方示例&#xff1a; /* This work is licensed under a Creative Commons CCZero 1.0 Universal License.* See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */#include <open62541/plugin/accesscont…

QtWebEngineView加载本地网页

直接加载放在exe同级目录下的资源是不行的&#xff0c;需要把资源通过qrc放到exe里面&#xff0c;然后通过类似qrc:/robotHtml/index.html这样的路径加载才行。 mWebView new QWebEngineView(parent);// mWebView->load(QUrl::fromLocalFile("./robotHtml/index.html&…

【网络安全】XML-RPC PHP WordPress漏洞

未经许可,不得转载。 文章目录 前言WordPressWordPress中的Xmlrpc.php利用前提:Xmlrpc可访问深度利用1、用户名枚举2、跨站点端口攻击(XSPA)或端口扫描3、使用xmlrpc.php进行暴力攻击前言 本文将解释xmlrpc.php WordPress 漏洞及利用方式,并以三种攻击方法进行阐发: 1、…

代码随想录算法训练营第四十一天 | 121. 买卖股票的最佳时机 , 122.买卖股票的最佳时机II , 123.买卖股票的最佳时机III

目录 121. 买卖股票的最佳时机 思路 暴力 贪心 动态规划 1.确定dp数组&#xff08;dp table&#xff09;以及下标的含义 2.确定递推公式 3.dp数组如何初始化 4.确定遍历顺序 5.举例推导dp数组 方法一&#xff1a; 贪心 方法二&#xff1a;动态规划1 方法三&#xf…

国内外大模型汇总:Open AI大模型、Google大模型、Microsoft大模型、文心一言大模型、通义千问大模型、字节豆包大模型、智普清言大模型

Open AI大模型 特点&#xff1a; 多模态能力&#xff1a;如GPT-4o&#xff0c;能接受文本、音频、图像作为组合输入&#xff0c;并生成任意形式的输出。 情感识别与回应&#xff1a;具备情感识别能力&#xff0c;能根据对话者的情绪做出有感情的回应。 几乎无延迟&#xff…

XSS LABS - Level 14 过关思路

关注这个靶场的其他相关笔记&#xff1a;XSS - LABS —— 靶场笔记合集-CSDN博客 0x01&#xff1a;关卡配置 这一关有些特殊&#xff0c;需要链接到外部站点&#xff0c;但是这个站点已经挂了&#xff0c;无法访问&#xff1a; 所以笔者就根据网上的资料&#xff0c;对这一关进…

k8s的安装

概念 全写&#xff1a;Kubernets k8s作用&#xff1a;用于自动部署、拓展、管理容器化部署的应用程序。它是半开源的&#xff0c;核心是在谷歌里面&#xff0c;它的底层是由go语言开发的。可以理解成负责自动化运维管理多个容器化的应用的集群。也可以理解为容器编排框架的工…

2k1000LA 调试4G

问题&#xff1a; 其实算不上 调试&#xff0c; 之前本来4G是好的&#xff0c;但是 我调试了触摸之后&#xff0c;发现4G用不了了。 其实主要是 pppd 这个命令找不到。 首先来看 为什么 找不到 pppd 这个命令。 再跟目录使用 find 命令&#xff0c;能够找到这个命令&#…

PyCharm中python语法要求——消去提示波浪线

PyCharm中python语法要求——消去提示波浪线 关闭代码规范检查 在Setting里边搜索pep&#xff0c;取消勾选pep8 coding style violation 问题产生 解决问题 按照下图操作&#xff0c;也可直接CtrlAlts弹出设置页面 在 Settings 中 &#xff1a; Editor > Color Sheame >…

百度搜索的RLHF性能优化实践

作者 | 搜索架构部 导读 本文大语言模型在未经标注的大量文本上进行预训练后&#xff0c;可能产生包含偏见、泄露隐私甚至对人类构成威胁的内容。OpenAI 最先提出了基于人类反馈的强化学习算法(Reinforcement Learning fromHuman Feedback, RLHF)&#xff0c;将人类偏好引入到…

关于ssrf的实现

目录 ssrf漏洞形成 ssrf实现 ssrf(curl) ssrf漏洞形成 SSRF(Server-Side Request Forgery:服务器端请求伪造)漏洞形成的原因主要是服务器端所提供的接口中包含了所要请求的内容的URL参数&#xff0c;并且未对客户端所传输过来的URL参数进行过滤 ssrf实现 本次ssrf于Pikac…

golang gin template模板渲染

1、根据值控制html元素显示隐藏 main.go package main import ("html/template""net/http""github.com/gin-gonic/gin" ) func main() {r : gin.Default()r.SetFuncMap(template.FuncMap{"greaterThan": func(a, b int) bool {retur…

使用RMBG-1.4进行抠图(背景移除)

使用RMBG-1.4进行抠图&#xff08;背景移除&#xff09; 说明&#xff1a; 首次发表日期&#xff1a;2024-08-28RMBG-1.4 Hugging Face 地址&#xff1a; https://huggingface.co/briaai/RMBG-1.4 准备工作 创建环境并安装依赖&#xff1a;&#xff1a; # 如果~/.local/li…

云计算实训37——Dockerfile的应用+私有仓库的创建与管理

一、文件联合系统 文件联合系统&#xff08;Overlay Filesystem&#xff09;&#xff1a; 是一种允许多个文件系统层叠在一起的文件系统。它通常用于将只读文件系统&#xff08;如基础镜像&#xff09;与可写文件系统&#xff08;如用户的修改&#xff09;结合&#xff0c;形…

IBM退出中国,LabVIEW未来走向何方?

IBM作为全球科技行业的领军企业之一&#xff0c;近日宣布退出中国市场的决定引起了广泛关注。IBM的退出不仅仅是企业战略的调整&#xff0c;还反映了全球经济和政治环境的变化。深入分析IBM退出中国的原因&#xff0c;并预测NI&#xff08;National Instruments&#xff09;未来…

Linux开发环境搭建,虚拟机安装

开发环境搭建 一、VMware Workstation Pro软件简介 VMware Workstation Pro 是 VMware &#xff08;威睿公司&#xff09;发布的一代虚拟机软件&#xff0c;中文名称一般称 为 "VMware 工作站 ". 它的主要功能是可以给用户在单一的桌面上同时运行不同的操作系统…

软件设计师全套备考系列文章15 -- 数据库:规范化、控制功能、大数据

软考-- 软件设计师&#xff08;15&#xff09;-- 数据库&#xff1a;规范化、控制功能、大数据 文章目录 软考-- 软件设计师&#xff08;15&#xff09;-- 数据库&#xff1a;规范化、控制功能、大数据前言一、章节考点二、规范化三、数据库的控制功能四、大数据、数据仓库 前言…

C#:WinForm界面优化常用的UI

大家好&#xff0c;今天要介绍一些不一样的。 在开发的过程中&#xff0c;大家绕不开的事情就是除了要满足用户的功能需求开发。还要对用户使用的软件界面做优化&#xff0c;提升用户的使用感受。 下面就是常用的一些UI&#xff1a; &#xff08;1&#xff09;第一个为HZH_C…

vue中使用原生的video播放flv和mp4格式的视频

安装 npm i flv.js html <div class"video"><videov-if"videoId"controls id"videoElement"preload"metadata"><source :type"video/${allData.videoType}" />您的浏览器不支持HTML5视频播放。</v…