hoteldtl.html 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286
  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. .footerbtn {
  313. position: fixed;
  314. bottom: 20px;
  315. z-index: 999;
  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. z-index: 99;
  324. transform:translate3d(0,0,0);
  325. overflow:hidden;
  326. }
  327. .swiper-container-free-mode > .swiper-wrapper {
  328. -webkit-transition-timing-function: linear; /*之前是ease-out*/
  329. -moz-transition-timing-function: linear;
  330. -ms-transition-timing-function: linear;
  331. -o-transition-timing-function: linear;
  332. transition-timing-function: linear;
  333. margin: 0 auto;
  334. transform:translate3d(0,0,0)
  335. }
  336. .swiper-slide img{
  337. width:100%;
  338. height:100%;
  339. transform:translate3d(0,0,0)
  340. }
  341. .swiper-slide {
  342. width: 100%;
  343. }
  344. .bg-full {
  345. background-size: cover !important;
  346. -webkit-background-size: cover !important;
  347. -o-background-size: cover !important;
  348. background-position: center 0;
  349. background-repeat: no-repeat !important;
  350. height: auto;
  351. width: 100% !important;
  352. }
  353. .ft{
  354. position: fixed;
  355. z-index: 501;
  356. left: 0;
  357. right: 0;
  358. top:0;
  359. z-index: 999;
  360. transform: translateZ(0);-webkit-transform: translateZ(0);
  361. }
  362. </style>
  363. <script>
  364. (function(w, d, m) {
  365. function r() {
  366. var t = 100,
  367. o = 750,
  368. e = d.documentElement.clientWidth || w.innerWidth,
  369. n = m.max(m.min(e, 480), 320),
  370. h = 50;
  371. 320 >= n && (h = m.floor(n / o * t * .99)),
  372. n > 320 && 362 >= n && (h = m.floor(n / o * t * 1)),
  373. n > 362 && 375 >= n && (h = m.floor(n / o * t * 1)),
  374. n > 375 && (h = m.floor(n / o * t * .97)),
  375. d.querySelector("html").style.fontSize = (e / 7.5) + "px"
  376. };
  377. r();
  378. w.onresize = function() {
  379. r()
  380. }
  381. })(window, document, Math);
  382. </script>
  383. </head>
  384. <body>
  385. <div class="topbar"></div>
  386. <div class="hotel-top" id="div_top">
  387. <div class="swiper-container">
  388. <div class="swiper-wrapper">
  389. </div>
  390. <div class="swiper-pagination"></div>
  391. </div>
  392. <section class="ft" style="padding: 0;padding-bottom: 0.2rem;">
  393. <div style="height: 0.75rem;"></div>
  394. <div class="hotel-top-line">
  395. <ul class="flex-box flex-v-ce">
  396. <li style="width: 0.61rem;padding-left: 0.04rem;" class="back-btn">
  397. <div class="hotel-top-back"><span class="iconfont">&#xe61e;</span></div>
  398. </li>
  399. <li class="flex-1" style="padding: 0 0.1rem;">
  400. <div class="hotel-top-search"><img src="../../image/search_2.png" /> 搜索商品</div>
  401. </li>
  402. <li style="width: 0.61rem;padding-right: 0.04rem;">
  403. <div class="hotel-top-back" id="share-btn" style="float:right;"><span class="iconfont">&#xe648;</span></div>
  404. </li>
  405. </ul>
  406. </div>
  407. </section>
  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. $(".ft").css("top", '3px');
  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. if (a >= $(window).scrollTop() && a < ($(window).scrollTop() + $(window).height())) {
  563. $("#div_top section").removeClass("fixed_top");
  564. }
  565. if ($("#div_top").outerHeight() <= $(window).scrollTop()) {
  566. $("#div_top section").addClass("fixed_top");
  567. }
  568. });
  569. $('img').error(function() {
  570. $(this).attr('src', '/image/logo2.png');
  571. })
  572. });
  573. function getRouteData(_storeid) {
  574. $.ajax({
  575. url: siteurl + 'v1/store/info',
  576. data: {
  577. store_id: _storeid
  578. },
  579. headers: {
  580. "X-TOKEN": $api.getStorage("accesstoken")
  581. },
  582. dataType: 'json',
  583. type: 'post',
  584. success: function(datas) {
  585. if (datas.result) {
  586. var img = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_banner;
  587. $("#store_name").html(datas.data.store_name);
  588. $("#store_description").html(datas.data.store_summary);
  589. $(".hotel-top").css("background-image", "url(" + siteurl + "uploads/home/store/" + datas.data.store_id + "/" +
  590. datas.data.store_banner + ")");
  591. _shareimg = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_logo;
  592. _title = datas.data.store_name;
  593. _shareurl = siteurl + 'v1/view/market.html';
  594. datas.data.has_collected ? $("#favorite").attr("src", "../../image/favorite_hl.png") : $("#favorite").attr(
  595. "src", "../../image/goods_buy_favorite.png");
  596. $(".m-bottom").attr("feedback", datas.data.can_feedback);
  597. $(".weui-tab.tabh .weui-navbar__item:nth-child(2)").append(datas.data.feedback_count);
  598. $("#store_descriptionx").html(datas.data.store_description);
  599. $("#store_address").html(datas.data.store_address);
  600. if (datas.data.store_phone) {
  601. $("#store_phone").html('<a href="tel:' + datas.data.store_phone + '">' + datas.data.store_phone + '</a>');
  602. } else {
  603. $("#store_phone").html('<a style="color: rgba(0,0,0,.5);">暂无</a>');
  604. }
  605. if (datas.data.store_slide.length > 1) {
  606. imgUrl = datas.data.store_slide[0];
  607. } else {
  608. imgUrl = siteurl + "uploads/home/store/" + datas.data.store_id + "/" + datas.data.store_banner;
  609. }
  610. if (datas.data.store_slide.length > 0) {
  611. $.each(datas.data.store_slide, function(index, item) {
  612. if (item.indexOf('jpg') != -1) {
  613. $(".swiper-wrapper").append('<div class="swiper-slide" type="0" keyid="0"><img src="' + item +
  614. '"/></div>');
  615. // $(".swiper-wrapper").append('<div class="swiper-slide bg-full" style="background: url(' + item + ');">');
  616. }
  617. })
  618. }
  619. var swiper = new Swiper('.swiper-container', {
  620. allowSlidePrev: true,
  621. autoplay: {
  622. disableOnInteraction: false
  623. },
  624. loop: true,
  625. pagination: {
  626. el: '.swiper-pagination',
  627. },
  628. });
  629. } else {
  630. errcode(datas, datas.code);
  631. }
  632. function_name();
  633. }
  634. });
  635. }
  636. function chkfavorite() {
  637. $("#favorite").removeAttr("style", "");
  638. $.ajax({
  639. url: siteurl + 'v1/favorites/collect',
  640. data: {
  641. type: 'store',
  642. fav_id: _storeid
  643. },
  644. headers: {
  645. "X-TOKEN": $api.getStorage("accesstoken")
  646. },
  647. dataType: 'json',
  648. type: 'post',
  649. success: function(datas) {
  650. $("#favorite").css("animation", "bounceOut 2s");
  651. if (datas.result) {
  652. datas.data.action == 'add' ? $("#favorite").attr("src", "../../image/favorite_hl.png") : $("#favorite").attr(
  653. "src", "../../image/goods_buy_favorite.png");
  654. var _msg = datas.data.action == 'add' ? "收藏成功" : "取消收藏";
  655. // console.log(_msg);
  656. api.toast({
  657. msg: _msg
  658. });
  659. } else {
  660. errcode(datas, datas.code);
  661. }
  662. }
  663. });
  664. }
  665. function getstoreCategory() {
  666. $.ajax({
  667. url: siteurl + 'v1/entry/storeCategory',
  668. data: {
  669. type: 'store',
  670. store_id: _storeid
  671. },
  672. headers: {
  673. "X-TOKEN": $api.getStorage("accesstoken")
  674. },
  675. dataType: 'json',
  676. type: 'post',
  677. success: function(datas) {
  678. if (datas.result) {
  679. var _html = '<div class="weui-flex">';
  680. var xx = datas.data.category_list;
  681. for (var i = 0; i < 10; i++) {
  682. if (i == 5 && !xx[i]) {
  683. _html += '</div>';
  684. break;
  685. }
  686. if (i == 5) {
  687. _html += '</div><div class="weui-flex">';
  688. $(".weui-tab").css("height", "4.7rem");
  689. }
  690. if (xx[i]) {
  691. _html += '<div class="weui-flex__item"><div class="placeholder" gcid="' + xx[i].gc_id +
  692. '"><img style="height: 1rem;" src="' + xx[i].pic + '" /><p>' + xx[i].gc_name + '</p></div></div>';
  693. } else {
  694. _html += '<div class="weui-flex__item"><div class="placeholder"></div></div>';
  695. }
  696. }
  697. $(_data_toggle).html(_html);
  698. } else {
  699. errcode(datas, datas.code);
  700. }
  701. function_name();
  702. }
  703. });
  704. }
  705. $(".hotel-top-search").on("tap", function() {
  706. api.openWin({
  707. name: 'goodssearch',
  708. url: './goodssearch.html',
  709. bounces: false,
  710. pageParam: {
  711. storeid: _storeid
  712. }
  713. });
  714. return false;
  715. })
  716. $(".hotel-itemx").on("tap", function() {
  717. //var _storeid=$(this).attr("keyid");
  718. api.openWin({
  719. name: 'showhotel',
  720. url: './showhotel.html',
  721. bounces: false,
  722. useWKWebView: true,
  723. pageParam: {
  724. keyid: _storeid
  725. }
  726. });
  727. return false;
  728. })
  729. $("#tab1").on("tap", ".placeholder", function() {
  730. var _gcid = $(this).attr("gcid");
  731. var _categoryname = $(this).children("p").html();
  732. if (!_gcid) {
  733. return false;
  734. }
  735. api.openWin({
  736. name: 'storecategory',
  737. url: './storecategory.html',
  738. bounces: false,
  739. pageParam: {
  740. keyid: _gcid,
  741. storeid: _storeid,
  742. categoryname: _categoryname
  743. }
  744. });
  745. return false;
  746. })
  747. function openImg(_this) {
  748. var imgs = $(_this).data('imgs').split(',');
  749. var index = $(_this).data('index');
  750. var imageBrowser = api.require('imageBrowser');
  751. imageBrowser.openImages({
  752. imageUrls: imgs,
  753. activeIndex: index
  754. });
  755. }
  756. // $("#tab2").on("tap", "img", function() {
  757. // // gallery_qz($(this).attr("src"));
  758. // });
  759. $(".goods-list").on("tap", ".goods-list-item", function() {
  760. var _goodsid = $(this).attr("keyid");
  761. var _spot = $(this).attr("spot");
  762. api.openWin({
  763. name: 'showgoods',
  764. url: './showgoods.html',
  765. bounces: false,
  766. useWKWebView: true,
  767. pageParam: {
  768. keyid: _goodsid,
  769. storeid: _storeid,
  770. spot: _spot
  771. }
  772. });
  773. return false;
  774. })
  775. //////////
  776. function getRouteGoodsData() {
  777. _page = $(".goods-list").attr("page");
  778. if (_page == 0) {
  779. return false;
  780. }
  781. var _xdata = {
  782. store_id: _storeid,
  783. page: _page,
  784. praise: _desc
  785. };
  786. var _data_type = $(".hotel-goods-active").attr("tag");
  787. if (_data_type == 'praise') {
  788. _xdata = {
  789. store_id: _storeid,
  790. page: _page,
  791. praise: _desc
  792. };
  793. } else if (_data_type == 'goods_commonid') {
  794. _xdata = {
  795. store_id: _storeid,
  796. page: _page,
  797. goods_commonid: _desc
  798. };
  799. } else if (_data_type == 'goods_price') {
  800. _xdata = {
  801. store_id: _storeid,
  802. page: _page,
  803. goods_price: _desc
  804. };
  805. } else {
  806. var catid = $("#category-item .cate-active").parent(".category-list").attr("catid");
  807. if (catid == 'all') {
  808. _xdata = {
  809. store_id: _storeid,
  810. page: _page
  811. };
  812. } else {
  813. _xdata = {
  814. store_id: _storeid,
  815. page: _page,
  816. gc_id_1: catid
  817. };
  818. }
  819. }
  820. // toast_loding_show();
  821. $(".goods-list").attr("page", "0");
  822. $.ajax({
  823. url: siteurl + 'v2/entry/storeGoods', //'v2/entry/storeGoods'
  824. data: _xdata,
  825. headers: {
  826. "X-TOKEN": $api.getStorage("accesstoken")
  827. },
  828. dataType: 'json',
  829. type: 'post',
  830. success: function(datas) {
  831. // toast_loding_hide();
  832. if (datas.result) {
  833. var html = '';
  834. if (datas.data.goods_list.length > 0) {
  835. var j = 0;
  836. $.each(datas.data.goods_list, function(index, item) {
  837. var _advarr = item.goods_advword.split("\n");
  838. var _taghtml = '';
  839. var _tagcolor = ['#006699', '#d9251c', '#e8e8e8'];
  840. if (_advarr.length > 0) {
  841. for (var i = 0; i < _advarr.length; i++) {
  842. if (_advarr[i]) {
  843. _taghtml += '<span class="tag-item" style="">' + _advarr[i] + '</span>';
  844. }
  845. }
  846. }
  847. j++;
  848. html = '';
  849. if (j % 2 == 0) {
  850. html += '<div class="goods-list-item padl" ';
  851. } else {
  852. html += '<div class="goods-list-item" ';
  853. }
  854. html += 'keyid="' + item.goods_commonid + '" spot="' + item.spot + '" goods_li="' + j + '"><ul>';
  855. html += '<li><img src="' + siteurl + "uploads/home/store/goods/" + item.goods_image.substr(0, item.goods_image
  856. .indexOf("\_")) + "/" + item.goods_image + '" class="goods-image"/></li>';
  857. html += '<li class="goods-title font-rem11">' + item.goods_name + '</li>';
  858. html += '<li class="goods-price">¥' + item.goods_price + ' <span class="line-through">' + item.goods_marketprice +
  859. '</span></li>';
  860. html += '<li class="goods-tag" style="margin-top: 0;">' + _taghtml + '</li>';
  861. html += '</ul></div>';
  862. if (j % 2 == 0) {
  863. html += '<div class="h10"></div>';
  864. }
  865. if (_page == 1 && index == 0) {
  866. $(".goods-list").html(html);
  867. } else {
  868. $(".goods-list").append(html);
  869. }
  870. });
  871. _page++;
  872. $(".goods-list").attr("page", _page);
  873. } else {
  874. html = '<div class="data-null">暂时没有更多商品</div>';
  875. $(".goods-list").attr("page", '0');
  876. if (_page == 1) {
  877. $(".goods-list").html(html);
  878. } else {
  879. $(".goods-list").append(html);
  880. }
  881. }
  882. } else {
  883. errcode(datas, datas.code)
  884. }
  885. function_name();
  886. }
  887. });
  888. }
  889. /////
  890. function getCategoryData() {
  891. $.ajax({
  892. url: siteurl + 'v1/entry/storeCategory',
  893. data: {
  894. store_id: _storeid
  895. },
  896. headers: {
  897. "X-TOKEN": $api.getStorage("accesstoken")
  898. },
  899. dataType: 'json',
  900. type: 'post',
  901. success: function(datas) {
  902. if (datas.result) {
  903. var html = '';
  904. $("#category-item").empty();
  905. $("#category-item").append(
  906. '<div class="category-list" catid="all"><span class="category-list-span">全部</span></div>');
  907. $.each(datas.data.category_list, function(index, item) {
  908. html = '<div class="category-list" catid="' + item.gc_id + '"><span class="category-list-span">' + item.gc_name +
  909. '</span></div>';
  910. $("#category-item").append(html);
  911. });
  912. } else {
  913. errcode(datas, datas.code);
  914. }
  915. function_name();
  916. }
  917. });
  918. }
  919. function getstorefeedbackList() {
  920. _pagex = $("#tab2").attr('page');
  921. if (_pagex == 0) {
  922. return false;
  923. }
  924. $.ajax({
  925. url: siteurl + 'v1/store/feedbackList',
  926. data: {
  927. store_id: _storeid,
  928. page: _pagex
  929. },
  930. headers: {
  931. "X-TOKEN": $api.getStorage("accesstoken")
  932. },
  933. dataType: 'json',
  934. type: 'post',
  935. success: function(datas) {
  936. if (datas.result) {
  937. if (datas.data.feedback_list.length > 0) {
  938. $.each(datas.data.feedback_list, function(index, item) {
  939. var _html = '';
  940. if (item.img_list) {
  941. var _imglist = item.img_list;
  942. } else {
  943. var _imglist = '';
  944. }
  945. _html += '<div class="feed-item"><ul>';
  946. _html += '<li class="fl" style="width: 0.7rem;"><img src="' + item.member_avatar +
  947. '" class="user-head"/></li>';
  948. _html += '<li class="feed-item-right fl">' + item.member_truename + '<p class="feed-item-titel">' + item.add_time +
  949. '</p></li>';
  950. _html += '<li><div class="my-rating my-rating' + index + '"></div></li></ul>';
  951. _html += '<ul><li>' + item.content + '</li></ul><ul style="margin-top: 0.25rem;"><li>';
  952. if (_imglist.length > 0) {
  953. for (var i = 0; i < _imglist.length; i++) {
  954. _html += '<img onclick="openImg(this)" data-index="' + i + '" data-imgs="' + _imglist + '" src="' +
  955. _imglist[i] + '" style="width: 1.2rem;height: 1.2rem;margin-right: 0.3rem;"/>';
  956. }
  957. }
  958. _html += '</li></ul><div class="h50"></div></div>';
  959. if (_pagex == 1 && index == 0) {
  960. $("#tab2").html(_html);
  961. } else {
  962. $("#tab2").append(_html);
  963. }
  964. $(".my-rating" + index).starRating({
  965. starSize: 17,
  966. initialRating: item.satisfaction,
  967. readOnly: true,
  968. starShape: 'rounded',
  969. emptyColor: 'lightgray',
  970. hoverColor: 'salmon',
  971. activeColor: '#d9251c',
  972. useGradient: false,
  973. callback: function(currentRating, $el) {
  974. // make a server call here #d9251c
  975. }
  976. });
  977. })
  978. _pagex++;
  979. $("#tab2").attr('page', _pagex);
  980. } else {
  981. $("#tab2").attr('page', '0');
  982. if (_pagex == 1) {
  983. $("#tab2").html('<div class="data-null">暂时没有更多评价</div>');
  984. } else {
  985. $("#tab2").append('<div class="data-null">暂时没有更多评价</div>');
  986. }
  987. }
  988. } else {
  989. errcode(datas, datas.code);
  990. }
  991. function_name();
  992. }
  993. });
  994. }
  995. $("#category-btn").on("tap", function() {
  996. $(".gsort").removeClass("hotel-goods-active");
  997. $(".gsort").find("img").attr("src", "../../image/sort.png");
  998. getCategoryData();
  999. if (!$(".category-item").hasClass("mask-hidden")) {
  1000. $(".category-item").addClass("mask-hidden");
  1001. $("#category-btn").removeClass("hotel-goods-active");
  1002. $(this).find("img").attr("src", "../../image/sort.png");
  1003. $("#category-btn img").attr("src", "../../image/sort_down2.png");
  1004. } else {
  1005. $(".category-item").removeClass("mask-hidden");
  1006. $("#category-btn").addClass("hotel-goods-active");
  1007. $(this).find("img").attr("src", "../../image/sort_up.png");
  1008. $("#category-btn img").attr("src", "../../image/sort_down2_up.png");
  1009. }
  1010. return false;
  1011. })
  1012. function hiddenCate() {
  1013. $(".category-item").addClass("mask-hidden");
  1014. $("#category-btn").removeClass("hotel-goods-active");
  1015. $("#category-btn").find("img").attr("src", "../../image/sort.png");
  1016. $("#category-btn img").attr("src", "../../image/sort_down2.png");
  1017. }
  1018. function shorNewGoods() {
  1019. _minsort = '';
  1020. $(".goods-list").empty();
  1021. $(".goods-list").attr("page", '1');
  1022. getRouteGoodsData();
  1023. }
  1024. ///
  1025. $(".category-item").on("tap", ".category-list", function() {
  1026. $(this).find("span").addClass("cate-active");
  1027. hiddenCate();
  1028. _cateid = $(this).attr("catid");
  1029. _minsort = '';
  1030. shorNewGoods();
  1031. setTimeout(function() {
  1032. $(".category-item").addClass("mask-hidden");
  1033. }, 300);
  1034. return false;
  1035. })
  1036. ///
  1037. $(".goods-all").on("tap", function() {
  1038. hiddenCate();
  1039. _sort = $(this).attr("tag");
  1040. $(".gsort").removeClass("hotel-goods-active");
  1041. $(this).addClass("hotel-goods-active");
  1042. $(".gsort").find("img").attr("src", "../../image/sort.png");
  1043. _desc = "desc";
  1044. shorNewGoods();
  1045. return false;
  1046. })
  1047. ////
  1048. $(".goods-new").on("tap", function() {
  1049. hiddenCate();
  1050. _sort = $(this).attr("tag");
  1051. $(".gsort").removeClass("hotel-goods-active");
  1052. $(this).addClass("hotel-goods-active");
  1053. $(".goods-sprice").find("img").attr("src", "../../image/sort.png");
  1054. $(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
  1055. "../../image/sort_down.png" : "../../image/sort_up.png");
  1056. if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
  1057. _desc = "asc";
  1058. } else {
  1059. _desc = "desc";
  1060. }
  1061. shorNewGoods();
  1062. return false;
  1063. })
  1064. ////
  1065. $(".goods-sprice").on("tap", function() {
  1066. hiddenCate();
  1067. _sort = $(this).attr("tag");
  1068. $(".gsort").removeClass("hotel-goods-active");
  1069. $(this).addClass("hotel-goods-active");
  1070. $(".goods-new").find("img").attr("src", "../../image/sort.png");
  1071. $(this).find("img").attr("src", $(this).find("img").attr("src") == "../../image/sort_up.png" ?
  1072. "../../image/sort_down.png" : "../../image/sort_up.png");
  1073. if ($(this).find("img").attr("src") == "../../image/sort_up.png") {
  1074. _desc = "asc";
  1075. } else {
  1076. _desc = "desc";
  1077. }
  1078. shorNewGoods();
  1079. return false;
  1080. })
  1081. $(".share-item-cancel").on("tap", function() {
  1082. $(".share-item").slideUp(500, function() {});
  1083. $(".weui-mask").remove();
  1084. _show = false;
  1085. return false;
  1086. })
  1087. $(".share-item-friend").on("tap", function() {
  1088. var wx = api.require('wx');
  1089. api.download({
  1090. url: imgUrl,
  1091. // savePath: 'fs://test.rar',
  1092. report: false,
  1093. cache: true,
  1094. allowResume: true
  1095. }, function(ret, err) {
  1096. var str = ret.savePath.slice(-3);
  1097. var str2 = "";
  1098. if (str == 'png') {
  1099. str2 = ret.savePath;
  1100. } else {
  1101. str2 = "widget://image/logo3.png";
  1102. }
  1103. if (ret.state == 1) {
  1104. wx.shareProgram({
  1105. scene: 'session',
  1106. description: _description,
  1107. title: _title,
  1108. thumb: str2,
  1109. webpageUrl: _shareurl,
  1110. userName: 'gh_344fb21bce0f',
  1111. path: 'pages/index/hotel?id=' + _storeid + '&isfx=true',
  1112. }, function(ret, err) {
  1113. if (ret.status) {
  1114. api.toast({
  1115. msg: '分享成功!'
  1116. });
  1117. setPoint();
  1118. } else {
  1119. if (err.code == 2) {
  1120. api.toast({
  1121. msg: '用户取消'
  1122. });
  1123. } else if (err.code == 3) {
  1124. api.toast({
  1125. msg: '发送失败'
  1126. });
  1127. } else if (err.code == 4) {
  1128. api.toast({
  1129. msg: '授权拒绝'
  1130. });
  1131. } else {
  1132. api.toast({
  1133. msg: '发送失败!'
  1134. });
  1135. }
  1136. }
  1137. });
  1138. }
  1139. })
  1140. $(".share-item").slideUp(500, function() {});
  1141. $(".weui-mask").remove();
  1142. _show = false;
  1143. return false;
  1144. })
  1145. $(".share-item-cale").on("tap", function() {
  1146. var wx = api.require('wx');
  1147. wx.shareWebpage({
  1148. scene: 'timeline',
  1149. title: _title,
  1150. description: _description,
  1151. thumb: 'widget://image/logo2.png', //'widget://share' + _storeid + '.png',
  1152. contentUrl: _shareurl
  1153. }, function(ret, err) {
  1154. if (ret.status) {
  1155. api.toast({
  1156. msg: '分享成功!'
  1157. });
  1158. setPoint();
  1159. } else {}
  1160. });
  1161. $(".share-item").slideUp(500, function() {});
  1162. $(".weui-mask").remove();
  1163. _show = false;
  1164. return false;
  1165. })
  1166. $(".share-item-qq").on("tap", function() {
  1167. var qq = api.require('QQPlus');
  1168. qq.shareNews({
  1169. url: _shareurl,
  1170. title: _title,
  1171. description: _description,
  1172. imgUrl: _shareimg
  1173. }, function(ret, err) {
  1174. if (ret.status) {
  1175. api.toast({
  1176. msg: '分享成功!'
  1177. });
  1178. setPoint();
  1179. }
  1180. });
  1181. $(".share-item").slideUp(500, function() {});
  1182. $(".weui-mask").remove();
  1183. _show = false;
  1184. return false;
  1185. })
  1186. var _show = false;
  1187. $("#share-btn").on("tap", function() {
  1188. if (_show == false) {
  1189. $(".share-item").slideDown(500, function() {});
  1190. $("body").append('<div class="weui-mask"></div>');
  1191. _show = true;
  1192. } else {
  1193. $(".share-item").slideUp(500, function() {});
  1194. _show = false;
  1195. }
  1196. return false;
  1197. })
  1198. function setPoint() {
  1199. $.ajax({
  1200. url: siteurl + 'v1/member/point',
  1201. data: {
  1202. memberid: $api.getStorage("memberid"),
  1203. stage: 'share'
  1204. },
  1205. headers: {
  1206. "X-TOKEN": $api.getStorage("accesstoken")
  1207. },
  1208. dataType: 'json',
  1209. type: 'post',
  1210. success: function(datas) {
  1211. if (datas.result) {
  1212. //
  1213. } else {
  1214. errcode(datas, datas.code);
  1215. }
  1216. }
  1217. });
  1218. }
  1219. $(".m-bottom").on("tap", function() {
  1220. if ($(".m-bottom").attr("feedback") == 1) {
  1221. api.openWin({
  1222. name: 'feedback',
  1223. url: './feedback.html',
  1224. bounces: false,
  1225. pageParam: {
  1226. keyid: _storeid
  1227. }
  1228. })
  1229. } else {
  1230. api.toast({
  1231. msg: '入住客人才可以反馈'
  1232. });
  1233. }
  1234. return false;
  1235. })
  1236. $(".back-top").on("tap", function() {
  1237. $('html , body').animate({
  1238. scrollTop: 0
  1239. }, 'slow');
  1240. return false;
  1241. });
  1242. $.fn.fixedDiv = function(actCls) {
  1243. var that = $(this),
  1244. offsetTop = that.offset().top,
  1245. scrollTop;
  1246. function fix() {
  1247. scrollTop = $(document).scrollTop();
  1248. if (scrollTop > offsetTop) {
  1249. that.removeClass(actCls);
  1250. } else {
  1251. that.addClass(actCls);
  1252. }
  1253. }
  1254. fix();
  1255. $(window).scroll(fix);
  1256. }
  1257. $('#fix1').fixedDiv('mask-hidden')
  1258. </script>
  1259. </html>