From 741562a7f600f54a665bbb146460a0285dd5ee20 Mon Sep 17 00:00:00 2001 From: "HDM58\\hdm58" Date: Sat, 26 Aug 2023 00:55:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96tablePlus=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E8=A1=A8=E6=A0=BC=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BF=AB=E6=8D=B7=E6=90=9C=E7=B4=A2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/article/view/index/index.html | 26 ++----------- app/article/view/index/list.html | 27 +++---------- .../static/assets/gougu/module/tablePlus.js | 39 ++++++++++++++++--- 3 files changed, 42 insertions(+), 50 deletions(-) diff --git a/app/article/view/index/index.html b/app/article/view/index/index.html index f273eeb..52c3881 100644 --- a/app/article/view/index/index.html +++ b/app/article/view/index/index.html @@ -15,8 +15,8 @@
- - + +
@@ -31,17 +31,13 @@ {block name="script"} {/block} diff --git a/app/article/view/index/list.html b/app/article/view/index/list.html index 2af5193..7945ec4 100644 --- a/app/article/view/index/list.html +++ b/app/article/view/index/list.html @@ -15,8 +15,8 @@
- - + +
@@ -42,18 +42,15 @@ {block name="script"} {/block} diff --git a/public/static/assets/gougu/module/tablePlus.js b/public/static/assets/gougu/module/tablePlus.js index 60656d0..de5543c 100644 --- a/public/static/assets/gougu/module/tablePlus.js +++ b/public/static/assets/gougu/module/tablePlus.js @@ -1,8 +1,7 @@ -layui.define(['jquery','layer','table'], function(exports) { +layui.define(function(exports) { //tablePlus在原来的table模块的基础上实现了批量数据导出功能,实现defaultToolbar中筛选列记忆功能 - var $ = layui.$, - layer = layui.layer, - table = layui.table; + var table = layui.table; + var form = layui.form; var MOD_NAME='tablePlus'; var tablePlus=$.extend({},table); tablePlus._render = tablePlus.render; @@ -63,15 +62,25 @@ layui.define(['jquery','layer','table'], function(exports) { let is_excel = params.is_excel||false; let cols_save = params.cols_save||false; let excel_limit = params.excel_limit||1000; + if(params.limit === undefined){ + params.limit = 20; + } + if(params.page === undefined){ + params.page = true; + } + if(params.cellMinWidth === undefined){ + params.cellMinWidth = 80; + } if(is_excel){ let toolbar = ['filter', {title:'导出EXCEL',layEvent: 'LAYTABLE_EXCEL',icon: 'layui-icon-export'},{title:'数据说明',layEvent: 'LAYTABLE_HELP',icon: 'layui-icon-help'}]; - if(!params.defaultToolbar){ + if(params.defaultToolbar == false){ params.defaultToolbar = toolbar; } else{ - let _toolbar = params.defaultToolbar; + let _toolbar = params.defaultToolbar||[]; params.defaultToolbar = _toolbar.concat(toolbar); } + if(typeof params.done === "function"){ let _done = params.done; params.done = function(data, curr, count){ @@ -118,6 +127,24 @@ layui.define(['jquery','layer','table'], function(exports) { params.cols = cols; } var init = tablePlus._render(params); + //监听搜索提交 + form.on('submit(table-search)', function(data) { + init.reload({ + where: data.field, + page: {curr: 1} + }); + return false; + }); + //重置搜索提交 + $('body').on('click', '[lay-filter="table-search-reset"]', function () { + let prev = $(this).prev(); + if (typeof(prev) != "undefined") { + setTimeout(function () { + prev.click(); + }, 10) + } + }); + return init; //console.log(params); };