hoteldtl.html 40 KB

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