From 95dfe3fe172f6d5ff9c761b0545c4811c2fea3d1 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 08 Jun 2021 15:02:53 +0800
Subject: [PATCH] 表格点击弹窗事件
---
widgets/searchL/Widget.js | 102 +++++++++++++++++++++++-
widgets/searchL/Widget.html | 43 +++++++++-
widgets/searchL/css/style.css | 42 ++++++++++
3 files changed, 172 insertions(+), 15 deletions(-)
diff --git a/widgets/searchL/Widget.html b/widgets/searchL/Widget.html
index 41a9f89..ed81fc3 100644
--- a/widgets/searchL/Widget.html
+++ b/widgets/searchL/Widget.html
@@ -18,19 +18,50 @@
<ul class="layui-tab-title">
<li class="layui-this">全景</li>
<li>监控</li>
- <li>检测</li>
+ <li>监测</li>
</ul>
<div class="layui-tab-content" style="height: 100px;">
<div class="layui-tab-item layui-show">
- <table class="layui-hide" id="test"></table>
+ <table class="layui-hide" id="test" lay-filter="test"></table>
<div id="demoTable" style="display: none;">
- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
- <a class="layui-btn layui-btn-xs" lay-event="edit">定位</a>
+ <!-- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
+ <a class="layui-btn layui-btn-xs" lay-event="edit">定位</a> -->
+ <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看全景</a>
</div>
</div>
- <div class="layui-tab-item">内容2</div>
- <div class="layui-tab-item">内容3</div>
+ <div class="layui-tab-item">
+ <div class="layui-tab-item layui-show">
+ <table class="layui-hide" id="test1" lay-filter="test1"></table>
+ <div id="demoTable1" style="display: none;">
+ <!-- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a> -->
+ <a class="layui-btn layui-btn-xs" lay-event="edit">定位</a>
+ </div>
+ </div>
+ </div>
+ <div class="layui-tab-item">
+ <div class="layui-tab-item layui-show">
+ <table class="layui-hide" id="test2" lay-filter="test2"></table>
+ <div id="demoTable2" style="display: none;">
+ <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
+ <!-- <a class="layui-btn layui-btn-xs" lay-event="edit">定位</a> -->
+ </div>
+ </div>
+ </div>
</div>
</div>
</div>
+ <div class="popup">
+ <!-- <div class="p-main one">
+ <div class="cloce"></div>
+ one
+ </div> -->
+ <div class="p-main two">
+ <div class="cloce"></div>
+ 监控
+ </div>
+ <div class="p-main three">
+ <div class="cloce"></div>
+ 监测
+ </div>
+ </div>
</div>
\ No newline at end of file
diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index a2093b9..cbd48e4 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -63,7 +63,9 @@
$('.searchLMain').hide();
})
-
+ $('.cloce').click(() => {
+ $('.popup').css({'display': 'none'})
+ })
},
closeToolBox: function (item) {
@@ -89,11 +91,11 @@
headers: {
'token': token
}
- }).then((res)=>{
- if(res.status == 200){
+ }).then((res) => {
+ if (res.status == 200) {
var data = res.data.data;
that.createData(data);
- }else{
+ } else {
console.log('请求访问失败')
}
})
@@ -101,10 +103,10 @@
}
},
- createData:function(d){
+ createData: function (d) {
var i = 1;
- for(var k in d){
- d[k].tableId = i ++;
+ for (var k in d) {
+ d[k].tableId = i++;
}
var data = d;
this.beginLayUi(data);
@@ -163,6 +165,92 @@
});
+ table.on('tool(test)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
+ var data = obj.data //获得当前行数据
+ ,layEvent = obj.event; //获得 lay-event 对应的值
+ if(layEvent === 'detail'){
+ // layer.msg('查看操作');
+ }
+ window.open("https://www.baidu.com");
+ console.log(obj)
+ });
+
+ table.render({
+ elem: '#test1'
+ // , url: './data'
+ , height: 474
+ , page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
+ // layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
+ layout: ['count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
+ //,curr: 5 //设定初始在第 5 页
+ , groups: 3 //只显示 1 个连续页码
+ , first: false //不显示首页
+ , last: false //不显示尾页
+ }
+ , cols: [[
+ { field: 'tableId', width: 59, align: 'center', unresize: true, title: '序号' }
+ , { field: 'geoName', width: 90, align: 'center', unresize: true, title: '图层名称' }
+ , { field: 'databaseName', width: 95, align: 'center', unresize: true, title: '图层属性1' }
+ , { field: 'serviceUrl', width: 95, align: 'center', unresize: true, title: '图层属性2' }
+ , { fixed: 'right', width: 115, align: 'center', unresize: true, title: '操作', toolbar: '#demoTable1' }
+ ]],
+ data: data,
+ //,skin: 'line' //表格风格
+ even: true
+ // , page: true //是否显示分页
+ , limits: false
+ , limit: 10 //每页默认显示的数量
+
+ });
+ table.on('tool(test1)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
+ var data = obj.data //获得当前行数据
+ ,layEvent = obj.event; //获得 lay-event 对应的值
+ if(layEvent === 'detail'){
+ // layer.msg('查看操作');
+ }
+ $('.popup').css({'display': 'block'});
+ $('.p-main').eq(0).css({'display': 'block'}).siblings().css({'display': 'none'});
+ console.log(obj)
+ });
+
+ table.render({
+ elem: '#test2'
+ // , url: './data'
+ , height: 474
+ , page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
+ // layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
+ layout: ['count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
+ //,curr: 5 //设定初始在第 5 页
+ , groups: 3 //只显示 1 个连续页码
+ , first: false //不显示首页
+ , last: false //不显示尾页
+ }
+ , cols: [[
+ { field: 'tableId', width: 59, align: 'center', unresize: true, title: '序号' }
+ , { field: 'geoName', width: 90, align: 'center', unresize: true, title: '图层名称' }
+ , { field: 'databaseName', width: 95, align: 'center', unresize: true, title: '图层属性1' }
+ , { field: 'serviceUrl', width: 95, align: 'center', unresize: true, title: '图层属性2' }
+ , { fixed: 'right', width: 115, align: 'center', unresize: true, title: '操作', toolbar: '#demoTable2' }
+ ]],
+ data: data,
+ //,skin: 'line' //表格风格
+ even: true
+ // , page: true //是否显示分页
+ , limits: false
+ , limit: 10 //每页默认显示的数量
+
+ });
+ table.on('tool(test2)', function(obj){ //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
+ var data = obj.data //获得当前行数据
+ ,layEvent = obj.event; //获得 lay-event 对应的值
+ if(layEvent === 'detail'){
+ // layer.msg('查看操作');
+ }
+ $('.popup').css({'display': 'block'});
+ $('.p-main').eq(1).css({'display': 'block'}).siblings().css({'display': 'none'});
+ console.log(obj)
+ });
+
//…
});
},
diff --git a/widgets/searchL/css/style.css b/widgets/searchL/css/style.css
index 79ebfcb..0e3c798 100644
--- a/widgets/searchL/css/style.css
+++ b/widgets/searchL/css/style.css
@@ -155,13 +155,13 @@
border-bottom: 1px #fff solid;
}
-.jimu-widget-searchL .searchLMain #layui-table-page1 {
+.jimu-widget-searchL .searchLMain #layui-table-page1, .jimu-widget-searchL .searchLMain #layui-table-page2, .jimu-widget-searchL .searchLMain #layui-table-page3 {
position: relative;
left: 30px;
top: 5px;
}
-.jimu-widget-searchL .searchLMain #layui-table-page1::before {
+.jimu-widget-searchL .searchLMain #layui-table-page1::before, .jimu-widget-searchL .searchLMain #layui-table-page2::before, .jimu-widget-searchL .searchLMain #layui-table-page3::before {
content: '每页10条,';
position: relative;
top: -4px;
@@ -190,4 +190,42 @@
position: relative;
right: 1px;
top: -3px;
+}
+
+.jimu-widget-searchL .popup {
+ display: none;
+ position: absolute;
+ top: 50px;
+ left: calc(50% - 250px);
+ width: 500px;
+ height: 500px;
+ /* border: 1px solid salmon; */
+ border-radius: 5px;
+ background-color: rgba(255, 255, 255, 0.75);
+}
+
+.jimu-widget-searchL .p-main {
+ display: none;
+ width: 100%;
+ height: 100%;
+ /* border: 1px salmon solid; */
+ border-radius: 5px;
+}
+.jimu-widget-searchL .p-main .cloce{
+ /* font-size: 20px; */
+ width: 25px;
+ height: 25px;
+ line-height: 25px;
+ position: absolute;
+ right: 5px;
+ top:5px;
+ /* border: 1px salmon solid; */
+}
+.jimu-widget-searchL .p-main .cloce:hover{
+ color: red;
+ cursor: pointer;
+}
+.jimu-widget-searchL .p-main .cloce::after{
+ content: 'X';
+ font-size: 20px;
}
\ No newline at end of file
--
Gitblit v1.9.3