layui————一个页面展示两个页签

article/2025/11/4 22:06:11

html页面

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><link rel="stylesheet" href="../../../build/css/base.css" media="all">
</head>
<body>
<div class="layui-tab layui-tab-card" lay-filter="rebateList"><ul class="layui-tab-title"><li class="layui-this" lay-id="1">已结算</li><li lay-id="2">待结算</li></ul><!--已结算--><div class="layui-tab-content"><div class="layui-tab-item layui-show"><div class="layui-form layui-form-pane search-form"><div class="layui-form-item layui-row form-two-item" >        <div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >用户名</label><div class="layui-input-block"><input type="text" name="search[userName]" id="userName" autocomplete="off" placeholder="输入用户名" class="layui-input" ></div></div><div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >姓名</label><div class="layui-input-block"><input type="text" name="search[customerName]" id="customerName" autocomplete="off" placeholder="输入姓名" class="layui-input" ></div></div><div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >手机</label><div class="layui-input-block"><input type="text" name="search[telephone]" id="telephone" autocomplete="off" placeholder="输入手机号" class="layui-input" ></div></div><div class="layui-col-xs12  layui-col-sm12 layui-col-md12"><div  style = "text-align:center;" id="search"><button class="layui-btn"  data-type="reload">搜索</button><button class="layui-btn" onclick="javascript:location.replace(location.href);">重置</button></div></div></div></div><div style="margin:0;padding:0; width:auto;height:1px;background-color:#EAEAEA;overflow:hidden;"></div><div  style = "text-align:left;margin-top: 10px;margin-left: 15px;"><div class="layui-btn-group"><button class="layui-btn  layui-btn-primary" id="dispose"  data-kercode="190304" style="display: none"><i class="layui-icon">&#xe642;</i>结算</button><button class="layui-btn  layui-btn-primary" id="export"  data-kercode="19030104" style="display: none"><i class="layui-icon">&#xe601;</i>导出</button></div></div><table id="distributorRebateTable" lay-filter="distributorRebateTable"></table></div><!--未结算--><div class="layui-tab-item"><div class="layui-form layui-form-pane search-form"><div class="layui-form-item layui-row form-two-item" ><div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >用户名</label><div class="layui-input-block"><input type="text" name="search[userName]" id="_userName" autocomplete="off" placeholder="输入用户名" class="layui-input" ></div></div><div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >姓名</label><div class="layui-input-block"><input type="text" name="search[customerName]" id="_customerName" autocomplete="off" placeholder="输入姓名" class="layui-input" ></div></div><div class="layui-inline layui-col-xs10 layui-col-sm4 layui-col-md4" ><label class="layui-form-label" >手机</label><div class="layui-input-block"><input type="text" name="search[telephone]" id="_telephone" autocomplete="off" placeholder="输入手机号" class="layui-input" ></div></div><div class="layui-col-xs12  layui-col-sm12 layui-col-md12"><div  style = "text-align:center;" id="searchNo"><button class="layui-btn"  data-type="reload">搜索</button><button class="layui-btn" onclick="javascript:location.replace(location.href);">重置</button></div></div></div></div><div style="margin:0;padding:0; width:auto;height:1px;background-color:#EAEAEA;overflow:hidden;"></div><div  style = "text-align:left;margin-top: 10px;margin-left: 15px;"><div class="layui-btn-group"><button class="layui-btn  layui-btn-primary" id="disposeNo" lay-event="disposeNo"  data-kercode="190304" style="display: none"><i class="layui-icon">&#xe642;</i>结算</button><button class="layui-btn  layui-btn-primary" id="exportNo" lay-event="exportNo" data-kercode="19030104" style="display: none"><i class="layui-icon">&#xe601;</i>导出</button></div></div><table id="distributorRebateNoTable" lay-filter="distributorRebateNoTable"></table></div></div>
</div>
<script type="text/html" id="distributorToolNo"><a class="info" data-kercode="19030103" lay-event="info" style="display: none"><i class="layui-icon icon-btn"  title="详情">&#xe615;</i></a>
</script>
<script type="text/html" id="distributorTool"><a class="info" data-kercode="19030103" lay-event="info" style="display: none"><i class="layui-icon icon-btn"  title="详情">&#xe615;</i></a>
</script>
<script type="text/html" id="distributorUserName"><a class="layui-table-link orderNumber" lay-event="distributorInfo" title="点击查看分销员基本信息">{{ d.userName }}</a>
</script>
<script src="../../../plugins/layui/layui.js"></script>
<script src="../../base.js"></script>
<script src="js/distributorRebateList.js"></script>
</body>
</html>

 

页签体现在该处

js代码


var valueTableActive;
layui.use(['table', 'laydate', 'layer', 'laytpl', 'common', 'element'], function () {var $ = layui.$;var table = layui.table;var laydate = layui.laydate;var laytpl = layui.laytpl;var form = layui.form;var common = layui.common;var element = layui.element;//初始化已结算的distributorRebateTables();var active = {reload: function () {var customerName = $('#customerName');//var customerCode = $('#customerCode');var telephone = $('#telephone');var userName = $('#userName');table.reload('searchReload', {where: {customerName: customerName.val(),//customerCode: customerCode.val(),userName: userName.val(),telephone: telephone.val(),}});}};$('#search .layui-btn').on('click', function () {var type = $(this).data('type');active[type] ? active[type].call(this) : '';});// 已结算function distributorRebateTables(){table.render({elem: '#distributorRebateTable',skin: 'row', // 行边框风格even: true, // 开启隔行背景cellMinWidth: 80,size: 'lg', // 小尺寸的表格url: url_order + 'api/distributorRebate/queryDistributorList?rebateStatus=Y',// 数据接口limit: 10,limits: [10, 20, 30, 50, 100, 200, 300, 500, 1000],//分页数据page: true, // 开启分页cols: [[ // 表头{type: 'checkbox',fixed: 'left', width:50},{type:'numbers' , title: '序号'},{field: 'supplierName', title: '发货经销商名称', width:200}// ,{field: 'distributorId', title: '分销员ID', width:300},{field: 'userName', title: '分销员用户名', width:150,toolbar: '#distributorUserName'},{field: 'customerName', title: '姓名', width:100}// ,{field: 'wechatAccount', title: '微信号', width:100},{field: 'telephone', title: '手机号', width:150},{field: 'disposedRebateTotal', title: '已结算总额', width:100}//,{field: 'noDisposedRebateTotal', title: '未结算总额', width:100},{field: 'bankAccount', title: '银行账号', width:100},{fixed: 'right', title: '操作', width: 80, align: 'center', toolbar: '#distributorTool'}]],id: 'searchReload',done: function (res, curr, count) {powerButton('export', 'info');valueTableActive = {reload: function () {table.reload('searchReload');}};}});}// 未结算function distributorRebateNoTables(){table.render({elem: '#distributorRebateNoTable',skin: 'row', // 行边框风格even: true, // 开启隔行背景cellMinWidth: 80,size: 'lg', // 小尺寸的表格url: url_order + 'api/distributorRebate/queryDistributorList?rebateStatus=N',// 数据接口limit: 10,limits: [10, 20, 30, 50, 100, 200, 300, 500, 1000],//分页数据page: true, // 开启分页cols: [[ // 表头{type: 'checkbox',fixed: 'left', width:50},{type:'numbers' , title: '序号'},{field: 'supplierName', title: '发货经销商名称', width:200}// ,{field: 'distributorId', title: '分销员ID', width:300},{field: 'userName', title: '分销员用户名', width:150,toolbar: '#distributorUserName'},{field: 'customerName', title: '姓名', width:100}// ,{field: 'wechatAccount', title: '微信号', width:100},{field: 'telephone', title: '手机号', width:150},{field: 'noDisposedRebateTotal', title: '待结算总额', width:100},{field: 'bankAccount', title: '银行账号', width:100},{fixed: 'right', title: '操作', width: 80, align: 'center', toolbar: '#distributorToolNo'}]],id: 'searchReloadNo',done: function (res, curr, count) {powerButton('disposeNo,exportNo', 'info');valueTableActive = {reload: function () {table.reload('searchReloadNo');}};}});}//初始页面定位到第一个页签element.tabChange('rebateList', '1');//监听Tab切换,以改变地址hash值element.on('tab(rebateList)', function(data){//console.log(data.index);if(data.index=="0"){//已结算返利distributorRebateTables();var $ = layui.$,active = {reload: function () {var customerName = $('#customerName');//var customerCode = $('#customerCode');var telephone = $('#telephone');var userName = $('#userName');table.reload('searchReload', {where: {customerName: customerName.val(),//customerCode: customerCode.val(),userName: userName.val(),telephone: telephone.val(),}});}};$('#search .layui-btn').on('click', function(){var type = $(this).data('type');active[type] ? active[type].call(this) : '';});}else if(data.index=="1"){//未结算返利distributorRebateNoTables();var $ = layui.$,active = {reload: function () {var customerName = $('#_customerName');//var customerCode = $('#customerCode');var telephone = $('#_telephone');var userName = $('#_userName');table.reload('searchReloadNo', {where: {customerName: customerName.val(),//customerCode: customerCode.val(),userName: userName.val(),telephone: telephone.val(),}});}};$('#searchNo .layui-btn').on('click', function(){var type = $(this).data('type');active[type] ? active[type].call(this) : '';});}});valueTableActive = {reload: function(){table.reload(distributorRebateTables());table.reload(distributorRebateNoTables());}};// 监听工具条——未结算table.on('tool(distributorRebateNoTable)', function (obj) {var data = obj.data;if (obj.event === 'info') {var index = layer.open({type: 2,title: ['<strong>待结算返利记录</strong>', 'font-size: 20px;'], //shadeClose: false,shade: [0.3, '#000'],maxmin: true,area: ['700px', '400px'],content: '../rebate/orderRebateNo.html?id=' + data.distributorId,end: function () {}});// 放大弹出层layer.full(index);}else if (obj.event === 'distributorInfo') {var index = layer.open({type: 2,title: ['<strong>分销员基本详情</strong>', 'font-size: 20px;'], //shadeClose: false,shade: [0.3, '#000'],maxmin: true,area: ['700px', '400px'],content:'../distributor/distributorInfo.html?id=' + data.id,end: function () {}});// 放大弹出层layer.full(index);}});// 监听工具条——已结算table.on('tool(distributorRebateTable)', function (obj) {var data = obj.data;if (obj.event === 'info') {var index = layer.open({type: 2,title: ['<strong>已结算返利记录</strong>', 'font-size: 20px;'], //shadeClose: false,shade: [0.3, '#000'],maxmin: true,area: ['700px', '400px'],content: '../rebate/orderRebate.html?id=' + data.distributorId,end: function () {}});// 放大弹出层layer.full(index);}else if (obj.event === 'distributorInfo') {var index = layer.open({type: 2,title: ['<strong>分销员基本详情</strong>', 'font-size: 20px;'], //shadeClose: false,shade: [0.3, '#000'],maxmin: true,area: ['700px', '400px'],content:'../distributor/distributorInfo.html?id=' + data.id,end: function () {}});// 放大弹出层layer.full(index);}});$('#export').on('click', function () {var checkStatus = table.checkStatus('searchReload');if (checkStatus.data.length === 0) {layer.msg('请最少选择一条数据');return;}var ids = [];for (var i = 0; i < checkStatus.data.length; i++) {ids.push(checkStatus.data[i].id);}common.ajaxDownloader({url: url_order + "api/distributorRebate/exportRebateInf?token=" + getToken()+"&rebateStatus=Y",data: {ids: ids.join(",")}});});$('#exportNo').on('click', function () {var checkStatus = table.checkStatus('searchReloadNo');if (checkStatus.data.length === 0) {layer.msg('请最少选择一条数据');return;}var ids = [];for (var i = 0; i < checkStatus.data.length; i++) {ids.push(checkStatus.data[i].id);}common.ajaxDownloader({url: url_order + "api/distributorRebate/exportRebateNoInf?token=" + getToken()+"&rebateStatus=N",data: {ids: ids.join(",")}});});$('#disposeNo').on('click', function () {var checkStatus = table.checkStatus('searchReloadNo');if (checkStatus.data.length === 0) {layer.msg("请至少选择一条数据", {icon: 5});return;}var ids = [];var changeTotals = [];var distributorIds = [];var rebateStatus = 'Y';//结算状态for (var i = 0; i < checkStatus.data.length; i++) {ids.push(checkStatus.data[i].id);changeTotals.push(checkStatus.data[i].noDisposedRebateTotal);distributorIds.push(checkStatus.data[i].distributorId);}var index = layer.confirm('确定要对此返利记录进行结算吗?', {btn: ['确定', '取消'],yes: function(index, layero){postDataByServiceURL(url_order, 'api/distributorRebate/editDistributorRebate', {ids: ids,rebateStatus:rebateStatus,changeTotals:changeTotals,distributorIds:distributorIds}, function (ads) {if(ads.code === 0){//刷新待结算页面element.tabChange('rebateList', '2');//active['reload'].call(this);layer.close(index);} else {layer.msg(ads.msg, {icon: 5});}});}});});
})

 


http://chatgpt.dhexx.cn/article/lpExil4i.shtml

相关文章

SAP BP屏幕增强页签

导语&#xff1a;最近收到了BP的需求&#xff0c;要增加页签&#xff0c;找了一些资料&#xff0c;发现BP的增强页签可是真麻烦啊&#xff0c;下面把我梳理出来的分享一下。 &#x1f449;【增强记录清单…】 需求&#xff1a; 需求是在供应商界面增加一个页签&#xff0c;用…

修改浏览器页签名称

第一种若是整个系统要统一修改为一个名称 在public文件夹下index.html下直接修改或者在相应配置文件package.json或者其他&#xff08;看项目配置&#xff09; 第二种某一个路由或者菜单页签不一样的名称 可以配置到后置路由中或者组件内 语句为:document.title 测试

vue实现tagsview多页签导航功能

文章目录 前言一、效果图二、实现思路1. 新建 tags-view.js2. 在Vuex里面引入 tags-view.js3. 新建 tabsView 组件4. 新建 ScrollPane 组件5. 引入 tabsView 组件6. 使用 keep-alive 组件&#xff0c;进行页签的缓存 总结 前言 基本上后台管理系统都需要有多页签的功能&#x…

基于微前端qiankun的多页签缓存方案实践

作者&#xff1a;vivo 互联网前端团队- Tang Xiao 本文梳理了基于阿里开源微前端框架qiankun&#xff0c;实现多页签及子应用缓存的方案&#xff0c;同时还类比了多个不同方案之间的区别及优劣势&#xff0c;为使用微前端进行多页签开发的同学&#xff0c;提供一些参考。 一、…

Sublime Text的命令行工具subl

在sublime的安装目录下有个subl.exe&#xff0c;是sublime编辑器为用户提供的命令行工具。 修改Windows系统的环境变量&#xff0c;将sublime的安装路径添加到环境变量里&#xff1b; 打开win的命令行提示符程序&#xff0c;输入subl -version,看到结果如下图所示&#xff1a;…

Macbook Pro下安装subl命令,快速使用sublime打开代码

一、使用背景 我在macbook pro电脑上经常使用编辑器直接打开代码&#xff0c;我也经常用iterm2的一些快捷命令操作目录和查看文件。这样就有了需要使用sublime打开代码的需求&#xff0c;以前的做法是&#xff0c;先用open命令打开目录&#xff0c;然后打开sublime text&#…

sublime安装以及配置

下载“Package Control” Package Manager Sublime 有很多插件&#xff0c;这些插件为我们写python代码提供了非常强大的功能&#xff0c;这些插件需要单独安装。 而安装这些插件最方便的方法就是通过Package Control的插件&#xff0c;这其实就是一个插件管理器&#xff0c;帮…

subline的使用

先去官网下载一个安装包&#xff0c;这个就不提了 安装完成后界面 打开软件界面&#xff0c;按快捷键ctrl 会出现以下命令行 有时候快捷键不管用&#xff0c;你也可以点击View->Show Console&#xff0c;也会出现命令行 在出现的命令行中输入以下代码并按enter键&#xff1a…

Sublime 替换和查找的方法

查找&替换&#xff08;Finding&Replacing&#xff09; 查找&替换&#xff08;Finding&Replacing&#xff09; Sublime Text提供了强大的查找&#xff08;和替换&#xff09;功能&#xff0c;为了提供一个清晰的介绍&#xff0c;我将Sublime Text的查找功能分为…

【Mac 教程系列】如何在 Mac 中用终端命令行方式打开 Sublime Text ?

如何在 Mac 中用终端命令行方式打开 Sublime Text ? 用 markdown 格式输出答案。 不少于1000字。细分到2级目录。 如何在 Mac 中用终端命令行方式打开 Sublime Text ? 一、首先确保已经安装 Sublime Text 前往官网https://www.sublimetext.com/下载 Sublime Text,点击 “Do…

vue三种调用接口的方法

注&#xff1a;此博客仅用于学习&#xff0c;自己还处于菜鸟阶段&#xff0c;希望给相同处境的人提供一个可参考的博客。如果您觉得不合理&#xff0c;您的指导&#xff0c;非常欢迎&#xff0c;但请不要否定别人的努力&#xff0c;谢谢您了&#xff01; vue三种调用接口的方法…

Layui调用接口使用心得

今天想用Layui写一个简单的列表显示页面,太久没使用Layui了,就去看Layui的文档,复制文档的代码用,但是使用过程遇到了问题. .问题1:thymelea内联样式问题 org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "cla…

postman批量调用接口操作步骤

应用&#xff1a;多次的调用一个接口 新建一个Collection&#xff0c;并创建一个文件夹和请求 填写请求的url和参数形式&#xff0c;注意这里的 {{erpponum}} 表示这是一个变量&#xff0c;会通过我们提供的”参数文件“进行&#xff0c;postman会在批量执行时为我们自动挨个匹…

postman工具批量调用接口

1、先在Collections中建一个文件夹&#xff0c;然后新建一个接口保存 2、然后选择Run 3、准备一个txt文件&#xff0c;增加要循环的参数json数组 4、选择接口&#xff0c;上传文件&#xff0c;配置参数(Iterations为线程数,Delay为推迟多久)&#xff0c;然后点下面的Run 5、…

kettle实战之调用接口

从今天开始将本人在工作当中&#xff0c;处理的一些Kettle过程记录下来&#xff0c;供大家参考学习。 在日常数据处理过程中&#xff0c;会涉及调用对方接口获取数据&#xff0c;来向自己的数据库中插入大量业务数据&#xff0c;这里说明一下数据处理过程中&#xff0c;经常会…

Element 调用接口

博主之前已经为大家讲了Element入门教程&#xff0c;如果还有什么疑问的话可以查看博主置顶的文章。相信大家对Element 框架已经有了一个基本的了解&#xff0c;这次为大家讲一下如何调用接口。 以我自己为例子&#xff0c;我想要调用我接口里的图片&#xff0c;并让他在浏览器…

java接口调用_java 接口怎么调用

一个类实现了某一个接口就可以调用接口中的方法。接口可以理解为一种能力&#xff0c;例如&#xff1a;每种动物都有叫的能力&#xff0c;但是每种动物的叫声都不一样&#xff0c;叫的能力就可以定义为一个接口。 一、创建项目和包 打开Eclipse&#xff0c;依次选择File→New→…

Postman批量调用接口

postman批量调用并不是并发调用 新建个分组 添加对应的调用接口名及参数---千万记住要保存下 添加完之后&#xff0c;点击这里执行 调用次数要和数据条数一致&#xff0c;文件里有10条数据这里就是10&#xff0c;导入完之后这里会自动更新&#xff0c;加入你要是更改为15&…

系统调用接口

1、系统调用 操作系统作为系统软件&#xff0c;它的任务是为用户的应用程序提供良好的运行环境。因此&#xff0c;由操作系统内核提供一系列内核函数&#xff0c;通过一组称为系统调用的接口提供给用户使用。系统调用的作用是把应用程序的请求传递给系统内核&#xff0c;然后调…

java调用接口实现的方法_java调用接口的实现方法

java调用接口的实现方法 发布时间&#xff1a;2020-06-29 11:08:46 来源&#xff1a;亿速云 阅读&#xff1a;78 作者&#xff1a;Leah 本篇文章给大家分享的是有关java调用接口的实现方法&#xff0c;小编觉得挺实用的&#xff0c;因此分享给大家学习&#xff0c;希望大家阅读…