promotion_body.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  6. <meta http-equiv="x-dns-prefetch-control" content="on">
  7. <meta name="description" content="">
  8. <meta name="format-detection" content="telephone=no" />
  9. <link rel="stylesheet" type="text/css" href="../css/api.css" />
  10. <link rel="stylesheet" type="text/css" href="../css/aui-win.css" />
  11. <link rel="stylesheet" type="text/css" href="css/vant-ui.css" />
  12. <link rel="stylesheet" type="text/css" href="css/iconfont.css">
  13. <link rel="stylesheet" type="text/css" href="css/main.css" />
  14. <link rel="stylesheet" type="text/css" href="css/countdown.css"/>
  15. <script type="text/javascript" src="../script/aui-tab.js"></script>
  16. <script src="js/vue.js"></script>
  17. <script src="js/vant-ui.js"></script>
  18. <script src="js/main.js"></script>
  19. <script src="js/countdown.js"></script>
  20. <title></title>
  21. </head>
  22. <style>
  23. .box-main {
  24. position: relative;
  25. /* top: -4rem;
  26. padding-top: .5rem; */
  27. }
  28. .aui-bar {
  29. text-align: center;
  30. height: 1.5rem;
  31. }
  32. .card {
  33. display: flex;
  34. justify-content: center;
  35. margin-bottom: .2rem;
  36. }
  37. .card-list {
  38. width: 7rem;
  39. background-color: #fff;
  40. border-radius: .3rem;
  41. display: flex;
  42. flex-direction: row;
  43. margin-bottom: .2rem;
  44. }
  45. .card-box {
  46. /* border-bottom: 1px solid #F1F1F1; */
  47. margin: 0 .2rem;
  48. padding: .2rem 0;
  49. flex-grow: 1;
  50. }
  51. .card-group {
  52. display: flex;
  53. flex-direction: row;
  54. justify-content: space-between;
  55. border-bottom: 1px solid #F1F1F1;
  56. margin: 0 .2rem;
  57. padding: .2rem 0;
  58. }
  59. .card-group .times{
  60. display: flex;
  61. align-items: center;
  62. color: #fb5609;
  63. font-size: .23rem;
  64. flex-direction: row;
  65. }
  66. .card-box:last-child {
  67. border-bottom: 0px solid #F1F1F1;
  68. }
  69. .card-list-left {
  70. display: flex;
  71. flex-direction: row;
  72. }
  73. .card-check {
  74. display: flex;
  75. align-items: center;
  76. margin: 0 .2rem;
  77. }
  78. .card-logo {
  79. margin-right :.2rem;
  80. display: flex;
  81. align-items:center;
  82. }
  83. .card-img {
  84. margin: .2rem .2rem .2rem 0rem;
  85. position: relative;
  86. }
  87. .card-img .count{
  88. position: absolute;
  89. right:.0rem;
  90. top:0rem;
  91. color: #fff;
  92. font-size:.15rem;
  93. background-color: #fd7227;
  94. border-radius: .3rem;
  95. padding: 0rem .1rem;
  96. }
  97. .card-img .price{
  98. position: absolute;
  99. right:.1rem;
  100. bottom:0.1rem;
  101. color: #fb5609;
  102. font-size:.25rem;
  103. }
  104. .card-img .price .icon{
  105. font-size: .15rem;
  106. }
  107. .card-text {
  108. display: flex;
  109. flex-direction: column;
  110. justify-content: space-between;
  111. margin: .2rem 0;
  112. flex-grow: 1;
  113. }
  114. .card-title {
  115. width: 3.5rem;
  116. height:0.86rem;
  117. }
  118. .card-title-p {
  119. font-size: .3rem;
  120. display: -webkit-box;
  121. -webkit-box-orient: vertical;
  122. -webkit-line-clamp: 2;
  123. overflow: hidden;
  124. }
  125. .tip{
  126. display: flex;
  127. flex-direction: row;
  128. }
  129. .xiangou{
  130. display: flex;
  131. flex-direction: row;
  132. }
  133. .xiangou .title{
  134. font-size: .23rem;
  135. margin-right: .2rem;
  136. margin-left: .2rem;
  137. color: #797979;
  138. }
  139. .shop-add-left {
  140. display: flex;
  141. font-size: .28rem;
  142. flex-direction: row;
  143. justify-content: space-between;
  144. }
  145. .coupon{
  146. height: .3rem;
  147. width:1.36rem;
  148. background-image: url(image/coupon.png);
  149. margin-left: .2rem;
  150. background-size:contain;
  151. color:#b99b61;
  152. font-size: .16rem;
  153. font-weight: bold;
  154. display: flex;
  155. justify-content: center;
  156. align-items: center
  157. }
  158. .shop-add-left input {
  159. width: .6rem;
  160. border: 1px solid rgba(229, 229, 229, 1);
  161. text-align: center;
  162. }
  163. .shop-add-left .qty{
  164. display: flex;
  165. align-items:center;
  166. }
  167. .price{
  168. color: #fb5609;
  169. font-size:.4rem;
  170. }
  171. .price .icon{
  172. font-size: .25rem;
  173. }
  174. .but-sub {
  175. border-top: 1px solid rgba(229, 229, 229, 1);
  176. border-left: 1px solid rgba(229, 229, 229, 1);
  177. border-bottom: 1px solid rgba(229, 229, 229, 1);
  178. width: .45rem;
  179. text-align: center;
  180. border-top-left-radius: .05rem;
  181. border-bottom-left-radius: .05rem;
  182. }
  183. .but-add {
  184. border-top: 1px solid rgba(229, 229, 229, 1);
  185. border-right: 1px solid rgba(229, 229, 229, 1);
  186. border-bottom: 1px solid rgba(229, 229, 229, 1);
  187. width: .45rem;
  188. text-align: center;
  189. border-top-right-radius: .05rem;
  190. border-bottom-right-radius: .05rem;
  191. }
  192. .card-del {
  193. margin: .3rem;
  194. width: .3rem;
  195. height: .3rem;
  196. }
  197. .card-del img {
  198. width: .3rem;
  199. height: .3rem;
  200. }
  201. .settle {
  202. position: absolute;
  203. bottom: 0;
  204. background-color: #fff;
  205. width: 100%
  206. }
  207. .settle-main {
  208. display: flex;
  209. justify-content: space-between;
  210. margin: .15rem 0;
  211. }
  212. .settle-left {
  213. margin: 0 .2rem;
  214. display: flex;
  215. flex-direction: row;
  216. }
  217. .settle-right {
  218. display: flex;
  219. flex-direction: row;
  220. }
  221. .settle-compute {
  222. color: rgba(0, 159, 233, 1);
  223. display: flex;
  224. align-items: center;
  225. margin: 0 .2rem;
  226. }
  227. .settle-button {
  228. display: flex;
  229. justify-content: center;
  230. align-items: center;
  231. background-color: rgba(0, 158, 232, 1);
  232. border-radius: .5rem;
  233. height: .6rem;
  234. width: 2rem;
  235. color: #fff;
  236. margin: 0 .2rem;
  237. }
  238. .color-c2c2c2 {
  239. background-color: #C2C2C2;
  240. }
  241. .settle-check {
  242. display: flex;
  243. align-items: center;
  244. }
  245. .check-text {
  246. margin-left: .2rem;
  247. display: flex;
  248. align-items: center;
  249. color: rgba(102, 102, 102, 1);
  250. }
  251. .buttom-buy {
  252. background-color: #fb5609;
  253. color: #ffffff;
  254. display: flex;
  255. justify-content: center;
  256. align-items: center;
  257. font-size: .3rem;
  258. border-radius: .7rem;
  259. padding: 0rem .2rem;
  260. margin-right: .2rem;
  261. }
  262. .upwarp-nodata {
  263. display: none !important;
  264. }
  265. .mescroll {
  266. position: relative;
  267. height: 85%;
  268. }
  269. .whitebar{
  270. background-color:#ffffff !important;
  271. color: #333333;
  272. }
  273. </style>
  274. <body>
  275. <div id="app" style="background-color: #f5f5f5; " >
  276. <div class="box-main mescroll-touch-y mescroll" id="mescroll">
  277. <div class="card-main" style="margin-top: 20px">
  278. <div class="card">
  279. <div class="card-list" >
  280. <div class="card-box" >
  281. <div class="card-list-left">
  282. <div class="card-img" v-on:click="showdetail" >
  283. <img src="image/bk_goods.png"
  284. style="width:2rem;height:2rem">
  285. <div class="price"><span class="icon">¥</span>222</div>
  286. <div class="count">已购1件</div>
  287. </div>
  288. <div class="card-text">
  289. <div class="card-title" v-on:click="showdetail">
  290. <p class="card-title-p">轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮
  291. </p>
  292. </div>
  293. <div class="tip" v-on:click="showdetail">
  294. <div>
  295. <img src="image/zhiying_icon.png" style="width: .9rem;height:.3rem">
  296. </div>
  297. <div class="coupon">
  298. 送15元优惠券
  299. </div>
  300. </div>
  301. <div class="shop-add-left">
  302. <div v-on:click="showdetail">
  303. <div class="price">
  304. <span class="icon">¥</span>240.88
  305. </div>
  306. <div class="xiangou">
  307. <div>
  308. <img src="image/xiangou.png" style="height:.25rem;width:.25rem">
  309. </div>
  310. <div class="title">限购5件,可购4件</div>
  311. </div>
  312. </div>
  313. <div style="display: flex;justify-content:flex-end;align-items: flex-end">
  314. <div v-show="show==0" v-on:click="showNumber" > <img src="./image/cart.png" style="width:.7rem;height:.7rem" ></div>
  315. <div v-show="show==1">
  316. <van-stepper v-model="count" input-width=".6rem" button-size=".4rem"
  317. integer min="0" max="999" v-on:change="inputNum(item)" />
  318. <div class="qty"> <van-stepper input-width=".6rem" button-size=".4rem"
  319. integer min="0" max="999" /></div>
  320. </div>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. </div>
  326. </div>
  327. </div>
  328. <div class="card">
  329. <div class="card-list" >
  330. <div class="card-box" >
  331. <div class="card-list-left">
  332. <div class="card-img" >
  333. <img src="image/bk_goods.png"
  334. style="width:2rem;height:2rem">
  335. <div class="price"><span class="icon">¥</span>222</div>
  336. <div class="count">已购1件</div>
  337. </div>
  338. <div class="card-text">
  339. <div class="card-title">
  340. <p class="card-title-p">轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮
  341. </p>
  342. </div>
  343. <div class="tip">
  344. <div>
  345. <img src="image/zhiying_icon.png" style="width: .9rem;height:.3rem">
  346. </div>
  347. <div class="coupon">
  348. 送15元优惠券
  349. </div>
  350. </div>
  351. <div class="shop-add-left">
  352. <div >
  353. <div class="price">
  354. <span class="icon">¥</span>240.88
  355. </div>
  356. <div class="xiangou">
  357. <div>
  358. <img src="image/xiangou.png" style="height:.25rem;width:.25rem">
  359. </div>
  360. <div class="title">限购5件,可购4件</div>
  361. </div>
  362. </div>
  363. <div style="display: flex;justify-content:flex-end;align-items: flex-end">
  364. <div v-show="show==0" v-on:click="showNumber" > <img src="./image/cart.png" style="width:.7rem;height:.7rem" ></div>
  365. <div v-show="show==1">
  366. <van-stepper v-model="count" input-width=".6rem" button-size=".4rem"
  367. integer min="0" max="999" v-on:change="inputNum(item)" />
  368. <div class="qty"> <van-stepper input-width=".6rem" button-size=".4rem"
  369. integer min="0" max="999" /></div>
  370. </div>
  371. </div>
  372. </div>
  373. </div>
  374. </div>
  375. </div>
  376. </div>
  377. </div>
  378. <div class="card">
  379. <div class="card-list" >
  380. <div class="card-box" >
  381. <div class="card-list-left">
  382. <div class="card-img" >
  383. <img src="image/bk_goods.png"
  384. style="width:2rem;height:2rem">
  385. <div class="price"><span class="icon">¥</span>222</div>
  386. <div class="count">已购1件</div>
  387. </div>
  388. <div class="card-text">
  389. <div class="card-title">
  390. <p class="card-title-p">轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮
  391. </p>
  392. </div>
  393. <div class="tip">
  394. <div>
  395. <img src="image/zhiying_icon.png" style="width: .9rem;height:.3rem">
  396. </div>
  397. <div class="coupon">
  398. 送15元优惠券
  399. </div>
  400. </div>
  401. <div class="shop-add-left">
  402. <div >
  403. <div class="price">
  404. <span class="icon">¥</span>240.88
  405. </div>
  406. <div class="xiangou">
  407. <div>
  408. <img src="image/xiangou.png" style="height:.25rem;width:.25rem">
  409. </div>
  410. <div class="title">限购5件,可购4件</div>
  411. </div>
  412. </div>
  413. <div style="display: flex;justify-content:flex-end;align-items: flex-end">
  414. <div v-show="show==0" v-on:click="showNumber" > <img src="./image/cart.png" style="width:.7rem;height:.7rem" ></div>
  415. <div v-show="show==1">
  416. <van-stepper v-model="count" input-width=".6rem" button-size=".4rem"
  417. integer min="0" max="999" v-on:change="inputNum(item)" />
  418. <div class="qty"> <van-stepper input-width=".6rem" button-size=".4rem"
  419. integer min="0" max="999" /></div>
  420. </div>
  421. </div>
  422. </div>
  423. </div>
  424. </div>
  425. </div>
  426. </div>
  427. </div>
  428. <div class="card">
  429. <div class="card-list" >
  430. <div class="card-box" >
  431. <div class="card-list-left">
  432. <div class="card-img" >
  433. <img src="image/bk_goods.png"
  434. style="width:2rem;height:2rem">
  435. <div class="price"><span class="icon">¥</span>222</div>
  436. <div class="count">已购1件</div>
  437. </div>
  438. <div class="card-text">
  439. <div class="card-title">
  440. <p class="card-title-p">轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮
  441. </p>
  442. </div>
  443. <div class="tip">
  444. <div>
  445. <img src="image/zhiying_icon.png" style="width: .9rem;height:.3rem">
  446. </div>
  447. <div class="coupon">
  448. 送15元优惠券
  449. </div>
  450. </div>
  451. <div class="shop-add-left">
  452. <div >
  453. <div class="price">
  454. <span class="icon">¥</span>240.88
  455. </div>
  456. <div class="xiangou">
  457. <div>
  458. <img src="image/xiangou.png" style="height:.25rem;width:.25rem">
  459. </div>
  460. <div class="title">限购5件,可购4件</div>
  461. </div>
  462. </div>
  463. <div style="display: flex;justify-content:flex-end;align-items: flex-end">
  464. <div v-show="show==0" v-on:click="showNumber" > <img src="./image/cart.png" style="width:.7rem;height:.7rem" ></div>
  465. <div v-show="show==1">
  466. <van-stepper v-model="count" input-width=".6rem" button-size=".4rem"
  467. integer min="0" max="999" v-on:change="inputNum(item)" />
  468. <div class="qty"> <van-stepper input-width=".6rem" button-size=".4rem"
  469. integer min="0" max="999" /></div>
  470. </div>
  471. </div>
  472. </div>
  473. </div>
  474. </div>
  475. </div>
  476. </div>
  477. </div>
  478. <div class="card">
  479. <div class="card-list" >
  480. <div class="card-box" >
  481. <div class="card-list-left">
  482. <div class="card-img" >
  483. <img src="image/bk_goods.png"
  484. style="width:2rem;height:2rem">
  485. <div class="price"><span class="icon">¥</span>222</div>
  486. <div class="count">已购1件</div>
  487. </div>
  488. <div class="card-text">
  489. <div class="card-title">
  490. <p class="card-title-p">轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮轮胎名称轮
  491. </p>
  492. </div>
  493. <div class="tip">
  494. <div>
  495. <img src="image/zhiying_icon.png" style="width: .9rem;height:.3rem">
  496. </div>
  497. <div class="coupon">
  498. 送15元优惠券
  499. </div>
  500. </div>
  501. <div class="shop-add-left">
  502. <div >
  503. <div class="price">
  504. <span class="icon">¥</span>240.88
  505. </div>
  506. <div class="xiangou">
  507. <div>
  508. <img src="image/xiangou.png" style="height:.25rem;width:.25rem">
  509. </div>
  510. <div class="title">限购5件,可购4件</div>
  511. </div>
  512. </div>
  513. <div style="display: flex;justify-content:flex-end;align-items: flex-end">
  514. <div v-show="show==0" v-on:click="showNumber" > <img src="./image/cart.png" style="width:.7rem;height:.7rem" ></div>
  515. <div v-show="show==1">
  516. <van-stepper v-model="count" input-width=".6rem" button-size=".4rem"
  517. integer min="0" max="999" v-on:change="inputNum(item)" />
  518. <div class="qty"> <van-stepper input-width=".6rem" button-size=".4rem"
  519. integer min="0" max="999" /></div>
  520. </div>
  521. </div>
  522. </div>
  523. </div>
  524. </div>
  525. </div>
  526. </div>
  527. </div>
  528. </div>
  529. </div>
  530. <div class="settle">
  531. <div class="settle-main">
  532. <div class="settle-left">
  533. <div class="check-text">
  534. 共选4条轮胎
  535. </div>
  536. </div>
  537. <div class="settle-right">
  538. <div class="buttom-buy">立即下单</div>
  539. </div>
  540. </div>
  541. </div>
  542. </div>
  543. </div>
  544. </body>
  545. <link rel="stylesheet" href="./mescroll/mescroll.min.css">
  546. <script type="text/javascript" src="./js/qrcode.min.js"></script>
  547. <script type="text/javascript" src="../script/aui-scroll.js"></script>
  548. <script type="text/javascript" src="./mescroll/mescroll.min.js"></script>
  549. <script type="text/javascript" src="../script/api.js"></script>
  550. <script type="text/javascript" src="../script/httpRequest.js"></script>
  551. <script type="text/javascript" src="../script/vue_plugins.js"></script>
  552. <script type="text/javascript">
  553. apiready = function() {
  554. new Vue({
  555. el: '#app',
  556. data: {
  557. token: '',
  558. userId: '',
  559. article: [],
  560. count:1,
  561. show:0
  562. },
  563. methods: {
  564. init: function() {
  565. // this.token = $api.getStorage('token');
  566. // this.manId = $api.getStorage('mainId');
  567. // this.getArticleM();
  568. },
  569. getArticleM: function() {
  570. var data = {
  571. // token: this.token,
  572. "url": "json",
  573. "type": "body",
  574. "mainId": this.manId
  575. },
  576. _this = this;
  577. this.$post('getOneDetails', data, function(ret) {
  578. _this.article = ret.list;
  579. })
  580. },
  581. showNumber(){
  582. this.show=1;
  583. },
  584. showdetail:function(){
  585. this.goWin("product", "product.html");
  586. },
  587. },
  588. mounted: function() {
  589. this.init();
  590. }
  591. })
  592. }
  593. </script>
  594. </html>