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.

132 lines
5.1 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-user.html" %}
{% block title %}查询图书信息{% endblock %}
{% block body %}
<div style="width: 1200px;margin: auto">
<br />
<form class="layui-form" method="post" id="searchForm">
{{ form.csrf_token }}
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-row layui-col-space10">
<div class="layui-col-md4">
{{ form.method(class="layui-input-inline") }}
</div>
<div class="layui-col-md6">
<label class="layui-form-label">查询内容:</label>
<div class="layui-input-inline">
{{ form.content(class="layui-input",style="width:250px") }}
</div>
</div>
<div class="layui-col-md2">
<div class="layui-input-inline">{{ form.submit(class="layui-btn", id="search") }}</div>
</div>
</div>
</div>
</div>
</form>
<div id="remove">
<table lay-even id="result" lay-filter="re">
<thead>
<tr>
<th lay-data="{field:'isbn', width:140}">ISBN</th>
<th lay-data="{field:'book_name', width:200}">书名</th>
<th lay-data="{field:'press', width:180}">出版社</th>
<th lay-data="{field:'author', width:140}">作者</th>
<th lay-data="{field:'class_name', width:200}">类别</th>
<th lay-data="{field:'count', width:120}">馆藏数量</th>
<th lay-data="{field:'available'}">可借数量</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
<table id="test" lay-filter="test"></table>
</div>
{% 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
});
$(document).ready(function(){
$('#search').on('click',function () {
var form = new FormData(document.getElementById("searchForm"));
if($('#content').val() === ""){
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('请填写查询内容',{time: 800});
});
}
else{
$.ajax({
url:"{{ url_for('find_book') }}",
type:"post",
data:form,
processData:false,
contentType:false,
success:function(data){
if (data.length !== 0){
$('#remove').remove();
table.render({
elem: '#test'
,data:data
,cols: [[
{field:'isbn', title:'ISBN', width:140}
,{field:'book_name', title:'书名', width:200}
,{field:'press', title:'出版社', width:180}
,{field:'author', title:'作者', width:140}
,{field:'class_name', title:'类别', width:200}
,{field:'count', title:'馆藏数量', width:120}
,{field:'available', title:'可借数量'}
]]
,page: true
,height: 390
,limit: 7
,response: {
statusCode: 200 //重新规定成功的状态码为 200table 组件默认为 0
}
,parseData: function(data){ //将原始数据解析成 table 组件所规定的数据
return {
"code": data.status, //解析接口状态
"msg": data.message, //解析提示文本
"count": data.total, //解析数据长度
"data": data.rows.item //解析数据列表
};
}
});
}
else{
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('未找到任何结果',{time: 1000});
});
}
}
});
}
return false;
})
});
});
</script>
{% endblock %}