storeOrderPay.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. <template>
  2. <view>
  3. <view class="inner-box">
  4. <!-- 收货人 -->
  5. <view class="address-box" v-if="address==null" @click="openAddress()">
  6. <view class="left">
  7. <view class="name-box">
  8. <text class="text name">添加收货地址</text>
  9. </view>
  10. </view>
  11. <view class="arrow-box">
  12. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/arrow_gray.png" mode=""></image>
  13. </view>
  14. </view>
  15. <view class="address-box" v-if="address!=null" @click="openAddress()">
  16. <view class="left">
  17. <view class="name-box">
  18. <text class="text name">{{address.realName}}</text>
  19. <text class="text" v-if="address.phone!=null">{{address.phone}}</text>
  20. </view>
  21. <view class="address">
  22. {{address.address}}
  23. </view>
  24. </view>
  25. <view class="arrow-box">
  26. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/arrow_gray.png" mode=""></image>
  27. </view>
  28. </view>
  29. <!-- 药品列表 -->
  30. <view class="goods-list">
  31. <view v-for="(item,index) in items" :key="index" class="item">
  32. <view class="img-box">
  33. <image :src="JSON.parse(item.jsonInfo).image==''?'https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/drug.svg':JSON.parse(item.jsonInfo).image" mode="aspectFill"></image>
  34. </view>
  35. <view class="info-box">
  36. <view>
  37. <view class="name-box ellipsis2">
  38. {{JSON.parse(item.jsonInfo).productName}}
  39. </view>
  40. <view class="spec ellipsis2">{{JSON.parse(item.jsonInfo).sku}}</view>
  41. </view>
  42. <view class="price-num">
  43. <view class="price">
  44. <!-- <text class="unit">¥</text> -->
  45. <!-- <text class="num">{{JSON.parse(item.jsonInfo).price.toFixed(2)}}</text> -->
  46. </view>
  47. <view class="num" v-if="order.orderType==1">x{{item.num}}</view>
  48. </view>
  49. </view>
  50. </view>
  51. <!-- 小计 -->
  52. <view class="sub-total">
  53. <text class="label">合计:</text>
  54. <view class="price">
  55. <text class="unit">¥</text>
  56. <text class="num" v-if="order!=null">{{order.totalPrice.toFixed(2)}}</text>
  57. </view>
  58. </view>
  59. </view>
  60. <view class="other-info">
  61. <view class="title">支付明细</view>
  62. <view class="item">
  63. <view class="left">
  64. <text class="label">订单金额:</text>
  65. </view>
  66. <view class="right">
  67. <text class="text" v-if="order!=null">{{order.payPrice.toFixed(2)}}</text>
  68. </view>
  69. </view>
  70. <view class="item" v-if="order!=null&&(order.userCouponId==null||order.userCouponId==0)" @click.stop="openCoupon()">
  71. <view class="left">
  72. <text class="label">优惠券:</text>
  73. </view>
  74. <view class="right">
  75. <text class="text">{{couponText}}</text>
  76. <image v-if="userCouponId!=0" @click.stop="delCoupon()" class="ic-close" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/close.png"></image>
  77. <image class="ic-back" src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/arrow_gray.png"></image>
  78. </view>
  79. </view>
  80. <view class="item" >
  81. <view class="left">
  82. <text class="label">优惠金额:</text>
  83. </view>
  84. <view class="right">
  85. <text class="text">{{discountMoney.toFixed(2)}}</text>
  86. </view>
  87. </view>
  88. <view class="item">
  89. <view class="left">
  90. <text class="label">支付金额:</text>
  91. </view>
  92. <view class="right">
  93. <text class="text">{{payMoney.toFixed(2)}}</text>
  94. </view>
  95. </view>
  96. </view>
  97. <view class="pay-type">
  98. <view class="title">支付方式</view>
  99. <view class="item">
  100. <view class="left">
  101. <image src="https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/wecha_pay.png" mode=""></image>
  102. <text class="text">全款支付</text>
  103. </view>
  104. <label>
  105. <radio value="" :checked="wxPay" color="#C39A58"></radio>
  106. </label>
  107. </view>
  108. </view>
  109. <!-- 备注 -->
  110. <view class="remarks" v-if="order!=null">
  111. <input type="text" v-model="order.remark" placeholder="备注留言(选填)" placeholder-class="input" />
  112. </view>
  113. </view>
  114. <u-popup :closeable="true" :show="couponShow" :round="10" mode="bottom" @close="close" @open="open">
  115. <view class="coupon">
  116. <view class="coupon-box" v-if="coupons.length>0" >
  117. <view @click="couponSelect(item)" class="coupon-item" v-for="(item) in coupons">
  118. <view class="left" >
  119. <image v-if="item.status==0" src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/0fdd75d89db84458886d38e615011048.png" mode="widthFix"></image>
  120. <image v-if="item.status!=0" src="https://fs-1319721001.cos.ap-chongqing.myqcloud.com/fs/20240229/d950e4c7af1e4464be1a7777e9dca576.png" mode="widthFix"></image>
  121. <view style="z-index: 999;">
  122. ¥<span class="num">{{item.price.toFixed(2)}}</span>
  123. </view>
  124. <view class="pic-num" >满{{item.minPrice.toFixed(2)}}元可用</view>
  125. </view>
  126. <view class="right">
  127. <view class="title">
  128. {{item.title}}
  129. </view>
  130. <view class="btns">
  131. <view v-if="item.status==0||item.status==2" >{{item.limitTime}} 到期</view>
  132. <view v-if="item.status==1">使用时间 {{item.useTime}}</view>
  133. <view class="bnt gray" v-if="item.status==1" >已使用</view>
  134. <view class="bnt gray" v-if="item.status==2" >已过期</view>
  135. <view class="btn" v-if="item.status==0" >使用</view>
  136. </view>
  137. </view>
  138. </view>
  139. </view>
  140. <view class="empty" v-if="coupons.length==0">
  141. <image src="https://cos.his.cdwjyyh.com/fs/20240423/cf4a86b913a04341bb44e34bb4d37aa2.png"></image>
  142. </view>
  143. </view>
  144. </u-popup>
  145. <!-- 底部按钮 -->
  146. <view class="btn-box">
  147. <view class="btn" v-if="order!=null" @click="payOrder()">支付{{payMoney.toFixed(2)}}元</view>
  148. </view>
  149. </view>
  150. </template>
  151. <script>
  152. import {getMyEnableCouponList} from '@/api/user.js'
  153. import {getStoreOrderById,pay,compute} from '@/api/storeOrder'
  154. export default {
  155. data() {
  156. return {
  157. addressId:null,
  158. wxPay: true,
  159. address:null,
  160. orderId:null,
  161. order:null,
  162. items:null,
  163. couponText:"请选择优惠券",
  164. userCouponId:0,
  165. coupons:[],
  166. couponShow:false,
  167. payMoney:0,
  168. discountMoney:0
  169. }
  170. },
  171. onLoad(option) {
  172. this.orderId=option.orderId;
  173. var that=this;
  174. uni.$on('updateAddress', (e) => {
  175. that.addressId=e.addressId;
  176. that.address=e;
  177. that.address.address=e.province+e.city+e.district+e.detail
  178. })
  179. },
  180. onShow() {
  181. this.getStoreOrderById();
  182. },
  183. // onShareAppMessage(res) {
  184. // var that=this;
  185. // if(this.$isLogin()){
  186. // return {
  187. // title: "订单支付",
  188. // path: '/pages_order/storeOrderPay?orderId='+that.orderId,
  189. // imageUrl: 'https://hos-1309931967.cos.ap-chongqing.myqcloud.com/fs/20230106/6b459adfb1004c1a96219bcdf07e337c.png' //分享图标,路径可以是本地文件路径、代码包文件路径或者网络图片路径.支持PNG及JPG。显示图片长宽比是 5:4
  190. // }
  191. // }
  192. // },
  193. methods: {
  194. couponSelect(item){
  195. this.couponShow = false;
  196. //计算金额
  197. this.userCouponId=item.id;
  198. console.log(item)
  199. // this.couponText=item.price+"元优惠券"
  200. this.couponText= item.title
  201. this.compute()
  202. },
  203. open() {
  204. },
  205. close() {
  206. this.couponShow = false
  207. },
  208. openCoupon(){
  209. this.couponShow=true;
  210. },
  211. delCoupon(){
  212. this.userCouponId=0;
  213. this.couponText="请选择优惠券";
  214. this.compute();
  215. },
  216. compute(){
  217. var data={
  218. orderId:this.orderId,
  219. userCouponId:this.userCouponId
  220. }
  221. console.log(data)
  222. compute(data).then(
  223. res => {
  224. if(res.code==200){
  225. this.payMoney=res.data.payMoney;
  226. this.discountMoney=res.data.discountMoney;
  227. }
  228. else{
  229. this.userCouponId=0;
  230. this.couponText="请选择优惠券"
  231. uni.showToast({
  232. icon:'none',
  233. title: res.msg,
  234. });
  235. this.$reLoginCheck(res.msg)
  236. }
  237. },
  238. err => {
  239. }
  240. );
  241. },
  242. getMyEnableCouponList(){
  243. let data={couponType:2,orderId:this.orderId}
  244. if(this.order.orderType == 2) {
  245. data={couponType:'2,4',orderId:this.orderId}
  246. }
  247. getMyEnableCouponList(data).then(
  248. res => {
  249. if(res.code==200){
  250. this.coupons=res.data;
  251. }
  252. },
  253. err => {
  254. }
  255. );
  256. },
  257. getStoreOrderById(){
  258. var data={orderId:this.orderId};
  259. console.log(data)
  260. getStoreOrderById(data).then(
  261. res => {
  262. if(res.code==200){
  263. this.order=res.order
  264. this.items=res.items
  265. if(this.order.userName!=null){
  266. this.address={
  267. realName:this.order.userName,
  268. phone:this.order.userPhone,
  269. address:this.order.userAddress,
  270. }
  271. }
  272. this.compute();
  273. this.getMyEnableCouponList();
  274. }else{
  275. }
  276. },
  277. rej => {}
  278. );
  279. },
  280. openAddress(){
  281. uni.navigateTo({
  282. url: '/pages_user/address'
  283. })
  284. },
  285. payOrder(){
  286. var data = {
  287. userCouponId:this.userCouponId,
  288. addressId:this.addressId,
  289. remark:this.order.remark,
  290. orderId:this.order.orderId,
  291. };
  292. var that=this;
  293. uni.showLoading();
  294. pay(data).then(
  295. res => {
  296. if(res.code==200){
  297. var temps=['wqKEklE_w5N19w9VAGY74TltPE6Ne3BaFObDD47uDEo']
  298. uni.requestSubscribeMessage({
  299. tmplIds: temps,
  300. success(e) {
  301. setTimeout(function(){
  302. uni.redirectTo({
  303. url:"/pages_order/storeOrderPayment?orderId="+that.order.orderId
  304. })
  305. },200);
  306. },
  307. fail(e) {
  308. setTimeout(function(){
  309. uni.redirectTo({
  310. url:"/pages_order/storeOrderPayment?orderId="+that.order.orderId
  311. })
  312. },200);
  313. }
  314. })
  315. }else{
  316. uni.showToast({
  317. icon:'none',
  318. title: res.msg,
  319. });
  320. this.$reLoginCheck(res.msg)
  321. }
  322. },
  323. rej => {}
  324. );
  325. }
  326. }
  327. }
  328. </script>
  329. <style lang="scss">
  330. .inner-box{
  331. padding: 20upx 20upx 140upx;
  332. .address-box{
  333. box-sizing: border-box;
  334. min-height: 171upx;
  335. background: #FFFFFF;
  336. border-radius: 16upx;
  337. background-image: url(https://bjyjb-1362704775.cos.ap-chongqing.myqcloud.com/shop/image/address_bg.png);
  338. background-repeat: no-repeat;
  339. background-size: 100% 30upx;
  340. background-position: left bottom;
  341. padding: 38upx 30upx 36upx;
  342. display: flex;
  343. align-items: center;
  344. justify-content: space-between;
  345. .left{
  346. width: 92%;
  347. .name-box{
  348. display: flex;
  349. align-items: center;
  350. .text{
  351. font-size: 32upx;
  352. font-family: PingFang SC;
  353. font-weight: bold;
  354. color: #111111;
  355. line-height: 1;
  356. &.name{
  357. margin-right: 30upx;
  358. }
  359. }
  360. }
  361. .address{
  362. font-size: 28upx;
  363. font-family: PingFang SC;
  364. font-weight: 500;
  365. color: #666666;
  366. line-height: 42upx;
  367. text-align:left;
  368. margin-top: 23upx;
  369. }
  370. }
  371. .arrow-box{
  372. width: 12upx;
  373. height: 23upx;
  374. display: flex;
  375. align-items: cenetr;
  376. justify-content: cenetr;
  377. image{
  378. width: 100%;
  379. height: 100%;
  380. }
  381. }
  382. }
  383. .goods-list{
  384. margin-top: 20upx;
  385. padding: 0 30upx;
  386. background-color: #FFFFFF;
  387. border-radius: 16upx;
  388. .item{
  389. padding: 30upx 0;
  390. border-bottom: 1px solid #EDEEEF;
  391. display: flex;
  392. align-items: center;
  393. .img-box{
  394. width: 160upx;
  395. height: 160upx;
  396. margin-right: 30upx;
  397. image{
  398. width: 100%;
  399. height: 100%;
  400. }
  401. }
  402. .info-box{
  403. width: calc(100% - 190upx);
  404. height: 160upx;
  405. display: flex;
  406. flex-direction: column;
  407. justify-content: space-between;
  408. .name-box{
  409. font-size: 28upx;
  410. font-family: PingFang SC;
  411. font-weight: 500;
  412. color: #111111;
  413. line-height: 40upx;
  414. .tag{
  415. display: inline-block;
  416. padding: 0 6upx;
  417. height: 30upx;
  418. background: linear-gradient(90deg, #C39A58 0%, #E2C99E 100%);
  419. border-radius: 4upx;
  420. margin-right: 10upx;
  421. font-size: 22upx;
  422. font-family: PingFang SC;
  423. font-weight: bold;
  424. color: #FFFFFF;
  425. line-height: 30upx;
  426. float: left;
  427. margin-top: 7upx;
  428. }
  429. }
  430. .spec{
  431. margin-top: 10upx;
  432. font-size: 24upx;
  433. font-family: PingFang SC;
  434. font-weight: 500;
  435. color: #999999;
  436. line-height: 1;
  437. }
  438. .price-num{
  439. display: flex;
  440. align-items: center;
  441. justify-content: space-between;
  442. .price{
  443. display: flex;
  444. align-items: flex-end;
  445. .unit{
  446. font-size: 24upx;
  447. font-family: PingFang SC;
  448. font-weight: 500;
  449. color: #111111;
  450. line-height: 1.2;
  451. margin-right: 4upx;
  452. }
  453. .num{
  454. font-size: 32upx;
  455. font-family: PingFang SC;
  456. font-weight: 500;
  457. color: #111111;
  458. line-height: 1;
  459. }
  460. }
  461. .num{
  462. font-size: 24upx;
  463. font-family: PingFang SC;
  464. font-weight: 500;
  465. color: #999999;
  466. line-height: 1;
  467. }
  468. }
  469. }
  470. }
  471. .sub-total{
  472. height: 88upx;
  473. display: flex;
  474. align-items: center;
  475. justify-content: flex-end;
  476. .label{
  477. font-size: 24upx;
  478. font-family: PingFang SC;
  479. font-weight: 500;
  480. color: #999999;
  481. }
  482. .price{
  483. display: flex;
  484. align-items: flex-end;
  485. .unit{
  486. font-size: 24upx;
  487. font-family: PingFang SC;
  488. font-weight: 500;
  489. color: #FF6633;
  490. line-height: 1.2;
  491. margin-right: 4upx;
  492. }
  493. .num{
  494. font-size: 32upx;
  495. font-family: PingFang SC;
  496. font-weight: bold;
  497. color: #FF6633;
  498. line-height: 1;
  499. }
  500. }
  501. }
  502. }
  503. .other-info{
  504. margin-top: 20upx;
  505. background-color: #fff;
  506. border-radius: 20upx;
  507. overflow: hidden;
  508. padding: 0 30upx;
  509. .title{
  510. height: 80upx;
  511. line-height: 80upx;
  512. font-size: 30upx;
  513. color: #000;
  514. font-weight: bold;
  515. border-bottom: 2upx solid #eeeeee;
  516. }
  517. .item{
  518. height: 80upx;
  519. display: flex;
  520. align-items: center;
  521. justify-content: space-between;
  522. &:last-child{
  523. border-bottom: none;
  524. }
  525. .left{
  526. flex: 1;
  527. display: flex;
  528. align-items: center;
  529. .label{
  530. min-width: 140rpx;
  531. font-size: 28upx;
  532. color: #000;
  533. }
  534. .text{
  535. font-size: 28upx;
  536. color: #1b1b1b;
  537. }
  538. }
  539. .right{
  540. display: flex;
  541. align-items: center;
  542. justify-content: flex-end;
  543. .text{
  544. font-size: 28upx;
  545. color: #1b1b1b;
  546. }
  547. .ic-close{
  548. margin-left: 10rpx;
  549. width: 30rpx;
  550. height:30rpx;
  551. }
  552. .ic-back{
  553. margin-left: 10rpx;
  554. width: 15rpx;
  555. height:30rpx;
  556. }
  557. }
  558. .item-btn{
  559. max-width: 200rpx;
  560. padding: 0rpx 15rpx;
  561. height: 48upx;
  562. border-radius: 24upx;
  563. line-height: 48upx;
  564. font-size: 24upx;
  565. color: #000;
  566. border: 1upx solid #d8d8d8;
  567. display: flex;
  568. align-items: center;
  569. justify-content: center;
  570. }
  571. }
  572. }
  573. .remarks{
  574. height: 88upx;
  575. padding: 0 30upx;
  576. background: #FFFFFF;
  577. border-radius: 16upx;
  578. margin-top: 20upx;
  579. display: flex;
  580. align-items: center;
  581. input{
  582. width: 100%;
  583. font-size: 28upx;
  584. font-family: PingFang SC;
  585. font-weight: 500;
  586. color: #000000;
  587. }
  588. .input{
  589. font-size: 28upx;
  590. font-family: PingFang SC;
  591. font-weight: 500;
  592. color: #999999;
  593. }
  594. }
  595. }
  596. .btn-box{
  597. height: 140upx;
  598. z-index: 9999;
  599. width: 100%;
  600. padding: 0rpx 30upx;
  601. position: fixed;
  602. bottom: 0;
  603. left: 0;
  604. box-sizing: border-box;
  605. background-color: #ffffff;
  606. display: flex;
  607. align-items: center;
  608. justify-content: center;
  609. .btn{
  610. width: 100%;
  611. height: 88upx;
  612. line-height: 88upx;
  613. text-align: center;
  614. font-size: 34upx;
  615. font-family: PingFang SC;
  616. font-weight: 400;
  617. color: #FFFFFF;
  618. background: #C39A58;
  619. border-radius: 10upx;
  620. }
  621. }
  622. .pay-type{
  623. box-sizing: border-box;
  624. height: 192upx;
  625. background: #FFFFFF;
  626. border-radius: 16upx;
  627. margin-top: 20upx;
  628. padding: 40upx 30upx;
  629. display: flex;
  630. flex-direction: column;
  631. justify-content: space-between;
  632. .title{
  633. font-size: 28upx;
  634. font-family: PingFang SC;
  635. font-weight: 500;
  636. color: #999999;
  637. line-height: 1;
  638. }
  639. .item{
  640. display: flex;
  641. align-items: center;
  642. justify-content: space-between;
  643. .left{
  644. display: flex;
  645. align-items: center;
  646. image{
  647. width: 44upx;
  648. height: 44upx;
  649. margin-right: 20upx;
  650. }
  651. .text{
  652. font-size: 30upx;
  653. font-family: PingFang SC;
  654. font-weight: bold;
  655. color: #222222;
  656. line-height: 1;
  657. }
  658. }
  659. }
  660. }
  661. .coupon{
  662. height: 100%;
  663. .empty{
  664. display: flex;
  665. align-items: center;
  666. justify-content: center;
  667. height: 650rpx;
  668. width: 100%;
  669. image{
  670. width: 280rpx;
  671. height: 200rpx;
  672. }
  673. }
  674. }
  675. .coupon-box{
  676. overflow-y: auto;
  677. padding: 80rpx 20rpx 80rpx;
  678. height: 650rpx;
  679. width: 100%;
  680. display: flex;
  681. flex-direction: column;
  682. align-items: flex-start;
  683. justify-content: flex-start;
  684. box-sizing: border-box;
  685. .coupon-item{
  686. width: 100%;
  687. display: flex;
  688. align-items: center;
  689. justify-content: flex-start;
  690. margin-bottom: 16rpx;
  691. height:170rpx;
  692. &:last-child{
  693. margin-bottom: 0rpx;
  694. }
  695. .left{
  696. color: #fff;
  697. font-size: 36rpx;
  698. font-weight: bold;
  699. text-align: center;
  700. display: flex;
  701. flex-direction: column;
  702. align-items: center;
  703. justify-content: center;
  704. position: relative;
  705. width: 230rpx;
  706. image{
  707. position: absolute;
  708. width: 230rpx;
  709. height:170rpx;
  710. color: #fff;
  711. }
  712. .num{
  713. font-size: 40rpx;
  714. }
  715. .pic-num{
  716. font-size: 20rpx;
  717. z-index: 99;
  718. }
  719. }
  720. .right{
  721. display: flex;
  722. flex-direction: column;
  723. align-items: flex-start;
  724. justify-content: flex-start;
  725. height:170rpx;
  726. width: calc(100% - 230rpx);
  727. padding: 0 17rpx 0 24rpx;
  728. background-color: #fff;
  729. box-sizing: border-box;
  730. .title{
  731. width: 100%;
  732. font-size: 0.3 * 100rpx;
  733. color: #282828;
  734. height: 0.93 * 100rpx;
  735. line-height: 0.93 * 100rpx;
  736. border-bottom: 1px solid #f0f0f0;
  737. }
  738. .btns{
  739. display: flex;
  740. align-items: center;
  741. justify-content: space-between;
  742. width: 100%;
  743. font-size: 0.2 * 100rpx;
  744. color: #999;
  745. height: 0.76 * 100rpx;
  746. .btn{
  747. width: 1.36 * 100rpx;
  748. height: 0.44 * 100rpx;
  749. border-radius: 0.22 * 100rpx;
  750. font-size: 0.22 * 100rpx;
  751. color: #fff;
  752. text-align: center;
  753. line-height: 0.44 * 100rpx;
  754. background-color: #C39A58;
  755. .gray{
  756. background-color: #ccc;
  757. }
  758. }
  759. }
  760. }
  761. }
  762. }
  763. </style>