layui 弹出层中显示table 表格

html:

点击按钮显示弹窗:

<script type="text/html" id="openProductCount">
	<a href="javascript:;" class="layui-table-link" style="display: inline-block; width: 100%;" onclick="openProductCount('{{d.companyId}}')">{{d.openProductCount}}</a>
</script>

 

弹窗模板:

<div id="openProductBox" style="display: none; padding: 10px;">
	<div style="margin-bottom: 10px;">
		<span>产品名称:</span>
		<div class="layui-inline">
		    <input type="text" autocomplete="off" placeholder="产品名称" class="layui-input" style="height:32px;" v-model="open.productName"
						 @keyup.enter="openQuery">
		</div>
		<button class="layui-btn layui-btn-sm" @click="openQuery"><i class="layui-icon layui-icon-search"></i>&nbsp;查询</a>
	</div>
	<table id="openProductTable" lay-filter="openProductTable"></table>
</div>

js:

var table2;

function openProductCount(companyId) {
	fkCompanyId = companyId;
	layui.use(['table', 'form'], function() {
		table2 = layui.table;
		var form = layui.form;
		layer.open({
			type: 1,
			title: '开通产品数量',
			area: ['700px', '600px'], //宽高
			content: $('#openProductBox'),
			end: function() {
				vm.query.productName = '';
			},
			success: function() {
				table2.render({
					elem: '#openProductTable',
					id: 'openProductTable',
					height: 480,
					method: 'get', //接口http请求类型,默认:get
					url: baseURL + 'unCompanyAccountInfo/queryCompanyProductMergerList', //?page=1&limit=10(该参数可通过 request 自定义)
					where: {
						fkCompanyId: companyId,
					}, //接口的其它参数
					request: {
						pageName: 'page', //页码的参数名称,默认:page
						limitName: 'rows', //每页数据量的参数名,默认:limit
					},
					response: {
						statusName: 'code', //规定数据状态的字段名称,默认:code
						statusCode: 200, //规定成功的状态码,默认:0
						msgName: 'msg', //规定状态信息的字段名称,默认:msg
						countName: 'count', //规定数据总数的字段名称,默认:count
						dataName: 'resultList', //规定数据列表的字段名称,默认:data
					},
					page: true, //是否分页
					limit: 10, //每页显示的条数
					limits: [10, 20, 30], //每页条数的选择项,默认:[10,20,30,40,50,60,70,80,90]。
					cols: [
						[{
							field: 'productName', //字段名
							title: '产品名称', //标题
							//width: 200,
							sort: true //是否允许排序 默认:false
							//fixed: 'left' //固定列
						}, {
							field: 'totalNumber', //字段名
							title: '总次数', //标题
							width: 100,
							sort: true //是否允许排序 默认:false
							//fixed: 'left' //固定列
						}, {
							field: 'lastNumber', //字段名
							title: '剩余次数', //标题
							width: 100,
							templet: '#lastNumber',
							sort: true //是否允许排序 默认:false
							//fixed: 'left' //固定列
						}, {
							field: 'channelName', //字段名
							title: '当前渠道', //标题
							width: 165,
							sort: true //是否允许排序 默认:false
							//fixed: 'left' //固定列
						}, {
							field: 'fkCompanyId', //字段名
							title: '状态', //标题
							width: 100,
							templet: function(d) {
								if (d.fkCompanyId == null) {
									return '<span class="layui-badge" style="cursor: pointer;" onclick="activeState(\'' + d.productId +
										'\')">未激活</span>'
								} else {
									return '<span class="layui-badge layui-bg-green" style="cursor: pointer;">已激活</span>'
								}
							},
							sort: true //是否允许排序 默认:false
							//fixed: 'left' //固定列
						}]
					]
				});
			}
		});
	});
}

 

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
好的,针对您的问题,需要使用Layui弹出组件,在表格添加一个按钮,并且绑定点击事件,在点击事件创建弹出并且显示。以下是示例代码: HTML代码: ```html <table id="table" lay-filter="table"> <!-- 表格内容 --> <td><button class="layui-btn layui-btn-sm" lay-event="edit">编辑</button></td> <!-- 按钮 --> </table> ``` JavaScript代码: ```javascript layui.use(['table', 'layer'], function() { var table = layui.table; var layer = layui.layer; // 监听表格按钮的点击事件 table.on('tool(table)', function(obj) { if (obj.event === 'edit') { // 弹出内容 var html = '<form class="layui-form">'; html += '<div class="layui-form-item">'; html += '<label class="layui-form-label">姓名</label>'; html += '<div class="layui-input-block">'; html += '<input type="text" name="name" lay-verify="required" placeholder="请输入姓名" autocomplete="off" class="layui-input">'; html += '</div>'; html += '</div>'; html += '<div class="layui-form-item">'; html += '<label class="layui-form-label">年龄</label>'; html += '<div class="layui-input-block">'; html += '<input type="text" name="age" lay-verify="required" placeholder="请输入年龄" autocomplete="off" class="layui-input">'; html += '</div>'; html += '</div>'; html += '<div class="layui-form-item">'; html += '<div class="layui-input-block">'; html += '<button class="layui-btn" lay-filter="submit" lay-submit>提交</button>'; html += '</div>'; html += '</div>'; html += '</form>'; // 弹出 layer.open({ title: '编辑信息', area: ['500px', '300px'], content: html }); // 监听提交事件 form.on('submit(submit)', function(data) { // 模拟Ajax提交表单 layer.msg(JSON.stringify(data.field)); return false; }); } }); }); ``` 您可以根据具体需求修改弹出的内容以及样式。另外,也可以在弹出使用模板引擎来生成内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值