favorite.html 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/weui.min.css" />
  10. <link rel="stylesheet" type="text/css" href="../../css/style.css?v=1.2" />
  11. <style>
  12. body {
  13. background: #f2f2f2;
  14. }
  15. .bottom-line{
  16. border-bottom:1px solid #e8e8e8;
  17. }
  18. .border-none{
  19. text-align:center;font-size: 0.28rem;
  20. }
  21. .border-none p{
  22. color:#999999;
  23. }
  24. .border-none-img{
  25. margin-top: 3rem;
  26. width: 1.73rem;
  27. height: auto;
  28. }
  29. .order-list-right p {
  30. font-size: 0.22rem;
  31. color: #999;
  32. height: 1.04rem;
  33. }
  34. p.font-size-18 {
  35. color: #666;
  36. height: auto;
  37. padding-bottom: 0.4rem;
  38. }
  39. .h5 {
  40. background: #f2f2f2;
  41. margin: 0 0 0 -0.32rem;
  42. width: 7.5rem;
  43. margin-top: 0.5em;
  44. }
  45. .weui-navbar__item {
  46. padding: 0.1rem 0;
  47. font-size: 0.28rem;
  48. }
  49. .weui-tab__panel {
  50. padding: 0 0.32rem;
  51. }
  52. .weui-bar__item_on span {
  53. color: #d9251c;
  54. border-bottom: 0.1em solid;
  55. }
  56. .order-list-right {
  57. width: 4.7rem;
  58. }
  59. </style>
  60. <script>
  61. (function(w, d, m) {
  62. function r() {
  63. var t = 100,
  64. o = 750,
  65. e = d.documentElement.clientWidth || w.innerWidth,
  66. n = m.max(m.min(e, 480), 320),
  67. h = 50;
  68. 320 >= n && (h = m.floor(n / o * t * .99)),
  69. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  70. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  71. n > 375 && (h = m.floor(n / o * t * .97)),
  72. d.querySelector("html").style.fontSize = (e/7.5) + "px"
  73. };
  74. r();
  75. w.onresize = function() {
  76. r()
  77. }
  78. })(window, document, Math);
  79. </script>
  80. </head>
  81. <body>
  82. <div class="topbar"></div>
  83. <header class="back-header back-header-bottom">
  84. <ul>
  85. <li class="padding-20 back-btn"><img class="back-header-ico" src="../../image/nav_button_back_default.png" /></li>
  86. <li class="back-header-title">我的收藏</li>
  87. <li class="more-btn"></li>
  88. </ul>
  89. </header>
  90. <div class="weui-tab" style="padding-top: 0.87rem;">
  91. <div class="weui-navbar">
  92. <div class="weui-navbar__item weui-bar__item_on" href="#tab1">
  93. <span>酒店</span>
  94. </div>
  95. <div class="weui-navbar__item" href="#tab2">
  96. <span>商品</span>
  97. </div>
  98. </div>
  99. <div class="weui-tab__panel order-list white-back">
  100. <div id="tab1" page="1" class="weui_tab_bd_item weui_tab_bd_item_active"></div>
  101. <div id="tab2" page="1" class="weui_tab_bd_item"></div>
  102. </div>
  103. </div>
  104. <!-- <div style="padding-top: 1.15rem;"></div>
  105. <section class="order-list white-back">
  106. </section>
  107. <section class="border-none">
  108. <img src="../../image/goods_buy_favorite.png" class="border-none-img" /><p>收藏为空</p>
  109. </section>
  110. <div class="h10"></div> -->
  111. </body>
  112. <script type="text/javascript" src="../../script/api.js"></script>
  113. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  114. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  115. <script type="text/javascript" src="../../script/imagesloaded.pkgd.min.js"></script>
  116. <script type="text/javascript">
  117. var _type = "store";
  118. var _page = "1";
  119. var _data_toggle = '#tab1';
  120. apiready = function() {
  121. setFixStatusBar();
  122. getRouteData();
  123. api.addEventListener({
  124. name: 'viewappear'
  125. }, function(ret, err) {
  126. getRouteData();
  127. });
  128. };
  129. $(function() {
  130. $('.weui-navbar__item').on('click', function() {
  131. $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
  132. $(".weui-tab__panel .weui_tab_bd_item_active").removeClass('weui_tab_bd_item_active');
  133. _data_toggle = jQuery(this).attr("href");
  134. $(_data_toggle).addClass("weui_tab_bd_item_active");
  135. _type = _data_toggle == "#tab2" ? "goods" : "store";
  136. getRouteData();
  137. });
  138. });
  139. function getRouteData() {
  140. _page = $(_data_toggle).attr('page');
  141. if (_page == 0) {
  142. return false;
  143. }
  144. $.ajax({
  145. url: siteurl + 'v1/favorites/get',
  146. data: {
  147. type: _type,
  148. page: _page
  149. },
  150. headers: { "X-TOKEN": $api.getStorage("accesstoken") },
  151. dataType: 'json',
  152. type: 'post',
  153. success: function(datas) {
  154. if (datas.result) {
  155. var list = datas.data;
  156. if (list[_type + '_list'].length > 0) {
  157. var _html = '';
  158. if (_data_toggle == "#tab1") {
  159. $.each(list[_type + '_list'], function(index, item) {
  160. _html += '<div class="order-list-title"><img src="' + siteurl + "uploads/home/store/" + item.store_id + "/" + item.store_avatar + '"/> ' + item.store_name + '</div>';
  161. _html += '<div class="order-list-goods" goodsid="' + item.store_id + '"><ul><li><img src="' + siteurl + "uploads/home/store/" + item.store_id + "/" + item.store_avatar + '"/></li>';
  162. _html += '<li class="order-list-right"><span class="font-rem11">' + item.store_name + '</span><p style="overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-break: break-all;height: 1.2rem;line-height: 0.4rem;">' + item.store_summary + '</p>';
  163. // _html += '<p class="font-size-18"></p></li>';
  164. _html += '</ul></div><div class="h5"></div>';
  165. })
  166. } else {
  167. $.each(list[_type + '_list'], function(index, item) {
  168. _html += '<div class="order-list-title" keyid="' + item.fav_id + '"><img src="' + siteurl + "uploads/home/store/" + item.store_id + "/" + item.store_avatar + '"/> ' + item.store_name + '</div>';
  169. var arr = item.goods_name.split(" ");
  170. var name_arr = arr[0];
  171. var size_arr = item.goods_name.replace(name_arr, "");
  172. _html += '<div class="order-list-goods" goodsid="' + item.fav_id + '"><ul><li><img src="' + siteurl + "uploads/home/store/goods/" + item.goods_image.substr(0, item.goods_image.indexOf("\_")) + "/" + item.goods_image + '"/></li>';
  173. _html += '<li class="order-list-right"><span class="font-rem11">' + name_arr + '</span><p style="height: 0.6rem;">' + size_arr + '</p>';
  174. _html += '<p class="font-size-18">¥' + item.favlog_price + '</p></li>';
  175. _html += '</ul></div><div class="h5"></div>';
  176. })
  177. }
  178. if (_page == 1) {
  179. $(_data_toggle).html(_html);
  180. } else {
  181. $(_data_toggle).append(_html);
  182. }
  183. _page++;
  184. $(_data_toggle).attr('page', _page);
  185. } else {
  186. if (_page == 1) {
  187. $(_data_toggle).html('<div class="border-none"><img src="../../image/goods_buy_favorite.png" class="border-none-img" /><p>收藏为空</p></div>');
  188. }
  189. $(_data_toggle).attr('page', '0');
  190. }
  191. } else {
  192. errcode(datas, datas.code);
  193. }
  194. }
  195. });
  196. }
  197. ///
  198. $(".order-list").on("tap", ".order-list-goods", function() {
  199. var _keyid = $(this).attr("goodsid");
  200. $.ajax({
  201. url: rooturl + '?do=chkfavoritemy',
  202. data: {
  203. goods_id: _keyid,
  204. },
  205. dataType: 'json',
  206. type: 'post',
  207. success: function(datas) {
  208. if (_type == 'store') {
  209. api.openWin({
  210. name: 'hoteldtl',
  211. url: '../home/hoteldtl.html',
  212. bounces: false,
  213. pageParam: {
  214. keyid: _keyid
  215. }
  216. })
  217. } else {
  218. if (datas.result) {
  219. api.openWin({
  220. name: 'showgoods',
  221. url: '../home/showgoods.html',
  222. bounces: false,
  223. pageParam: {
  224. keyid: _keyid,
  225. storeid: datas.msg
  226. }
  227. });
  228. } else {
  229. api.toast({ msg: datas.msg });
  230. }
  231. }
  232. }
  233. });
  234. return false;
  235. })
  236. </script>
  237. </html>