hoteldtl.html 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284
  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/swiper.min.css" />
  10. <link rel="stylesheet" type="text/css" href="../../css/weui.min.css" />
  11. <link rel="stylesheet" type="text/css" href="../../css/star-rating-svg.css?v=1.2" />
  12. <link rel="stylesheet" type="text/css" href="../../css/iconfont.css" />
  13. <link rel="stylesheet" type="text/css" href="../../css/style.css?v=1.2" />
  14. <style>
  15. .feed-item{
  16. width: 99%;
  17. border-bottom:1px solid #e8e8e8;
  18. position:relative;
  19. padding-top: 0.2rem;
  20. }
  21. .feed-item ul{
  22. width:100%;
  23. clear: both;
  24. }
  25. .fl {
  26. float:left;
  27. }
  28. .feed-item-right{
  29. padding-left: 0.2rem;
  30. }
  31. .feed-item-titel{
  32. font-size: 0.24rem;
  33. color: #999;
  34. padding: 0.2rem 0;
  35. }
  36. .user-head{
  37. width: 0.7rem;
  38. height: 0.7rem;
  39. border-radius:50%;
  40. }
  41. .feed-img{
  42. float: left;
  43. width: 1.2rem;
  44. height: 1.2rem;
  45. padding-right: 0.3rem;
  46. }
  47. .my-rating{
  48. position:absolute;
  49. right: 0;
  50. top: 0.2rem;
  51. }
  52. .my-rating .jq-star {
  53. width: 0.3rem !important;
  54. height: 0.3rem !important;
  55. }
  56. .hotel-top{
  57. width:100%;
  58. height: 4.03rem;
  59. background: url('../../image/881649.jpg') ;
  60. background-repeat:no-repeat;
  61. background-size:100% 100%;
  62. }
  63. .hotel-top-line{
  64. width:100%
  65. }
  66. .weui-tab.tabh {
  67. height: 2.7rem;
  68. }
  69. .hotel-title{
  70. font-size: 0.38rem;
  71. height: 1rem;
  72. line-height: 1rem;
  73. font-weight: 500;
  74. color: #000;
  75. }
  76. .hotel-title span{
  77. float:right;
  78. font-size: 0.2rem;
  79. }
  80. .hotel-title span img {
  81. width: 0.38rem;
  82. }
  83. .hotel-goods{
  84. width:100%;
  85. height: 1rem;
  86. border-bottom:1px solid #e8e8e8;
  87. position:relative;
  88. }
  89. .hotel-goods li{
  90. width:25%;
  91. float:left;
  92. height: 1rem;
  93. line-height: 1rem;
  94. text-align:center;
  95. }
  96. #store_description{
  97. width: 100%;
  98. overflow: hidden;
  99. display: -webkit-box;
  100. -webkit-line-clamp: 2;
  101. -webkit-box-orient: vertical;
  102. word-break: break-all;
  103. font-size: 0.26rem;
  104. color: #606266;
  105. }
  106. #store_descriptionx img {
  107. width: 100%;
  108. }
  109. .hotel-goods-active{
  110. color: #d9251c;
  111. }
  112. .goods-tag span{
  113. margin-right: 0.17rem;
  114. padding: 0.01rem 0.1rem;
  115. margin-top: 0.2rem;
  116. }
  117. .goods-title {
  118. height: auto;
  119. overflow : hidden;
  120. text-overflow: ellipsis;
  121. display: -webkit-box;
  122. -webkit-line-clamp: 2;
  123. -webkit-box-orient: vertical;
  124. }
  125. .goods-price, .goods-tag, .goods-title {
  126. margin-top: 0.2rem;
  127. }
  128. .category-item{
  129. width:100%;
  130. min-height: 0rem;
  131. height:auto;
  132. background:#ffffff;
  133. position:absolute;
  134. top: 1.01rem;
  135. z-index:999;
  136. border-bottom:1px solid #e8e8e8;
  137. padding: 0.1em;
  138. box-sizing:border-box;
  139. }
  140. .category-list{
  141. padding:3px;
  142. width:25%;
  143. float:left;
  144. box-sizing:border-box;
  145. }
  146. .sort-img,.sort-img2{
  147. width:18px;
  148. vertical-align:middle;
  149. }
  150. .category-list-span{
  151. border:1px solid #e8e8e8;
  152. width:90%;
  153. border-radius:3px;
  154. text-align:center;
  155. padding-top:6px;
  156. padding-bottom:6px;
  157. padding-left:3px;
  158. padding-right:3px;
  159. }
  160. .cate-active{
  161. color:#D9251C;
  162. border:1px solid #D9251C;
  163. }
  164. .share-item{
  165. position:fixed;
  166. left:0px;right:0px;
  167. bottom:0px;
  168. height: 3.9rem;
  169. background:#f2f2f2;
  170. border-top:1px solid #E8E8E8;
  171. z-index:9999;
  172. }
  173. .share-item-tips{
  174. height: 0.28rem;
  175. line-height: 0.28rem;
  176. width:100%;
  177. text-align:center;
  178. font-size: 0.28rem;
  179. padding: 0.38rem 0;
  180. }
  181. .share-item-cent{
  182. height: 1.8rem;
  183. width: 100%;
  184. }
  185. .share-item-cent li{
  186. width:33.3%;
  187. text-align:center;
  188. float:left;
  189. font-size: 0.28rem;
  190. }
  191. .share-item-cent img{
  192. width: 0.9rem;
  193. }
  194. .share-item-cancel{
  195. height: 0.98rem;
  196. line-height: 0.98rem;
  197. width:100%;
  198. text-align:center;
  199. background:#ffffff;
  200. font-size: 0.28rem;
  201. }
  202. .business-time{
  203. width:100%;
  204. padding: 0 0.32rem;
  205. box-sizing:border-box;
  206. }
  207. .padl {
  208. padding-left: 0.13rem;
  209. }
  210. .tag-item{
  211. float: left;
  212. line-height: normal;
  213. font:inherit;
  214. padding:0.01rem 0.1rem;
  215. background: #ffffff;
  216. color: #d9251c;
  217. font-size:0.24rem;
  218. font-weight: normal;
  219. text-align: center;
  220. position: relative;
  221. }
  222. .tag-item:after {
  223. content: ' ';
  224. position: absolute;
  225. pointer-events: none;
  226. box-sizing: border-box;
  227. -webkit-border-radius: 0.1rem;
  228. -moz-border-radius: 0.1rem;
  229. border-radius: 0.1rem;
  230. top: -50%;
  231. left: -50%;
  232. right: -50%;
  233. bottom: -55%;
  234. -webkit-transform: scale(0.5);
  235. transform: scale(0.5);
  236. border: 1px solid #d9251c;
  237. }
  238. .iconfont {
  239. color: #ffffff;
  240. }
  241. .weui-mask {
  242. position: fixed;
  243. z-index: 1000;
  244. top: 0;
  245. right: 0;
  246. left: 0;
  247. bottom: 0;
  248. background: rgba(0, 0, 0, .6);
  249. }
  250. .weui-mask_transparent{
  251. position: fixed;
  252. z-index: 1000;
  253. top: 0;
  254. right: 0;
  255. left: 0;
  256. bottom: 0;
  257. }
  258. .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  259. bottom: 0;
  260. }
  261. .swiper-pagination-bullet {
  262. background: #fff;
  263. opacity: .8;
  264. }
  265. .swiper-pagination-bullet-active {
  266. background: #d9251c;
  267. }
  268. .weui-bar__item_on span {
  269. color: #d9251c;
  270. border-bottom: 0.2em solid;
  271. padding-bottom: 0.2rem;
  272. }
  273. .weui-navbar__item {
  274. padding: 0.1rem 0;
  275. font-size: 0.28rem;
  276. padding-bottom: 0;
  277. }
  278. .placeholder {
  279. text-align: center;
  280. padding: 0.3rem 0;
  281. line-height: 0;
  282. }
  283. .placeholder img {
  284. padding-bottom: 0.3rem;
  285. }
  286. .placeholder p {
  287. font-size: 0.26rem;
  288. }
  289. .weui-cell:before {
  290. left: 0;
  291. }
  292. .weui-cell {
  293. padding: 0.16rem 0;
  294. font-size: 0.3rem;
  295. }
  296. .weui-navbar__item.weui-bar__item_on {
  297. background-color: #ffffff;
  298. }
  299. .fixed_top {
  300. background-color: #fff;
  301. padding-bottom: 0.2rem;
  302. }
  303. .weui-gallery {
  304. z-index: 10000;
  305. }
  306. .weui-navbar__item:after {
  307. border-right: 0;
  308. }
  309. #store_phone a, #store_phone a:hover {
  310. color: #d9251c;
  311. }
  312. .m-bottom {
  313. height: 0.86rem;
  314. line-height: 0.86rem;
  315. border-radius: 0.15rem;
  316. }
  317. .fixed_top .hotel-top-search, .fixed_top .hotel-top-back {
  318. background-color: rgba(0, 0, 0, 0.5);
  319. }
  320. .swiper-container {
  321. width: 100% !important;
  322. height: 4.03rem;
  323. position: absolute;
  324. z-index: 0;
  325. }
  326. .swiper-slide img {
  327. width: 100%;
  328. }
  329. .bg-full {
  330. background-size: cover !important;
  331. -webkit-background-size: cover !important;
  332. -o-background-size: cover !important;
  333. background-position: center 0;
  334. background-repeat: no-repeat !important;
  335. height: auto;
  336. width: 100% !important;
  337. }
  338. .ft{
  339. position: fixed;
  340. z-index: 501;
  341. left: 0;
  342. right: 0;
  343. top:32.5px;
  344. z-index: 999;
  345. transform: translateZ(0);-webkit-transform: translateZ(0);
  346. }
  347. </style>
  348. <script>
  349. (function(w, d, m) {
  350. function r() {
  351. var t = 100,
  352. o = 750,
  353. e = d.documentElement.clientWidth || w.innerWidth,
  354. n = m.max(m.min(e, 480), 320),
  355. h = 50;
  356. 320 >= n && (h = m.floor(n / o * t * .99)),
  357. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  358. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  359. n > 375 && (h = m.floor(n / o * t * .97)),
  360. d.querySelector("html").style.fontSize = (e / 7.5) + "px"
  361. };
  362. r();
  363. w.onresize = function() {
  364. r()
  365. }
  366. })(window, document, Math);
  367. </script>
  368. </head>
  369. <body>
  370. <div class="topbar"></div>
  371. <div class="hotel-top" id="div_top">
  372. <div class="swiper-container">
  373. <div class="swiper-wrapper">
  374. </div>
  375. <div class="swiper-pagination"></div>
  376. </div>
  377. <section class="ft" style="padding: 0;padding-bottom: 0.2rem;">
  378. <div class="h20"></div>
  379. <div class="hotel-top-line">
  380. <ul class="flex-box flex-v-ce">
  381. <li style="width: 0.61rem;padding-left: 0.04rem;" class="back-btn">
  382. <div class="hotel-top-back"><span class="iconfont">&#xe61e;</span></div>
  383. </li>
  384. <li class="flex-1" style="padding: 0 0.1rem;">
  385. <div class="hotel-top-search"><img src="../../image/search_2.png"/> 搜索商品</div>
  386. </li>
  387. <li style="width: 0.61rem;padding-right: 0.04rem;">
  388. <div class="hotel-top-back" id="share-btn" style="float:right;"><span class="iconfont">&#xe648;</span></div>
  389. </li>
  390. </ul>
  391. </div>
  392. </section>
  393. </div>
  394. <section class="hotel-item">
  395. <div class="hotel-title font-rem11">
  396. <h id="store_name">乐辰酒店</h> <span onclick="chkfavorite()"><img id="favorite" src="../../image/goods_buy_favorite.png"></span>
  397. </div>
  398. <div id="store_description"></div>
  399. </section>
  400. <div class="h10"></div>
  401. <!-- <div class="business-time" style="padding-bottom: 0.3rem;"></div> -->
  402. <!-- <div class="back-h10" style="height: 0.2rem;"></div> -->
  403. <div class="weui-tab tabh" style="padding: 0;">
  404. <div class="weui-navbar">
  405. <div class="weui-navbar__item weui-bar__item_on" href="#tab1">
  406. <span>服务项目</span>
  407. </div>
  408. <div class="weui-navbar__item" href="#tab2">
  409. <span>评价</span>
  410. </div>
  411. <div class="weui-navbar__item" href="#tab3">
  412. <span>酒店信息</span>
  413. </div>
  414. </div>
  415. <div class="weui-tab__panel">
  416. <div id="tab1" class="weui_tab_bd_item weui_tab_bd_item_active"></div>
  417. <div id="tab2" class="weui_tab_bd_item feed-list" page="1" style="padding-top: 0.2rem; padding:0 0.32rem;"></div>
  418. <div id="tab3" class="weui_tab_bd_item" style="padding: 0 0.32rem;">
  419. <div style="background:#ffffff;width:100%;padding-bottom: 1.2rem;">
  420. <section style="padding: 0;">
  421. <div class="hotel-title">
  422. <h id="store_namex" style="font-size: 0.3rem;color: #606266;">商家信息</h>
  423. </div>
  424. <div id="store_descriptionx"></div>
  425. <div class="h10"></div>
  426. <div class="weui-cells">
  427. <div class="weui-cell">
  428. <div class="weui-cell__bd">
  429. <p>酒店地址</p>
  430. </div>
  431. <div class="weui-cell__ft" id="store_address"></div>
  432. </div>
  433. <div class="weui-cell">
  434. <div class="weui-cell__bd">
  435. <p>联系酒店</p>
  436. </div>
  437. <div class="weui-cell__ft" id="store_phone"></div>
  438. </div>
  439. </div>
  440. <div class="h20"></div>
  441. </section>
  442. </div>
  443. <div class="m-bottom" feedback="false" style="position: fixed;bottom: 0.2rem;width: 6.86rem;">您的入住意见反馈(反馈送圈币)</div>
  444. </div>
  445. </div>
  446. </div>
  447. <div class="hotel-goods">
  448. <ul>
  449. <li class="gsort hotel-goods-active goods-all" tag="praise">综合</li>
  450. <li class="gsort goods-new" tag="goods_commonid">上新<img class="sort-img" src="../../image/sort.png" /></li>
  451. <li class="gsort goods-sprice" tag="goods_price">价格<img class="sort-img" src="../../image/sort.png" /></li>
  452. <li id="category-btn" tag="gc_id_1">分类<img class="sort-img2" src="../../image/sort_down2.png" /></li>
  453. </ul>
  454. <div id="category-item" class="category-item mask-hidden">
  455. </div>
  456. </div>
  457. <section>
  458. <div class="h10"></div>
  459. <div class="goods-list" page="1"></div>
  460. </section>
  461. </body>
  462. <div class="h50"></div>
  463. <div class="share-item mask-hidden">
  464. <div>
  465. <div class="share-item-tips">分享至</div>
  466. <div class="share-item-cent">
  467. <ul>
  468. <li class="share-item-friend"><img src="../../image/share_friend.png" />
  469. <p>微信好友</p>
  470. </li>
  471. <li class="share-item-cale"><img src="../../image/share_cale.png" />
  472. <p>微信朋友圈</p>
  473. </li>
  474. <li class="share-item-qq"><img src="../../image/share_qq.png" />
  475. <p>QQ</p>
  476. </li>
  477. </ul>
  478. </div>
  479. <div class="share-item-cancel">取消</div>
  480. </div>
  481. </div>
  482. <div class="back-top mask-hidden" id="fix1"></div>
  483. </body>
  484. <script type="text/javascript" src="../../script/api.js"></script>
  485. <script type="text/javascript" src="../../script/swiper.min.js"></script>
  486. <script type="text/javascript" src="../../script/jquery.min.js"></script>
  487. <script type="text/javascript" src="../../script/imagesloaded.pkgd.min.js"></script>
  488. <script type="text/javascript" src="../../script/jquery.tap.js"></script>
  489. <script type="text/javascript" src="../../script/jquery.star-rating-svg.js"></script>
  490. <script type="text/javascript">
  491. var _storeid = '';
  492. var _cateid = '';
  493. var _sort = "id";
  494. var _minsort = '';
  495. var _desc = "desc";
  496. var _shareimg = '';
  497. var _description = '';
  498. var _title = '';
  499. var _shareurl = '';
  500. var _page = '1';
  501. var _data_toggle = "#tab1";
  502. var imgUrl = "";
  503. apiready = function() {
  504. _storeid = api.pageParam.keyid;
  505. $(".goods-list").attr("page", "1");
  506. setIosTopBar();
  507. getstoreCategory();
  508. getRouteData(_storeid);
  509. getRouteGoodsData();
  510. getstorefeedbackList();
  511. api.addEventListener({
  512. name: 'scrolltobottom',
  513. extra: {
  514. threshold: 200
  515. }
  516. }, function(ret, err) {
  517. if (_data_toggle == "#tab1") {
  518. getRouteGoodsData();
  519. }
  520. if (_data_toggle == "#tab2") {
  521. getstorefeedbackList();
  522. }
  523. });
  524. };
  525. ///////////
  526. $(function() {
  527. $('.weui-navbar__item').on('click', function() {
  528. $(this).addClass('weui-bar__item_on').siblings('.weui-bar__item_on').removeClass('weui-bar__item_on');
  529. $(".weui-tab__panel .weui_tab_bd_item_active").removeClass('weui_tab_bd_item_active');
  530. _data_toggle = jQuery(this).attr("href");
  531. $(_data_toggle).addClass("weui_tab_bd_item_active");
  532. if (_data_toggle == "#tab1") {
  533. $(".hotel-goods").show();
  534. $(".goods-list").fadeIn('1500');
  535. // $(".weui-tab").css("height", "2.2rem");
  536. } else {
  537. $(".hotel-goods").fadeOut('1500');
  538. $(".goods-list").fadeOut('1500');
  539. $(".weui-tab").css("height", "auto");
  540. }
  541. if (_data_toggle == "#tab2") {
  542. $("#tab2").attr('page', '1');
  543. }
  544. });
  545. $(window).scroll(function() {
  546. var a = document.getElementById("div_top").offsetTop;
  547. if (a >= $(window).scrollTop() && a < ($(window).scrollTop() + $(window).height())) {
  548. $("#div_top section").removeClass("fixed_top");
  549. }
  550. if ($("#div_top").outerHeight() <= $(window).scrollTop()) {
  551. $("#div_top section").addClass("fixed_top");
  552. }
  553. });
  554. $('img').error(function() {
  555. $(this).attr('src', '/image/logo2.png');
  556. })
  557. });
  558. function getRouteData(_storeid) {
  559. $.ajax({
  560. url: siteurl + 'v1/store/info',
  561. data: {
  562. store_id: _storeid
  563. },
  564. headers: {
  565. "X-TOKEN": $api.getStorage("accesstoken")
  566. },
  567. dataType: 'json',
  568. type: 'post',
  569. success: function(datas) {
  570. console.log(JSON.stringify(datas.data.store_slide))
  571. if (datas.result) {
  572. var img = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_banner;
  573. $("#store_name").html(datas.data.store_name);
  574. $("#store_description").html(datas.data.store_summary);
  575. $(".hotel-top").css("background-image", "url(" + siteurl + "uploads/home/store/" + datas.data.store_id + "/" +
  576. datas.data.store_banner + ")");
  577. _shareimg = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_logo;
  578. _title = datas.data.store_name;
  579. _shareurl = siteurl + 'v1/view/market.html';
  580. // api.hideProgress();
  581. datas.data.has_collected ? $("#favorite").attr("src", "../../image/favorite_hl.png") : $("#favorite").attr(
  582. "src", "../../image/goods_buy_favorite.png");
  583. $(".m-bottom").attr("feedback", datas.data.can_feedback);
  584. // $("#store_namex").html(datas.data.store_name); can_feedback
  585. $(".weui-tab.tabh .weui-navbar__item:nth-child(2)").append(datas.data.feedback_count);
  586. $("#store_descriptionx").html(datas.data.store_description);
  587. $("#store_address").html(datas.data.store_address);
  588. if (datas.data.store_phone) {
  589. $("#store_phone").html('<a href="tel:' + datas.data.store_phone + '">' + datas.data.store_phone + '</a>');
  590. } else {
  591. $("#store_phone").html('<a style="color: rgba(0,0,0,.5);">暂无</a>');
  592. }
  593. //
  594. if (datas.data.store_slide.length > 1) {
  595. imgUrl = datas.data.store_slide[0];
  596. } else {
  597. imgUrl = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_banner;
  598. }
  599. if (datas.data.store_slide.length > 0) {
  600. $.each(datas.data.store_slide, function(index, item) {
  601. if (item.indexOf('jpg') != -1) {
  602. $(".swiper-wrapper").append('<div class="swiper-slide bg-full" style="background: url(' + item + ');">');
  603. }
  604. })
  605. }
  606. var swiper = new Swiper('.swiper-container', {
  607. allowSlidePrev: true,
  608. width: window.innerWidth,
  609. autoplay: {
  610. disableOnInteraction: false
  611. },
  612. loop: true,
  613. pagination: {
  614. el: '.swiper-pagination',
  615. },
  616. });
  617. } else {
  618. errcode(datas, datas.code);
  619. }
  620. function_name();
  621. }
  622. });
  623. }
  624. function chkfavorite() {
  625. $("#favorite").removeAttr("style", "");
  626. $.ajax({
  627. url: siteurl + 'v1/favorites/collect',
  628. data: {
  629. type: 'store',
  630. fav_id: _storeid
  631. },
  632. headers: {
  633. "X-TOKEN": $api.getStorage("accesstoken")
  634. },
  635. dataType: 'json',
  636. type: 'post',
  637. success: function(datas) {
  638. $("#favorite").css("animation", "bounceOut 2s");
  639. if (datas.result) {
  640. datas.data.action == 'add' ? $("#favorite").attr("src", "../../image/favorite_hl.png") : $("#favorite").attr(
  641. "src", "../../image/goods_buy_favorite.png");
  642. var _msg = datas.data.action == 'add' ? "收藏成功" : "取消收藏";
  643. // console.log(_msg);
  644. api.toast({
  645. msg: _msg
  646. });
  647. } else {
  648. errcode(datas, datas.code);
  649. }
  650. }
  651. });
  652. }
  653. function getstoreCategory() {
  654. $.ajax({
  655. url: siteurl + 'v1/entry/storeCategory',
  656. data: {
  657. type: 'store',
  658. store_id: _storeid
  659. },
  660. headers: {
  661. "X-TOKEN": $api.getStorage("accesstoken")
  662. },
  663. dataType: 'json',
  664. type: 'post',
  665. success: function(datas) {
  666. if (datas.result) {
  667. var _html = '<div class="weui-flex">';
  668. var xx = datas.data.category_list;
  669. for (var i = 0; i < 10; i++) {
  670. if (i == 5 && !xx[i]) {
  671. _html += '</div>';
  672. break;
  673. }
  674. if (i == 5) {
  675. _html += '</div><div class="weui-flex">';
  676. $(".weui-tab").css("height", "4.7rem");
  677. }
  678. if (xx[i]) {
  679. _html += '<div class="weui-flex__item"><div class="placeholder" gcid="' + xx[i].gc_id +
  680. '"><img style="height: 1rem;" src="' + xx[i].pic + '" /><p>' + xx[i].gc_name + '</p></div></div>';
  681. } else {
  682. _html += '<div class="weui-flex__item"><div class="placeholder"></div></div>';
  683. }
  684. }
  685. $(_data_toggle).html(_html);
  686. } else {
  687. errcode(datas, datas.code);
  688. }
  689. function_name();
  690. }
  691. });
  692. }
  693. $(".hotel-top-search").on("tap", function() {
  694. api.openWin({
  695. name: 'goodssearch',
  696. url: './goodssearch.html',
  697. bounces: false,
  698. pageParam: {
  699. storeid: _storeid
  700. }
  701. });
  702. return false;
  703. })
  704. $(".hotel-itemx").on("tap", function() {
  705. //var _storeid=$(this).attr("keyid");
  706. api.openWin({
  707. name: 'showhotel',
  708. url: './showhotel.html',
  709. bounces: false,
  710. useWKWebView: true,
  711. pageParam: {
  712. keyid: _storeid
  713. }
  714. });
  715. return false;
  716. })
  717. $("#tab1").on("tap", ".placeholder", function() {
  718. var _gcid = $(this).attr("gcid");
  719. var _categoryname = $(this).children("p").html();
  720. if (!_gcid) {
  721. return false;
  722. }
  723. api.openWin({
  724. name: 'storecategory',
  725. url: './storecategory.html',
  726. bounces: false,
  727. pageParam: {
  728. keyid: _gcid,
  729. storeid: _storeid,
  730. categoryname: _categoryname
  731. }
  732. });
  733. return false;
  734. })
  735. function openImg(_this){
  736. var imgs=$(_this).data('imgs').split(',');
  737. var index=$(_this).data('index');
  738. var imageBrowser = api.require('imageBrowser');
  739. imageBrowser.openImages({
  740. imageUrls: imgs,
  741. activeIndex:index
  742. });
  743. }
  744. // $("#tab2").on("tap", "img", function() {
  745. // // gallery_qz($(this).attr("src"));
  746. // });
  747. $(".goods-list").on("tap", ".goods-list-item", function() {
  748. var _goodsid = $(this).attr("keyid");
  749. var _spot = $(this).attr("spot");
  750. api.openWin({
  751. name: 'showgoods',
  752. url: './showgoods.html',
  753. bounces: false,
  754. useWKWebView: true,
  755. pageParam: {
  756. keyid: _goodsid,
  757. storeid: _storeid,
  758. spot: _spot
  759. }
  760. });
  761. return false;
  762. })
  763. //////////
  764. function getRouteGoodsData() {
  765. _page = $(".goods-list").attr("page");
  766. if (_page == 0) {
  767. return false;
  768. }
  769. var _xdata = {
  770. store_id: _storeid,
  771. page: _page,
  772. praise: _desc
  773. };
  774. var _data_type = $(".hotel-goods-active").attr("tag");
  775. if (_data_type == 'praise') {
  776. _xdata = {
  777. store_id: _storeid,
  778. page: _page,
  779. praise: _desc
  780. };
  781. } else if (_data_type == 'goods_commonid') {
  782. _xdata = {
  783. store_id: _storeid,
  784. page: _page,
  785. goods_commonid: _desc
  786. };
  787. } else if (_data_type == 'goods_price') {
  788. _xdata = {
  789. store_id: _storeid,
  790. page: _page,
  791. goods_price: _desc
  792. };
  793. } else {
  794. var catid = $("#category-item .cate-active").parent(".category-list").attr("catid");
  795. if (catid == 'all') {
  796. _xdata = {
  797. store_id: _storeid,
  798. page: _page
  799. };
  800. } else {
  801. _xdata = {
  802. store_id: _storeid,
  803. page: _page,
  804. gc_id_1: catid
  805. };
  806. }
  807. }
  808. // toast_loding_show();
  809. $(".goods-list").attr("page", "0");
  810. $.ajax({
  811. url: siteurl + 'v2/entry/storeGoods', //'v2/entry/storeGoods'
  812. data: _xdata,
  813. headers: {
  814. "X-TOKEN": $api.getStorage("accesstoken")
  815. },
  816. dataType: 'json',
  817. type: 'post',
  818. success: function(datas) {
  819. // toast_loding_hide();
  820. if (datas.result) {
  821. var html = '';
  822. if (datas.data.goods_list.length > 0) {
  823. var j = 0;
  824. $.each(datas.data.goods_list, function(index, item) {
  825. var _advarr = item.goods_advword.split("\n");
  826. var _taghtml = '';
  827. var _tagcolor = ['#006699', '#d9251c', '#e8e8e8'];
  828. if (_advarr.length > 0) {
  829. for (var i = 0; i < _advarr.length; i++) {
  830. if (_advarr[i]) {
  831. _taghtml += '<span class="tag-item" style="">' + _advarr[i] + '</span>';
  832. }
  833. }
  834. }
  835. j++;
  836. html = '';
  837. if (j % 2 == 0) {
  838. html += '<div class="goods-list-item padl" ';
  839. } else {
  840. html += '<div class="goods-list-item" ';
  841. }
  842. html += 'keyid="' + item.goods_commonid + '" spot="' + item.spot + '" goods_li="' + j + '"><ul>';
  843. html += '<li><img src="' + siteurl + "uploads/home/store/goods/" + item.goods_image.substr(0, item.goods_image
  844. .indexOf("\_")) + "/" + item.goods_image + '" class="goods-image"/></li>';
  845. html += '<li class="goods-title font-rem11">' + item.goods_name + '</li>';
  846. html += '<li class="goods-price">¥' + item.goods_price + ' <span class="line-through">' + item.goods_marketprice +
  847. '</span></li>';
  848. html += '<li class="goods-tag" style="margin-top: 0;">' + _taghtml + '</li>';
  849. html += '</ul></div>';
  850. if (j % 2 == 0) {
  851. html += '<div class="h10"></div>';
  852. }
  853. if (_page == 1 && index == 0) {
  854. $(".goods-list").html(html);
  855. } else {
  856. $(".goods-list").append(html);
  857. }
  858. });
  859. _page++;
  860. $(".goods-list").attr("page", _page);
  861. } else {
  862. html = '<div class="data-null">暂时没有更多商品</div>';
  863. $(".goods-list").attr("page", '0');
  864. if (_page == 1) {
  865. $(".goods-list").html(html);
  866. } else {
  867. $(".goods-list").append(html);
  868. }
  869. }
  870. } else {
  871. errcode(datas, datas.code)
  872. }
  873. function_name();
  874. }
  875. });
  876. }
  877. /////
  878. function getCategoryData() {
  879. $.ajax({
  880. url: siteurl + 'v1/entry/storeCategory',
  881. data: {
  882. store_id: _storeid
  883. },
  884. headers: {
  885. "X-TOKEN": $api.getStorage("accesstoken")
  886. },
  887. dataType: 'json',
  888. type: 'post',
  889. success: function(datas) {
  890. if (datas.result) {
  891. var html = '';
  892. $("#category-item").empty();
  893. $("#category-item").append(
  894. '<div class="category-list" catid="all"><span class="category-list-span">全部</span></div>');
  895. $.each(datas.data.category_list, function(index, item) {
  896. html = '<div class="category-list" catid="' + item.gc_id + '"><span class="category-list-span">' + item.gc_name +
  897. '</span></div>';
  898. $("#category-item").append(html);
  899. });
  900. } else {
  901. errcode(datas, datas.code);
  902. }
  903. function_name();
  904. }
  905. });
  906. }
  907. function getstorefeedbackList() {
  908. _pagex = $("#tab2").attr('page');
  909. if (_pagex == 0) {
  910. return false;
  911. }
  912. $.ajax({
  913. url: siteurl + 'v1/store/feedbackList',
  914. data: {
  915. store_id: _storeid,
  916. page: _pagex
  917. },
  918. headers: {
  919. "X-TOKEN": $api.getStorage("accesstoken")
  920. },
  921. dataType: 'json',
  922. type: 'post',
  923. success: function(datas) {
  924. if (datas.result) {
  925. if (datas.data.feedback_list.length > 0) {
  926. $.each(datas.data.feedback_list, function(index, item) {
  927. var _html = '';
  928. if (item.img_list) {
  929. var _imglist = item.img_list;
  930. } else {
  931. var _imglist = '';
  932. }
  933. _html += '<div class="feed-item"><ul>';
  934. _html += '<li class="fl" style="width: 0.7rem;"><img src="' + item.member_avatar +
  935. '" class="user-head"/></li>';
  936. _html += '<li class="feed-item-right fl">' + item.member_truename + '<p class="feed-item-titel">' + item.add_time +
  937. '</p></li>';
  938. _html += '<li><div class="my-rating my-rating' + index + '"></div></li></ul>';
  939. _html += '<ul><li>' + item.content + '</li></ul><ul style="margin-top: 0.25rem;"><li>';
  940. if (_imglist.length > 0) {
  941. for (var i = 0; i < _imglist.length; i++) {
  942. _html += '<img onclick="openImg(this)" data-index="'+i+'" data-imgs="'+_imglist+'" src="' + _imglist[i] + '" style="width: 1.2rem;height: 1.2rem;margin-right: 0.3rem;"/>';
  943. }
  944. }
  945. _html += '</li></ul><div class="h50"></div></div>';
  946. if (_pagex == 1 && index == 0) {
  947. $("#tab2").html(_html);
  948. } else {
  949. $("#tab2").append(_html);
  950. }
  951. $(".my-rating" + index).starRating({
  952. starSize: 17,
  953. initialRating: item.satisfaction,
  954. readOnly: true,
  955. starShape: 'rounded',
  956. emptyColor: 'lightgray',
  957. hoverColor: 'salmon',
  958. activeColor: '#d9251c',
  959. useGradient: false,
  960. callback: function(currentRating, $el) {
  961. // make a server call here #d9251c
  962. }
  963. });
  964. })
  965. _pagex++;
  966. $("#tab2").attr('page', _pagex);
  967. } else {
  968. $("#tab2").attr('page', '0');
  969. if (_pagex == 1) {
  970. $("#tab2").html('<div class="data-null">暂时没有更多评价</div>');
  971. } else {
  972. $("#tab2").append('<div class="data-null">暂时没有更多评价</div>');
  973. }
  974. }
  975. } else {
  976. errcode(datas, datas.code);
  977. }
  978. function_name();
  979. }
  980. });
  981. }
  982. $("#category-btn").on("tap", function() {
  983. $(".gsort").removeClass("hotel-goods-active");
  984. $(".gsort").find("img").attr("src", "../../image/sort.png");
  985. getCategoryData();
  986. if (!$(".category-item").hasClass("mask-hidden")) {
  987. $(".category-item").addClass("mask-hidden");
  988. $("#category-btn").removeClass("hotel-goods-active");
  989. $(this).find("img").attr("src", "../../image/sort.png");
  990. $("#category-btn img").attr("src", "../../image/sort_down2.png");
  991. } else {
  992. $(".category-item").removeClass("mask-hidden");
  993. $("#category-btn").addClass("hotel-goods-active");
  994. $(this).find("img").attr("src", "../../image/sort_up.png");
  995. $("#category-btn img").attr("src", "../../image/sort_down2_up.png");
  996. }
  997. return false;
  998. })
  999. function hiddenCate() {
  1000. $(".category-item").addClass("mask-hidden");
  1001. $("#category-btn").removeClass("hotel-goods-active");
  1002. $("#category-btn").find("img").attr("src", "../../image/sort.png");
  1003. $("#category-btn img").attr("src", "../../image/sort_down2.png");
  1004. }
  1005. function shorNewGoods() {
  1006. _minsort = '';
  1007. $(".goods-list").empty();
  1008. $(".goods-list").attr("page", '1');
  1009. getRouteGoodsData();
  1010. }
  1011. ///
  1012. $(".category-item").on("tap", ".category-list", function() {
  1013. $(this).find("span").addClass("cate-active");
  1014. hiddenCate();
  1015. _cateid = $(this).attr("catid");
  1016. _minsort = '';
  1017. shorNewGoods();
  1018. setTimeout(function() {
  1019. $(".category-item").addClass("mask-hidden");
  1020. }, 300);
  1021. return false;
  1022. })
  1023. ///
  1024. $(".goods-all").on("tap", function() {
  1025. hiddenCate();
  1026. _sort = $(this).attr("tag");
  1027. $(".gsort").removeClass("hotel-goods-active");
  1028. $(this).addClass("hotel-goods-active");
  1029. $(".gsort").find("img").attr("src", "../../image/sort.png");
  1030. _desc = "desc";
  1031. shorNewGoods();
  1032. return false;
  1033. })
  1034. ////
  1035. $(".goods-new").on("tap", function() {
  1036. hiddenCate();
  1037. _sort = $(this).attr("tag");
  1038. $(".gsort").removeClass("hotel-goods-active");
  1039. $(this).addClass("hotel-goods-active");
  1040. $(".goods-sprice").find("img").attr("src", "../../image/sort.png");
  1041. $(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
  1042. "../../image/sort_down.png" : "../../image/sort_up.png");
  1043. if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
  1044. _desc = "asc";
  1045. } else {
  1046. _desc = "desc";
  1047. }
  1048. shorNewGoods();
  1049. return false;
  1050. })
  1051. ////
  1052. $(".goods-sprice").on("tap", function() {
  1053. hiddenCate();
  1054. _sort = $(this).attr("tag");
  1055. $(".gsort").removeClass("hotel-goods-active");
  1056. $(this).addClass("hotel-goods-active");
  1057. $(".goods-new").find("img").attr("src", "../../image/sort.png");
  1058. $(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
  1059. "../../image/sort_down.png" : "../../image/sort_up.png");
  1060. if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
  1061. _desc = "asc";
  1062. } else {
  1063. _desc = "desc";
  1064. }
  1065. shorNewGoods();
  1066. return false;
  1067. })
  1068. $(".share-item-cancel").on("tap", function() {
  1069. $(".share-item").slideUp(500, function() {});
  1070. $(".weui-mask").remove();
  1071. _show = false;
  1072. return false;
  1073. })
  1074. $(".share-item-friend").on("tap", function() {
  1075. var wx = api.require('wx');
  1076. api.download({
  1077. url: imgUrl,
  1078. // savePath: 'fs://test.rar',
  1079. report: false,
  1080. cache: true,
  1081. allowResume: true
  1082. }, function(ret, err) {
  1083. var str=ret.savePath.slice(-3);
  1084. var str2="";
  1085. if(str=='png'){
  1086. str2=ret.savePath;
  1087. }else{
  1088. str2="widget://image/logo3.png";
  1089. }
  1090. if (ret.state == 1) {
  1091. wx.shareProgram({
  1092. scene: 'session',
  1093. description: _description,
  1094. title: _title,
  1095. thumb: str2,
  1096. webpageUrl: _shareurl,
  1097. userName: 'gh_344fb21bce0f',
  1098. path: 'pages/index/hotel?id=' + _storeid + '&isfx=true',
  1099. }, function(ret, err) {
  1100. if (ret.status) {
  1101. api.toast({
  1102. msg: '分享成功!'
  1103. });
  1104. setPoint();
  1105. } else {
  1106. if (err.code == 2) {
  1107. api.toast({
  1108. msg: '用户取消'
  1109. });
  1110. } else if (err.code == 3) {
  1111. api.toast({
  1112. msg: '发送失败'
  1113. });
  1114. } else if (err.code == 4) {
  1115. api.toast({
  1116. msg: '授权拒绝'
  1117. });
  1118. } else {
  1119. api.toast({
  1120. msg: '发送失败!'
  1121. });
  1122. }
  1123. }
  1124. });
  1125. }
  1126. })
  1127. $(".share-item").slideUp(500, function() {});
  1128. $(".weui-mask").remove();
  1129. _show = false;
  1130. return false;
  1131. })
  1132. $(".share-item-cale").on("tap", function() {
  1133. var wx = api.require('wx');
  1134. wx.shareWebpage({
  1135. scene: 'timeline',
  1136. title: _title,
  1137. description: _description,
  1138. thumb: 'widget://image/logo2.png', //'widget://share' + _storeid + '.png',
  1139. contentUrl: _shareurl
  1140. }, function(ret, err) {
  1141. if (ret.status) {
  1142. //alert("分享成功!");
  1143. api.toast({
  1144. msg: '分享成功!'
  1145. });
  1146. setPoint();
  1147. } else {
  1148. // alert(err.code);
  1149. api.toast({
  1150. msg: err.msg
  1151. });
  1152. }
  1153. });
  1154. $(".share-item").slideUp(500, function() {});
  1155. $(".weui-mask").remove();
  1156. _show = false;
  1157. return false;
  1158. })
  1159. $(".share-item-qq").on("tap", function() {
  1160. var qq = api.require('QQPlus');
  1161. qq.shareNews({
  1162. url: _shareurl,
  1163. title: _title,
  1164. description: _description,
  1165. imgUrl: _shareimg
  1166. }, function(ret, err) {
  1167. if (ret.status) {
  1168. //alert("分享成功!");
  1169. api.toast({
  1170. msg: '分享成功!'
  1171. });
  1172. setPoint();
  1173. } else {
  1174. // alert(err.code);
  1175. api.toast({
  1176. msg: err.msg
  1177. });
  1178. }
  1179. });
  1180. $(".share-item").slideUp(500, function() {});
  1181. $(".weui-mask").remove();
  1182. _show = false;
  1183. return false;
  1184. })
  1185. var _show = false;
  1186. $("#share-btn").on("tap", function() {
  1187. if (_show == false) {
  1188. $(".share-item").slideDown(500, function() {});
  1189. $("body").append('<div class="weui-mask"></div>');
  1190. _show = true;
  1191. } else {
  1192. $(".share-item").slideUp(500, function() {});
  1193. _show = false;
  1194. }
  1195. return false;
  1196. })
  1197. function setPoint() {
  1198. $.ajax({
  1199. url: siteurl + 'v1/member/point',
  1200. data: {
  1201. memberid: $api.getStorage("memberid"),
  1202. stage: 'share'
  1203. },
  1204. headers: {
  1205. "X-TOKEN": $api.getStorage("accesstoken")
  1206. },
  1207. dataType: 'json',
  1208. type: 'post',
  1209. success: function(datas) {
  1210. if (datas.result) {
  1211. //
  1212. } else {
  1213. errcode(datas, datas.code);
  1214. }
  1215. }
  1216. });
  1217. }
  1218. $(".m-bottom").on("tap", function() {
  1219. if ($(".m-bottom").attr("feedback") == 1) {
  1220. api.openWin({
  1221. name: 'feedback',
  1222. url: './feedback.html',
  1223. bounces: false,
  1224. pageParam: {
  1225. keyid: _storeid
  1226. }
  1227. })
  1228. } else {
  1229. api.toast({
  1230. msg: '入住客人才可以反馈'
  1231. });
  1232. }
  1233. return false;
  1234. })
  1235. $(".back-top").on("tap", function() {
  1236. $('html , body').animate({
  1237. scrollTop: 0
  1238. }, 'slow');
  1239. return false;
  1240. });
  1241. $.fn.fixedDiv = function(actCls) {
  1242. var that = $(this),
  1243. offsetTop = that.offset().top,
  1244. scrollTop;
  1245. function fix() {
  1246. scrollTop = $(document).scrollTop();
  1247. if (scrollTop > offsetTop) {
  1248. that.removeClass(actCls);
  1249. } else {
  1250. that.addClass(actCls);
  1251. }
  1252. }
  1253. fix();
  1254. $(window).scroll(fix);
  1255. }
  1256. $('#fix1').fixedDiv('mask-hidden')
  1257. </script>
  1258. </html>