|
@@ -5,7 +5,8 @@
|
|
|
}
|
|
|
</style>
|
|
|
<nav aria-label="Page navigation example">
|
|
|
- <ul class="pagination pagination-sm"></ul>
|
|
|
+ <ul class="pagination pagination-sm">
|
|
|
+ </ul>
|
|
|
</nav>
|
|
|
<script type="text/javascript" src="/public/js/bootstrap/bootstrap-paginator.js"></script>
|
|
|
<script type="text/javascript">
|
|
@@ -98,9 +99,46 @@
|
|
|
return queryString === '' ? '?' + firstQuery : '?' + firstQuery + '&' + queryString;
|
|
|
}
|
|
|
};
|
|
|
- if (options.totalPages > 1) {
|
|
|
+ const pageSizeSelect = <%- pageInfo.pageSizeSelect ? parseInt(pageInfo.pageSizeSelect) : 0 %>;
|
|
|
+ if (options.totalPages > 1 || pageSizeSelect) {
|
|
|
$(".pagination").bootstrapPaginator(options);
|
|
|
+ setSelectPageSize(pageSizeSelect);
|
|
|
} else {
|
|
|
$(".pagination").hide();
|
|
|
}
|
|
|
+
|
|
|
+ function setSelectPageSize(psSelect) {
|
|
|
+ if (psSelect === 1) {
|
|
|
+ let queryData = JSON.parse('<%- pageInfo.queryData %>');
|
|
|
+ // 有其它数据则重新赋值page,然后组合字符串
|
|
|
+ delete queryData.page;
|
|
|
+ delete queryData.pageSize;
|
|
|
+ let queryArray = [];
|
|
|
+ for(let tmp in queryData) {
|
|
|
+ let tempString = tmp + '=' + queryData[tmp];
|
|
|
+ queryArray.push(tempString);
|
|
|
+ }
|
|
|
+ let firstQuery = queryArray.shift();
|
|
|
+ let queryString = queryArray.join('&');
|
|
|
+ queryString = firstQuery ? (queryString === '' ? '?' + firstQuery : '?' + firstQuery + '&' + queryString) : '';
|
|
|
+
|
|
|
+ const pshtml = '<li class="page-item disabled">\n' +
|
|
|
+ ' <span class="page-link" >共' + <%- pageInfo.total_num %> + '条</span>\n' +
|
|
|
+ ' </li>\n' +
|
|
|
+ ' <li class="page-item">\n' +
|
|
|
+ ' <span class="page-link" >\n' +
|
|
|
+ ' <div class="btn-group">\n' +
|
|
|
+ ' <a type="button" class="text-primary dropdown-toggle" data-toggle="dropdown" id="zhankai" >每页' + <%- pageInfo.pageSize %> + '条</a>\n' +
|
|
|
+ ' <div class="dropdown-menu" id="zhankaiSelect" aria-labelledby="zhankai" style="">\n' +
|
|
|
+ ' <a class="dropdown-item" href="'+ (queryString === '' ? '?pageSize=15' : queryString + '&pageSize=15') +'">每页15条</a>\n' +
|
|
|
+ ' <a class="dropdown-item" href="'+ (queryString === '' ? '?pageSize=30' : queryString + '&pageSize=30') +'">每页30条</a>\n' +
|
|
|
+ ' <a class="dropdown-item" href="'+ (queryString === '' ? '?pageSize=50' : queryString + '&pageSize=50') +'">每页50条</a>\n' +
|
|
|
+ ' <a class="dropdown-item" href="'+ (queryString === '' ? '?pageSize=100' : queryString + '&pageSize=100') +'">每页100条</a>\n' +
|
|
|
+ ' </div>\n' +
|
|
|
+ ' </div>\n' +
|
|
|
+ ' </span>\n' +
|
|
|
+ ' </li>';
|
|
|
+ $('.pagination').prepend(pshtml);
|
|
|
+ }
|
|
|
+ }
|
|
|
</script>
|