Browse Source

为表格工具栏添加自定义按钮

lwx_dev
erdanergou 2 years ago
parent
commit
469151dfd9
  1. 2
      src/main/resources/static/lib/layui-v2.8.6/layui.js
  2. 29
      src/main/resources/templates/pages/depository/table-in.html
  3. 21
      src/main/resources/templates/pages/depository/table-out.html
  4. 18
      src/main/resources/templates/pages/depository/table-stock.html
  5. 12
      src/main/resources/templates/pages/material/material-view_back.html
  6. 28
      target/classes/templates/pages/depository/table-in.html
  7. 12
      target/classes/templates/pages/depository/table-out.html
  8. 9
      target/classes/templates/pages/depository/table-stock.html

2
src/main/resources/static/lib/layui-v2.8.6/layui.js

@ -5448,7 +5448,7 @@ layui.define(["lay", "laytpl", "laypage", "form", "util"], function (e) {
}), l = []; }), l = [];
"object" == typeof e.defaultToolbar && layui.each(e.defaultToolbar, function (e, t) { "object" == typeof e.defaultToolbar && layui.each(e.defaultToolbar, function (e, t) {
t = "string" == typeof t ? i[t] : t; t = "string" == typeof t ? i[t] : t;
t && l.push('<div class="layui-inline" title="' + t.title + '" lay-event="' + t.layEvent + '"><i class="layui-icon ' + t.icon + '"></i></div>') t && l.push('<div id="'+t.id+'" class="layui-inline" title="' + t.title + '" lay-event="' + t.layEvent + '" style="'+t.style+'"><i class="layui-icon ' + t.icon + '"></i></div>')
}), this.layTool.find(".layui-table-tool-self").html(l.join("")) }), this.layTool.find(".layui-table-tool-self").html(l.join(""))
}, n.prototype.renderPagebar = function () { }, n.prototype.renderPagebar = function () {
var e, t = this.config, a = this.layPagebar = p('<div class="layui-inline layui-table-pagebar"></div>'); var e, t = this.config, a = this.layPagebar = p('<div class="layui-inline layui-table-pagebar"></div>');

29
src/main/resources/templates/pages/depository/table-in.html

@ -119,10 +119,11 @@
} }
layui.use(['form', 'table', 'laydate'], function () { layui.use(['form', 'table', 'laydate', 'util'], function () {
var $ = layui.jquery, var $ = layui.jquery,
form = layui.form, form = layui.form,
table = layui.table, table = layui.table,
util = layui.util,
laydate = layui.laydate; laydate = layui.laydate;
// 用于打开仓库树形菜单 // 用于打开仓库树形菜单
@ -178,7 +179,12 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'], defaultToolbar: ['filter', 'exports', 'print', {
title: '图表展示'
, layEvent: 'showEchart'
, icon: 'layui-icon-chart-screen'
, id: "showEchart"
}],
//这里layui和thymeleaf冲突了,要加个空格 //这里layui和thymeleaf冲突了,要加个空格
cols: [ cols: [
[ [
@ -206,6 +212,7 @@
} }
}); });
// 监听搜索操作 // 监听搜索操作
form.on('submit(data-search-btn)', function (data) { form.on('submit(data-search-btn)', function (data) {
var req = {}; var req = {};
@ -312,8 +319,23 @@
return false; return false;
} }
} }
else if (obj.event === 'showEchart') {
let listItem = `<ul class="layui-table-tool-panel" style="max-height: 685px;">
<li lay-event="showLineEchart">查看面积图</li>
<li lay-event="showSunburstEchart">查看旭日图</li>
</ul>`;
$("#showEchart").append(listItem)
}else if(obj.event === 'showLineEchart'){
console.log("showLineEchart")
}else if(obj.event === "showSunburstEchart"){
console.log("showSunburstEchart")
}
}); });
//监听表格复选框选择 //监听表格复选框选择
table.on('checkbox(currentTableFilter)', function (obj) { table.on('checkbox(currentTableFilter)', function (obj) {
console.log(obj) console.log(obj)
@ -386,9 +408,6 @@
}); });
}; };
$('body').on('click', '[data-refresh]', function () {
location.reload();
})
}); });
</script> </script>

21
src/main/resources/templates/pages/depository/table-out.html

@ -245,7 +245,11 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'], defaultToolbar: ['filter', 'exports', 'print',{
title: '图表展示'
,layEvent: 'showEchart'
,icon: 'layui-icon-chart-screen'
}],
//这里layui和thymeleaf冲突了,要加个空格 //这里layui和thymeleaf冲突了,要加个空格
cols: [ cols: [
[ [
@ -393,7 +397,8 @@
}, 'data'); }, 'data');
} }
}); });
} else if (obj.event === 'delete') { // 监听删除操作 }
else if (obj.event === 'delete') { // 监听删除操作
var checkStatus = table.checkStatus('currentTableId') var checkStatus = table.checkStatus('currentTableId')
, data = checkStatus.data; , data = checkStatus.data;
var req = {}; var req = {};
@ -472,6 +477,18 @@
return false; return false;
} }
} }
else if (obj.event === 'showEchart') {
let listItem = `<ul class="layui-table-tool-panel" style="max-height: 685px;">
<li lay-event="showLineEchart">查看面积图</li>
<li lay-event="showSunburstEchart">查看旭日图</li>
</ul>`;
$("#showEchart").append(listItem)
}else if(obj.event === 'showLineEchart'){
console.log("showLineEchart")
}else if(obj.event === "showSunburstEchart"){
console.log("showSunburstEchart")
}
}); });
table.on('rowDouble(currentTableFilter)', function (obj) { table.on('rowDouble(currentTableFilter)', function (obj) {

18
src/main/resources/templates/pages/depository/table-stock.html

@ -259,6 +259,12 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print',{
title: '图表展示'
,layEvent: 'showEchart'
,icon: 'layui-icon-chart-screen'
,id:"showEchart"
}],
cols: [ cols: [
[ [
{type: "checkbox", width: 50}, {type: "checkbox", width: 50},
@ -461,6 +467,18 @@
} else if (obj.event === 'downloadFile') { } else if (obj.event === 'downloadFile') {
window.open("/download/inventoryImportDownload", "_self"); window.open("/download/inventoryImportDownload", "_self");
} }
else if (obj.event === 'showEchart') {
let listItem = `<ul class="layui-table-tool-panel" style="max-height: 685px;">
<li lay-event="showLineEchart">查看面积图</li>
<li lay-event="showSunburstEchart">查看旭日图</li>
</ul>`;
$("#showEchart").append(listItem)
}else if(obj.event === 'showLineEchart'){
console.log("showLineEchart")
}else if(obj.event === "showSunburstEchart"){
console.log("showSunburstEchart")
}
}); });
table.on('tool(currentTableFilter)', function (obj) { table.on('tool(currentTableFilter)', function (obj) {

12
src/main/resources/templates/pages/material/material-view_back.html

@ -271,18 +271,6 @@
} }
}); });
$(".layui-code-tools").on("click", function (e) {
let echartType = $(e.target).attr("echartType");
let echartId = "echarts-line-";
if (echartType === "inventory") {
echartId += "inventory";
} else if (echartType === "in") {
echartId += "in";
} else if (echartType === "out") {
echartId += "out";
}
console.log($("#" + echartId))
});
initApplicationInTable = function () { initApplicationInTable = function () {
table.render({ table.render({

28
target/classes/templates/pages/depository/table-in.html

@ -119,10 +119,11 @@
} }
layui.use(['form', 'table', 'laydate'], function () { layui.use(['form', 'table', 'laydate', 'util'], function () {
var $ = layui.jquery, var $ = layui.jquery,
form = layui.form, form = layui.form,
table = layui.table, table = layui.table,
util = layui.util,
laydate = layui.laydate; laydate = layui.laydate;
// 用于打开仓库树形菜单 // 用于打开仓库树形菜单
@ -178,7 +179,12 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'], defaultToolbar: ['filter', 'exports', 'print', {
title: '图表展示'
, layEvent: 'showEchart'
, icon: 'layui-icon-chart-screen'
, id: "showEchart"
}],
//这里layui和thymeleaf冲突了,要加个空格 //这里layui和thymeleaf冲突了,要加个空格
cols: [ cols: [
[ [
@ -206,6 +212,7 @@
} }
}); });
// 监听搜索操作 // 监听搜索操作
form.on('submit(data-search-btn)', function (data) { form.on('submit(data-search-btn)', function (data) {
var req = {}; var req = {};
@ -311,9 +318,23 @@
layer.msg("未选中记录,请确认!"); layer.msg("未选中记录,请确认!");
return false; return false;
} }
} else if (obj.event === 'showEchart') {
let listItem = `<ul class="layui-table-tool-panel" style="max-height: 685px;">
<li lay-event="showLineEchart">查看面积图</li>
<li lay-event="showSunburstEchart">查看旭日图</li>
</ul>`;
$("#showEchart").append(listItem)
}else if(obj.event === 'showLineEchart'){
console.log("showLineEchart")
}else if(obj.event === "showSunburstEchart"){
console.log("showSunburstEchart")
} }
}); });
//监听表格复选框选择 //监听表格复选框选择
table.on('checkbox(currentTableFilter)', function (obj) { table.on('checkbox(currentTableFilter)', function (obj) {
console.log(obj) console.log(obj)
@ -386,9 +407,6 @@
}); });
}; };
$('body').on('click', '[data-refresh]', function () {
location.reload();
})
}); });
</script> </script>

12
target/classes/templates/pages/depository/table-out.html

@ -245,7 +245,11 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print'], defaultToolbar: ['filter', 'exports', 'print',{
title: '图表展示'
,layEvent: 'showEchart'
,icon: 'layui-icon-chart-screen'
}],
//这里layui和thymeleaf冲突了,要加个空格 //这里layui和thymeleaf冲突了,要加个空格
cols: [ cols: [
[ [
@ -393,7 +397,8 @@
}, 'data'); }, 'data');
} }
}); });
} else if (obj.event === 'delete') { // 监听删除操作 }
else if (obj.event === 'delete') { // 监听删除操作
var checkStatus = table.checkStatus('currentTableId') var checkStatus = table.checkStatus('currentTableId')
, data = checkStatus.data; , data = checkStatus.data;
var req = {}; var req = {};
@ -472,6 +477,9 @@
return false; return false;
} }
} }
else if(obj.event === 'showEchart'){
}
}); });
table.on('rowDouble(currentTableFilter)', function (obj) { table.on('rowDouble(currentTableFilter)', function (obj) {

9
target/classes/templates/pages/depository/table-stock.html

@ -259,6 +259,12 @@
, dataName: 'data' //规定数据列表的字段名称,默认:data , dataName: 'data' //规定数据列表的字段名称,默认:data
}, },
toolbar: '#toolbarDemo', toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print',{
title: '图表展示'
,layEvent: 'showEchart'
,icon: 'layui-icon-chart-screen'
,id:"showEchart"
}],
cols: [ cols: [
[ [
{type: "checkbox", width: 50}, {type: "checkbox", width: 50},
@ -461,6 +467,9 @@
} else if (obj.event === 'downloadFile') { } else if (obj.event === 'downloadFile') {
window.open("/download/inventoryImportDownload", "_self"); window.open("/download/inventoryImportDownload", "_self");
} }
else if(obj.event === 'showEchart'){
}
}); });
table.on('tool(currentTableFilter)', function (obj) { table.on('tool(currentTableFilter)', function (obj) {

Loading…
Cancel
Save