| 
							
								 | 
							
							<%@ page language="java" contentType="text/html; charset=UTF-8"
 | 
						
						
						
						
							 | 
							
								 | 
							
									pageEncoding="UTF-8"%>  <!-- 设置页面的语言为Java,字符编码为UTF-8,设置页面的字符编码为UTF-8 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<!DOCTYPE html>  <!-- 声明文档类型为HTML5 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<html lang="en">  <!-- 定义页面的语言为英文 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<head>
 | 
						
						
						
						
							 | 
							
								 | 
							
								<meta charset="UTF-8">  <!-- 设置页面字符编码为UTF-8 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<title>借阅卡</title>  <!-- 设置页面的标题为“借阅卡” -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<link rel="stylesheet" href="../public/layui/css/layui.css"  media="all">  <!-- 引入layui的CSS文件 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<style>
 | 
						
						
						
						
							 | 
							
								 | 
							
									.layui-table,.layui-table-view{  <!-- 自定义表格样式 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										margin: 0 0px;  <!-- 设置表格的外边距为0 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									}
 | 
						
						
						
						
							 | 
							
								 | 
							
								</style>
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							</head>
 | 
						
						
						
						
							 | 
							
								 | 
							
							<body>
 | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- 表单 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<table class="layui-hide" id="cardTable" lay-filter="formFilter"></table>  <!-- 设置一个隐藏的表格元素,表格的ID为"cardTable" -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<script src="../public/layui/layui.js" charset="utf-8"></script>  <!-- 引入layui的JS文件 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- 头部工具栏 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<script type="text/html" id="headBar">
 | 
						
						
						
						
							 | 
							
								 | 
							
								条件搜索:  <!-- 搜索框的标签 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<div class="layui-inline">  <!-- 表单项 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									<select id="condition" name="condition" lay-verify="required">  <!-- 条件选择框,用于选择搜索字段 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										<option value=""></option>  <!-- 默认选项 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										<option value="id">ID</option>  <!-- 搜索条件:ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										<option value="reader">姓名</option>  <!-- 搜索条件:姓名 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										<option value="rule_id">借阅规则</option>  <!-- 搜索条件:借阅规则 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										<option value="status">状态</option>  <!-- 搜索条件:状态 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									</select>
 | 
						
						
						
						
							 | 
							
								 | 
							
								</div>
 | 
						
						
						
						
							 | 
							
								 | 
							
								<div class="layui-inline">  <!-- 表单项 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									<input class="layui-input" id="conditionValue" name="conditionValue" id="demoReload" autocomplete="off" placeholder="请输入搜索内容">  <!-- 输入框,用于输入搜索的内容 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								</div>
 | 
						
						
						
						
							 | 
							
								 | 
							
								<button class="layui-btn" name="condition" data-type="reload"  lay-event="search">搜索</button>  <!-- 搜索按钮 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<button type="button" class="layui-btn  layui-btn-sm" lay-event="add"><i class="layui-icon">添加借阅证</i></button>  <!-- 添加借阅证按钮 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							</script>
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- 表格侧边栏的操作 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<script type="text/html" id="operateBar">
 | 
						
						
						
						
							 | 
							
								 | 
							
								<a class="layui-btn layui-btn-xs layui-btn-normal" lay-event="cardBorrow">查看借阅</a>  <!-- 查看借阅历史按钮 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>  <!-- 编辑借阅证按钮 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>  <!-- 删除借阅证按钮 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							</script>
 | 
						
						
						
						
							 | 
							
								 | 
							
							<!-- 状态模板 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							<script type="text/html" id="statusTpl">
 | 
						
						
						
						
							 | 
							
								 | 
							
								{{#  if(d.status == 0){ }}  <!-- 如果借阅证状态为0(挂失) -->
 | 
						
						
						
						
							 | 
							
								 | 
							
								<span style="color:red">挂失<span>  <!-- 显示“挂失”文本,颜色为红色 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							  		{{#  } else { }}  <!-- 否则 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							    	        可用  <!-- 显示“可用”状态 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
							  		{{#  } }}
 | 
						
						
						
						
							 | 
							
								 | 
							
							</script>
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
							<script>
 | 
						
						
						
						
							 | 
							
								 | 
							
								layui.use(['table','jquery'], function(){  <!-- 引入layui的表格和jquery模块 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									$ = layui.jquery;  <!-- 使用jQuery -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									var table = layui.table;  <!-- 获取layui的表格模块 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									// 进行渲染
 | 
						
						
						
						
							 | 
							
								 | 
							
									var tableIns =  table.render({
 | 
						
						
						
						
							 | 
							
								 | 
							
										elem: '#cardTable'  <!-- 表格的元素ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										,url:'./cardList'  <!-- 请求数据的URL -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										,toolbar: '#headBar'  <!-- 设置表格的头部工具栏 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										,height: 600  <!-- 设置表格的高度为600px -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										,cols: [[  <!-- 表格的列设置 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											{field:'id', width:180, title: 'ID', sort: true}  <!-- 显示ID列,支持排序 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											,{field:'reader', width:180, title: '用户名', sort: true}  <!-- 显示用户名列,支持排序 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											,{field:'rule_id', width:180, title: '借阅规则', sort: true}  <!-- 显示借阅规则列,支持排序 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											,{field:'status', width:180, title: '状态', templet: '#statusTpl'}  <!-- 显示状态列,使用模板显示“挂失”或“可用” -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:250}  <!-- 显示操作列,固定在右侧,使用自定义工具栏 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										]]
 | 
						
						
						
						
							 | 
							
								 | 
							
										,page: true  <!-- 启用分页 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
									});
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
									// 头部工具栏事件
 | 
						
						
						
						
							 | 
							
								 | 
							
									table.on('toolbar(formFilter)', function(obj){  <!-- 监听头部工具栏的操作 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										var checkStatus = table.checkStatus(obj.config.id);  <!-- 获取选中的行 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										switch(obj.event){  <!-- 根据事件执行不同的操作 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
												// 条件查找借阅证
 | 
						
						
						
						
							 | 
							
								 | 
							
											case 'search':
 | 
						
						
						
						
							 | 
							
								 | 
							
												var conditionValue = $('#conditionValue');  <!-- 获取输入框中的搜索内容 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
												var condition = $('#condition');  <!-- 获取条件选择框的值 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
												// 进行搜索,重新渲染表格
 | 
						
						
						
						
							 | 
							
								 | 
							
												tableIns.reload({
 | 
						
						
						
						
							 | 
							
								 | 
							
													where: { // 设置异步数据接口的额外参数
 | 
						
						
						
						
							 | 
							
								 | 
							
														"condition": condition.val(),
 | 
						
						
						
						
							 | 
							
								 | 
							
														"conditionValue": conditionValue.val()
 | 
						
						
						
						
							 | 
							
								 | 
							
													}
 | 
						
						
						
						
							 | 
							
								 | 
							
													,page: {
 | 
						
						
						
						
							 | 
							
								 | 
							
														curr: 1 // 重新从第1页开始
 | 
						
						
						
						
							 | 
							
								 | 
							
													}
 | 
						
						
						
						
							 | 
							
								 | 
							
												});
 | 
						
						
						
						
							 | 
							
								 | 
							
												break;
 | 
						
						
						
						
							 | 
							
								 | 
							
												// 添加借阅证
 | 
						
						
						
						
							 | 
							
								 | 
							
											case 'add':
 | 
						
						
						
						
							 | 
							
								 | 
							
												var addCardLayer = layer.open({  <!-- 打开一个新窗口,用于添加借阅证 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													type: 2,
 | 
						
						
						
						
							 | 
							
								 | 
							
													title: '添加借阅证',
 | 
						
						
						
						
							 | 
							
								 | 
							
													area: ['800px', '500px'],
 | 
						
						
						
						
							 | 
							
								 | 
							
													maxmin: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													shadeClose: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													content: 'cardadd.jsp',  <!-- 加载添加借阅证页面 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													end: function(){
 | 
						
						
						
						
							 | 
							
								 | 
							
														$('.layui-laypage-btn').click();  <!-- 关闭窗口后刷新当前页 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													}
 | 
						
						
						
						
							 | 
							
								 | 
							
												});
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
												//layer.full(addCardLayer);  <!-- 注释掉的代码,可能是为了最大化窗口 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										};
 | 
						
						
						
						
							 | 
							
								 | 
							
									});
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
									// 侧边工具栏事件
 | 
						
						
						
						
							 | 
							
								 | 
							
									table.on(('tool(formFilter)'), function(obj){  <!-- 监听侧边工具栏操作 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										var data = obj.data;  <!-- 获取当前行的数据 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										var layEvent = obj.event;  <!-- 获取当前事件 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										var tr = obj.tr;  <!-- 获取当前行的tr元素 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										var id = data.id;  <!-- 获取当前行的ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
										switch(obj.event){  <!-- 根据事件执行不同的操作 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
											case 'edit':
 | 
						
						
						
						
							 | 
							
								 | 
							
												layer.open({  <!-- 打开编辑窗口 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													type: 2,
 | 
						
						
						
						
							 | 
							
								 | 
							
													title: '更改信息',
 | 
						
						
						
						
							 | 
							
								 | 
							
													area: ['800px', '600px'],
 | 
						
						
						
						
							 | 
							
								 | 
							
													maxmin: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													shadeClose: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													content: 'cardedit.jsp?id=' +id,  <!-- 加载编辑借阅证页面,并传递ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													end: function(){
 | 
						
						
						
						
							 | 
							
								 | 
							
														$(".layui-laypage-btn").click();  <!-- 刷新当前页 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													}
 | 
						
						
						
						
							 | 
							
								 | 
							
												})
 | 
						
						
						
						
							 | 
							
								 | 
							
												break;
 | 
						
						
						
						
							 | 
							
								 | 
							
											case 'del':
 | 
						
						
						
						
							 | 
							
								 | 
							
												layer.confirm('确认删除么?<br><span style="color:red;">这将删除该借阅证的所有记录</span>',function(index){  <!-- 弹出删除确认框 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													layer.close(index);  <!-- 关闭确认框 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													$.ajax({
 | 
						
						
						
						
							 | 
							
								 | 
							
														url: './cardDel',  <!-- 发送删除请求 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
														type: 'get',
 | 
						
						
						
						
							 | 
							
								 | 
							
														data: 'id=' +id,  <!-- 传递要删除的ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
														dataType: 'json',
 | 
						
						
						
						
							 | 
							
								 | 
							
														timeout: 3000,  <!-- 设置超时时间为3000毫秒 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
														success: function(data){  <!-- 请求成功后的回调函数 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
															if(data.code == 0){  <!-- 如果删除成功 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
																console.log(data);  <!-- 输出删除结果 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
																layer.msg(data.msg,{  <!-- 显示删除成功的消息 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
																	icon: 6,
 | 
						
						
						
						
							 | 
							
								 | 
							
																	time: 1500
 | 
						
						
						
						
							 | 
							
								 | 
							
																})
 | 
						
						
						
						
							 | 
							
								 | 
							
																// 还是本页数据
 | 
						
						
						
						
							 | 
							
								 | 
							
																$(".layui-laypage-btn").click();  <!-- 刷新当前页 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
															}else{  <!-- 如果删除失败 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
																layer.open({
 | 
						
						
						
						
							 | 
							
								 | 
							
																	title: '失败',
 | 
						
						
						
						
							 | 
							
								 | 
							
																	content: data.msg  <!-- 显示错误信息 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
																})
 | 
						
						
						
						
							 | 
							
								 | 
							
															}
 | 
						
						
						
						
							 | 
							
								 | 
							
														},
 | 
						
						
						
						
							 | 
							
								 | 
							
														error:  function(){  <!-- 请求失败的回调函数 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
															layer.msg("连接超时");  <!-- 显示超时信息 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
														}
 | 
						
						
						
						
							 | 
							
								 | 
							
													})
 | 
						
						
						
						
							 | 
							
								 | 
							
							
 | 
						
						
						
						
							 | 
							
								 | 
							
												})
 | 
						
						
						
						
							 | 
							
								 | 
							
												break;
 | 
						
						
						
						
							 | 
							
								 | 
							
											case 'cardBorrow':
 | 
						
						
						
						
							 | 
							
								 | 
							
												layer.open({  <!-- 打开借阅历史窗口 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													type: 2,
 | 
						
						
						
						
							 | 
							
								 | 
							
													title: '借阅历史',
 | 
						
						
						
						
							 | 
							
								 | 
							
													area: ['800px', '600px'],
 | 
						
						
						
						
							 | 
							
								 | 
							
													maxmin: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													shadeClose: true,
 | 
						
						
						
						
							 | 
							
								 | 
							
													content: 'cardborrow.jsp?id=' +id,  <!-- 加载借阅历史页面,并传递ID -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													end: function(){
 | 
						
						
						
						
							 | 
							
								 | 
							
														//$(".layui-laypage-btn").click();  <!-- 此处可能是未使用的代码 -->
 | 
						
						
						
						
							 | 
							
								 | 
							
													}
 | 
						
						
						
						
							 | 
							
								 | 
							
												})
 | 
						
						
						
						
							 | 
							
								 | 
							
										}
 | 
						
						
						
						
							 | 
							
								 | 
							
									})
 | 
						
						
						
						
							 | 
							
								 | 
							
								});
 | 
						
						
						
						
							 | 
							
								 | 
							
							</script>
 | 
						
						
						
						
							 | 
							
								 | 
							
							</body>
 | 
						
						
						
						
							 | 
							
								 | 
							
							</html>
 |