fourPick.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. {% load staticfiles %}
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>四季采摘</title>
  9. <link rel="stylesheet" href="{% static '/lib/font/fontIcon/iconfont.css' %}">
  10. <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
  11. <link rel="stylesheet" href="{% static '/lib/css/reset.css' %}">
  12. <link rel="stylesheet" href="{% static '/css/common.css' %}">
  13. <link rel="stylesheet" href="{% static '/css/module.css' %}">
  14. <link rel="stylesheet" href="{% static '/css/fourPickList.css' %}">
  15. </head>
  16. <body>
  17. <div class="header">
  18. <div class="headerTxt">
  19. <div class="wrapper">
  20. <p class="logoNameCn">休闲农业旅游网</p>
  21. <p class="logoNameEn">Leisure agricultural tourism network</p>
  22. </div>
  23. </div>
  24. <!-- 广告 -->
  25. <div class="bjColor advImg"></div>
  26. </div>
  27. <!-- 主体部分 -->
  28. <div class="content">
  29. <div class="wrapper">
  30. <div class="floatDiv">
  31. <!-- 园区列表 -->
  32. <div class="gardenList">
  33. <div class="caption">园区</div>
  34. <ul class="gardenListUl" id="gardenListUl">
  35. <li class="active">一园区</li>
  36. <li>二园区</li>
  37. <li>三园区</li>
  38. <li>四园区</li>
  39. <li>五园区</li>
  40. <li>六园区</li>
  41. <!-- <li>七园区</li>
  42. <li>八园区</li> -->
  43. </ul>
  44. <div class="gardenListBtn">
  45. <span class="firstPage">
  46. <button type="button" onclick="switchPage('home')" class="layui-btn layui-btn-sm layui-btn-primary">
  47. <i class="layui-icon">&#xe68e;</i>
  48. </button>
  49. </span>
  50. <span class="prevPageBtn">
  51. <button type="button" onclick="switchPage('jian')" class="layui-btn layui-btn-sm layui-btn-primary">
  52. <i class="layui-icon">&#xe65a;</i>
  53. </button>
  54. </span>
  55. <span class="menuCurr">1</span>
  56. <span class="">/</span>
  57. <span class="menuTotalPage">6</span>
  58. <span class="">页</span>
  59. <span class="nextPageBtn">
  60. <button type="button" onclick="switchPage('jia')" class="layui-btn layui-btn-sm layui-btn-primary">
  61. <i class="layui-icon">&#xe65b;</i>
  62. </button>
  63. </span>
  64. </div>
  65. </div>
  66. <!-- 详情 -->
  67. <div class="newsDiv gardenItem">
  68. <!-- 面包屑导航 -->
  69. <div class="breadcrumb">
  70. <span class="layui-breadcrumb">
  71. <a href="home">首页</a>
  72. <a>
  73. <cite>四季采摘</cite>
  74. </a>
  75. </span>
  76. </div>
  77. <!-- 列表 -->
  78. <div class="innerDiv">
  79. <div id="dataFillDiv"></div>
  80. <!-- 分页 -->
  81. <div id="page"></div>
  82. </div>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <!-- 底部版权 -->
  88. <div class="footer bjColor">
  89. <div class="wrapper">
  90. <div class="floatDiv">
  91. <div class="copyrightTxt">
  92. <div>休闲农业旅游网</div>
  93. <div>联系人:李四  联系电话:13811111111</div>
  94. <div>地址:河南省郑州市XXXXXXXXXXXXXXXXXXXXXXXXXX</div>
  95. </div>
  96. <div class="WeChatCode">
  97. <img src="{% static '/imgs/WeChatCode.jpg' %}" alt="">
  98. <p>关注公众号</p>
  99. </div>
  100. </div>
  101. <div class="copyright">
  102. 版权所有XXXXXXXXXXXXXXXXXXXXXX
  103. </div>
  104. </div>
  105. </div>
  106. <script src="{% static '/lib/js/jquery-2.1.4.min.js'%}"></script>
  107. <script src="{% static '/lib/layui/layui.js'%}"></script>
  108. <script>
  109. //注意:导航 依赖 element 模块,否则无法进行功能性操作
  110. layui.use(['element', 'laypage'], function () {
  111. var element = layui.element;
  112. });
  113. // 请求菜单
  114. $.ajax({
  115. url: 'garden_list',
  116. type: 'post',
  117. data: { page: 1 },
  118. dataType: 'json',
  119. success: function (data) {
  120. console.log(data);
  121. createLeftMenu(data)
  122. },
  123. error: function (type) {
  124. console.log(type);
  125. }
  126. })
  127. var menuCurrId; //当前id
  128. var menuCurrNum = 1; //当前页
  129. var menuTotalPage; //总页
  130. // 农场获取
  131. function createLeftMenu(data) {
  132. menuTotalPage = Math.ceil(data.nums / 10);
  133. if (menuTotalPage > 1) {
  134. $('.gardenListBtn').show();
  135. } else {
  136. $('.gardenListBtn').hide();
  137. }
  138. var html = '';
  139. for (var i = 0; i < data.farms.length; i++) {
  140. if (i == 0) {
  141. html += '<li class="active" data-id=' + data.farms[i].id + '>' + data.farms[i].name + '</li>';
  142. } else {
  143. html += '<li data-id=' + data.farms[i].id + '>' + data.farms[i].name + '</li>';
  144. }
  145. if (i == data.farms.length - 1) {
  146. $('#gardenListUl').html(html);
  147. $('.menuTotalPage').html(menuTotalPage);
  148. menuCurrId = data.farms[0].id;
  149. getDataList(menuCurrId);
  150. // 菜单切换
  151. $('#gardenListUl').on('click', 'li', function () {
  152. $('#gardenListUl li').removeClass('active');
  153. $(this).addClass('active');
  154. menuCurrId = $(this).data('id');
  155. getDataList(menuCurrId);
  156. });
  157. }
  158. }
  159. }
  160. // 分页切换
  161. function switchPage(flag) {
  162. if (flag == 'jia') {
  163. if (menuCurrNum < menuTotalPage) {
  164. menuCurrNum++;
  165. }
  166. } else if (flag == 'jian') {
  167. if (menuCurrNum > 1) {
  168. menuCurrNum--;
  169. }
  170. } else {
  171. menuCurrNum = 1;
  172. }
  173. $('.menuCurr').html(menuCurrNum);
  174. $.ajax({
  175. url: 'garden_list',
  176. type: 'post',
  177. data: { page: menuCurrNum },
  178. dataType: 'json',
  179. success: function (data) {
  180. console.log(data);
  181. createLeftMenu(data)
  182. },
  183. error: function (type) {
  184. console.log(type);
  185. }
  186. })
  187. }
  188. // 请求列表
  189. function getDataList(id) {
  190. console.log('id:', id)
  191. $.ajax({
  192. url: 'garden_detail',
  193. type: 'post',
  194. dataType: 'json',
  195. data: { id: id, page: 1 },
  196. success: function (data) {
  197. // $('#dataFillDiv').html(data);
  198. setHtml(data.pick);
  199. if (data.nums) {
  200. $('#page').show();
  201. //执行一个laypage实例
  202. layui.use(['laypage'], function () {
  203. var laypage = layui.laypage;
  204. laypage.render({
  205. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  206. , count: data.nums //数据总数,从服务端得到
  207. , limit: 12
  208. // , curr: 8
  209. , jump: function (obj, first) {
  210. $.ajax({
  211. url: 'garden_detail',
  212. type: 'post',
  213. dataType: 'json',
  214. data: { id: id, page: obj.curr },
  215. success: function (data) {
  216. // $('#dataFillDiv').html(data);
  217. setHtml(data.pick);
  218. },
  219. error: function (type) {
  220. alert('请求失败')
  221. }
  222. })
  223. }
  224. });
  225. });
  226. }else{
  227. $('#page').hide();
  228. }
  229. },
  230. error: function (type) {
  231. alert('请求失败')
  232. }
  233. })
  234. }
  235. function setHtml(data) {
  236. if (data.length) {
  237. var html = '<ul class="productList">';
  238. for (var i = 0; i < data.length; i++) {
  239. html += '<li class="productItem"><div class="productImg">' +
  240. '<img src="' + data[i].img + '" alt=""></div>' +
  241. '<div>' + data[i].farm + '</div><div>' + data[i].time + '采摘</div><div>' + data[i].company + '</div></li>';
  242. if (i == data.length - 1) {
  243. html += '</ul>';
  244. $('#dataFillDiv').html(html);
  245. }
  246. }
  247. } else {
  248. $('#dataFillDiv').html('<div style="text-align:center;line-height:200px;font-size:18px">暂无数据</div>');
  249. }
  250. }
  251. // ceshi
  252. </script>
  253. </body>
  254. </html>