hoteldtl.html 37 KB

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