layui表格

layui前端页面的一个实现,下述除查看功能均已实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述




<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">

		<script type="text/javascript" src="../../js/jquery-3.0.0.min.js"></script>
		<link rel="stylesheet" href="../../layui/layui/css/layui.css" />
		<script type="text/javascript" src="../../layui/layui/layui.all.js"></script>
		<script type="text/javascript" src="../../layui/layui/lay/modules/laypage.js"></script>
		<style type="text/css">
			.layui-table-cell {
				height: auto;
				line-height: 28px;
			}
		</style>
		<script>
			$(function() {

				layui.use('table', function() {
					var table = layui.table;

					//方法级渲染
					tableIns = table.render({
						elem: '#demo',
						url: 'http://localhost:8090/Product/queryProduct', //数据接口
						page: true, //开启分页
						cols: [
							[{
									checkbox: true,
									unresize: true, //自定义托拽列宽
								}, {
									field: 'productId',

									title: '商品id',
									width: 150,
								}, {
									field: 'productName',
									title: '商品名称',
									width: 150
								}, {
									field: 'prodectSell',
									title: '商品售价',
									width: 150,
									sort: true
								}, {
									field: 'prodectdRemark',
									title: '商品备注',
									width: 150
								}, {
									field: 'typeDataId',
									title: '商品分类',
									width: 177
								}, {
									field: 'recipeId',
									title: '原料表中配方id',
									width: 150,
									sort: true
								}, {
									field: 'prodectState',
									title: '是否下架',
									width: 150,
									sort: true
								}, {
									field: 'right',
									title: '操作',
									width: 300,
									toolbar: "#barDemo"
								}

							]
						]
					});
					//分页

				})

			})

			$(document).on('click', '#earsy', function() {
				/*reload: function() {*/
				var demoReload = $('#demoReload').val();
				console.log(demoReload);
				tableIns.reload({
					where: { //设定异步数据接口的额外参数,任意设
						materialName: demoReload
					},
					page: {
						curr: 1 //重新从第 1 页开始
					}
				});

				//}
			})
			var table = layui.table;

			function addMetrail() {
				/*	sessionStorage.clear();*/
				sessionStorage.removeItem("Metrailurlid");
				sessionStorage.removeItem("addwhthupdateMetrailurl");
				sessionStorage.setItem("addwhthupdateMetrailurl", "http://localhost:8090/Product/AddProduct");

				layui.use('layer', function() {
					var layer = layui.layer;

					layer.open({
						type: 1,
						title: '添加原材料信息',
						area: ['400px', '500px'],
						content: $('#divwin'),
						success: function(layero) {
							form.val("dateupadd", {
								"productId": "",
							})
						},
						cancel: function(index, layero) {
							/*layer.closeAll();*/
							$("#divwin").hide();
						}
					});

				});
			}

			function ads(data) {
				var ids = [];
				data.forEach(function(n, i) {
					ids.push(n.productId);
				});
				sessionStorage.setItem("ids", ids);
			}

			var table = layui.table;
			table.on('checkbox(demome)', function(obj) {
				var checkStatus = table.checkStatus('demo');
				data = checkStatus.data;
				ads(data);
				var ids = sessionStorage.getItem("ids");
				$(document).on('click', '#deletemes', function() {
					if(ids != null) {
						layer.confirm('确定要删除选中的用户吗?', function(index) {
							url = 'http://localhost:8090/Product/deleteproduct',
								$.post(url, {
										eventids: ids
									},
									function(r) {
										if(r > 0) {
											layer.msg("成功")
											tableIns.reload({});
											sessionStorage.removeItem("ids");
										} else {
											sessionStorage.removeItem("ids");
											layer.msg("失败")
										}
									}, "json");
						});

					}

				})

			});
			var form = layui.form;
			var table = layui.table;
			table.on('tool(demome)', function(obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"

				var data = obj.data; //获得当前行数据
				var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
				var tr = obj.tr; //获得当前行 tr 的DOM对象

				if(layEvent === 'detail') { //查看

				} else if(layEvent === 'edit') {
					console.log(data.productId)
					sessionStorage.removeItem("addwhthupdateMetrailurl");
					sessionStorage.setItem("addwhthupdateMetrailurl", "http://localhost:8090/Product/AddProduct");
					$("#meterialId").val(data.productId);
					layui.use('layer', function() {
						var layer = layui.layer;
						layer.open({
							type: 1,
							title: '修改原材料信息',
							area: ['400px', '500px'],
							content: $('#divwin'),
							success: function(layero) {
								form.val("dateupadd", {
									"productId": data.productId,
									"productName": data.productName, // "name": "value"
									"prodectSell": data.prodectSell,
									"prodectdRemark": data.prodectdRemark,
									"typeDataId": data.typeDataId,
									"recipeId": data.recipeId,
									"prodectState": data.prodectState,
								})
							},
							cancel: function(index, layero) {
								/*layer.closeAll();*/
								$("#divwin").hide();
							}
						});

					});

				} else if(layEvent === 'del') {
					url = "http://localhost:8090/Product/deleteproduct"
					var layer = layui.layer;
					$.post(url, {
							productId: data.productId
						},
						function(r) {
							if(r > 0) {
								layer.msg("成功")
								tableIns.reload({});
							} else {
								layer.msg("失败")
							}
						}, "json");

				}
			});

			layui.use('form', function() {
				var form = layui.form;
				//监听提交
				var url = sessionStorage.getItem("addwhthupdateMetrailurl");

				form.on('submit(formDemo)', function(data) {
					let Met = $("#dateupadd").serialize();
					url: url
					$.post(url,
						Met,
						function(r) {
							if(r > 0) {
								layer.msg("成功")
								var index = layer.getFrameIndex(name); //获取窗口索引
								layer.closeAll();
								$("#divwin").hide();
								tableIns.reload({});
								//	window.parent.location.reload(); //刷新父页面
							} else {
								layer.msg("失败")
							}
						}, "json");
					return false;
				});
			});
		</script>
	</head>

	<body>
		<div class="demoTable">
			&nbsp; 搜索材料:
			<div class="layui-inline">
				<input class="layui-input" name="keyword" id="demoReload" autocomplete="off">
			</div>
			<button class="layui-btn" data-type="reload" id="earsy">搜索</button>

			<button class="layui-btn layui-btn-normal layui-btn-radius" onclick="addMetrail()">添加</button>
			<button class="layui-btn layui-btn-normal layui-btn-radius" data-type="getCheckData" id="deletemes">批量删除</button>
		</div>

		<table class="layui-hide" id="demo" lay-filter="demome"></table>
		<script type="text/html" id="barDemo">
			<a class="layui-btn layui-btn-primary layui-btn-mini" lay-event="detail">查看</a>
			<a class="layui-btn layui-btn-mini" lay-event="edit">编辑</a>
			<a class="layui-btn layui-btn-danger layui-btn-mini" lay-event="del">删除</a>
		</script>
		<div style="width: 400px; display: none;" id="divwin">
			<form class="layui-form" id="dateupadd" lay-filter="dateupadd">

				<div class="layui-form-item">
					<label class="layui-form-label">商品名称</label>
					<div class="layui-input-block">
						<input type="hidden" name="productId" id="meterialId" />
						<input id="hhh" style="width: 200px;" type="text" name="productName" required lay-verify="required" placeholder="请输入商品名称" autocomplete="off" class="layui-input"></div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">商品售价</label>
					<div class="layui-input-block"><input style="width: 200px;" type="text" name="prodectSell" required lay-verify="required" placeholder="请输入商品售价" autocomplete="off" class="layui-input"></div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">商品备注</label>
					<div class="layui-input-block"><input style="width: 200px;" type="text" name="prodectdRemark" required lay-verify="required" placeholder="请输入商品备注" autocomplete="off" class="layui-input"></div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">商品分类</label>
					<div class="layui-input-block"><input style="width: 200px;" type="text" name="typeDataId" required lay-verify="required" placeholder="请输入商品分类" autocomplete="off" class="layui-input"></div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">原料表中配方id</label>
					<div class="layui-input-block"><input style="width: 200px;" type="text" name="recipeId" required lay-verify="required" placeholder="原料表中配方id" autocomplete="off" class="layui-input"></div>
				</div>
				<div class="layui-form-item">
					<label class="layui-form-label">是否下架</label>
					<div class="layui-input-block">
						<input type="checkbox" name="prodectState" title="是" value="1" checked>
						<!--<input style="width: 200px;" type="text" name="prodectState" required lay-verify="required" placeholder="是否下架" autocomplete="off" class="layui-input"></div>-->
				</div>
				<div class="layui-form-item">
					<div class="layui-input-block">
						<input type="hidden" value="0" name="isdelete" />
					</div>

					<div class="layui-form-item">
						<div class="layui-input-block">
							<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
							<button type="reset" class="layui-btn layui-btn-primary">重置</button>
						</div>
					</div>
	</body>

</html>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值