You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

175 lines
7.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

{% extends "base.html" %}
{% block title %}学生借书{% endblock %}
{% block card %}<div class="layui-card-header"><h2>学生借书</h2></div>{% endblock %}
{% block body %}
<form class="layui-form" method="post" id="searchForm">
<!--{{ form.csrf_token }}-->
<div class="layui-form-item">
<div class="layui-inline">
<label style="font-size: medium;width: 150px;" class="layui-form-label">学生借阅卡号码:</label>
<div class="layui-input-inline">
{{ form.card(class="layui-input", id="card") }}
</div>
<label style="font-size: medium;width: 80px;" class="layui-form-label">书名:</label>
<div class="layui-input-inline">
{{ form.book_name(class="layui-input", id="book_name") }}
</div>
<div class="layui-input-inline">{{ form.submit(class="layui-btn", id="search") }}</div>
</div>
</div>
</form>
<div id="remove">
<table lay-even id="result" lay-filter="re">
<thead>
<tr>
<th lay-data="{field:'barcode', width:160}">图书编号</th>
<th lay-data="{field:'isbn', width:180}">ISBN</th>
<th lay-data="{field:'book_name', width:240}">书名</th>
<th lay-data="{field:'author', width:160}">作者</th>
<th lay-data="{field:'start_date', width:200}">出版社</th>
<th lay-data="{field:'end_date'}">操作</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<table id="test" lay-filter="test"></table>
{% endblock %}
{% block script %}
<script>
layui.use(['form','table','jquery'], function(){
var form = layui.form;
var table = layui.table;
var $ = layui.$;
table.init('re', {
height: 390
,limit: 7
,page: true
});
table.on('tool(test)', function(obj){ //注tool是工具条事件名test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
//var tr = obj.tr; //获得当前行 tr 的DOM对象
console.log(obj);
if(layEvent === 'borr'){
layer.confirm('确认借出吗?', function(index){
//obj.del(); //删除对应行tr的DOM结构并更新缓存
//向服务端发送删除指令
table.reload('test', {
url: '{{ url_for('out') }}',
where: {
'barcode': data.barcode,
'card': $('#card').val(),
'book_name': $('#book_name').val()
}
});
layer.close(index);
});
}
});
$(document).ready(function(){
$('#search').on('click',function () {
var form = new FormData(document.getElementById("searchForm"));
if($('#card').val() === "" || $('#book_name').val() === ""){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('请填写查询内容',{time: 800});
});
}
else{
$.ajax({
url:"{{ url_for('find_stu_book') }}",
type:"post",
data:form,
processData:false,
contentType:false,
success:function(data){
if(data.length !== 0){
if(data[0].stu === 0){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('请输入正确卡号!',{time: 1000});
});
}
else if(data[0].stu === 1){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('该借阅卡已欠费!',{time: 1000});
});
}
else if(data[0].stu === 2){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('该借阅卡已到期!',{time: 1000});
});
}
else if(data[0].stu === 3){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('该借阅卡已挂失!',{time: 1000});
});
}
else{
$('#remove').remove();
table.render({
elem: '#test'
,data:data
,cols: [[
{field:'barcode', title:'图书编号', width:160}
,{field:'isbn', title:'ISBN', width:180}
,{field:'book_name', title:'书名', width:240}
,{field:'author', title:'作者', width:140}
,{field:'press', title:'出版社', width:200}
,{title:'操作', fixed: 'right', align:'center', toolbar: '#barDemo'}
]]
,page: true
,height: 380
,limit: 7
,response: {
statusCode: 200
}
,parseData: function(data){
return {
"code": 200,
"msg": data.message,
"count": data.length,
"data": data
};
}
});
}
}
else {
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('找不到该图书!',{time: 1000});
});
}
}
});
}
return false;
});
});
});
</script>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-sm" lay-event="borr">借出</a>
</script>
{% endblock %}