cardDetails.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  1. <template>
  2. <view>
  3. <ujp-navbar title="会员卡详情" :isBack="false" >
  4. <view slot="right" style="margin-right: 10px;">
  5. <view class="iconfont qr-code" @click="openModalBl=true">
  6. &#xe60d;
  7. </view>
  8. </view>
  9. </ujp-navbar>
  10. <u-mask :show="show" @click="show = false">
  11. <u-image width="100%" :mode="'widthFix'" src="/static/img/guide_point2.png"></u-image>
  12. </u-mask>
  13. <u-modal v-model="show2" :content="content2" @confirm="confirmShow2" :show-cancel-button="true" confirm-color="#00b962"></u-modal>
  14. <u-modal v-model="show3" :content="content3" @confirm="confirmShow3" :show-cancel-button="true" confirm-color="#00b962"></u-modal>
  15. <u-modal v-model="openModalBl" @confirm="confirmPhone" confirm-text="拨打电话" confirm-color="#606266"
  16. :show-cancel-button="true" ref="uModal" :asyncClose="true" title="客服电话" :content="content"
  17. :content-style="{fontSize: '24px',color: '#101010'}"></u-modal>
  18. <!-- 头部 -->
  19. <view :class="{
  20. header:regUserCard.status==1,
  21. header2:regUserCard.status==2
  22. }">
  23. <view class="discount-card">
  24. <img v-if="regUserCard.status==2" class="corner-mark" src="@/assets/img/nonactivated.png" alt="">
  25. <view class="top" v-if="regUserCard.status==2">
  26. <view class="right-corner">
  27. <img class="rightCorner" src="..../../assets/img/rightCorner.png" alt="">
  28. <img class="icon" v-if="item.type==3" src="@/assets/img/mb-times@3x.png" alt="">
  29. <img class="picc" v-if="item.type==3" src="..../../assets/img/picc.png" alt="">
  30. </view>
  31. </view>
  32. <view class="img">
  33. <img v-if="item.classify==1" src="@/assets/img/monthCard.png" alt="">
  34. <img v-else-if="item.classify==2&&item.serviceFeeDiscountRate==60" src="@/assets/img/0.6off.png" alt="">
  35. <img v-else-if="item.classify==2&&item.serviceFeeDiscountRate==50" src="@/assets/img/halfoff.png" alt="">
  36. <img v-else src="@/assets/img/monthCard.png" alt="">
  37. </view>
  38. <view class="card-number" v-if="regUserCard.status==2">
  39. 卡号:{{regUserCard.cardNo}}
  40. </view>
  41. <view class="progress" v-if="regUserCard.status==1">
  42. <view class="time">
  43. {{thisendTime(regUserCard.endTime)}}到期 剩余{{thisdaysDistance(regUserCard.endTime)}}天
  44. </view>
  45. <view class="electric-quantity" v-if="regUserCard.classify==2">
  46. 已用{{regUserCard.chargedDegree}}度 / 共{{regUserCard.chargeDegreeLimit}}度
  47. </view>
  48. </view>
  49. <ujp-line-progress v-if="regUserCard.status==1" active-color="#2979ff" :percent="thispercent(regUserCard)" ></ujp-line-progress>
  50. <view class="bottom" v-if="regUserCard.status==1">
  51. <view class="right-corner">
  52. <img class="rightCorner" src="..../../assets/img/rightCorner.png" alt="">
  53. <img v-if="item.type==3" class="icon" src="@/assets/img/mb-times@3x.png" alt="">
  54. <img v-if="item.type==3" class="picc" src="..../../assets/img/picc.png" alt="">
  55. </view>
  56. </view>
  57. </view>
  58. <img class="cardCover" src="@/assets/img/cardCover.png" alt="">
  59. </view>
  60. <!-- 卡片信息 -->
  61. <view class="main" v-if="regUserCard.status==2">
  62. <view class="details">
  63. <view class="headline">
  64. <view class="title">
  65. 卡片信息
  66. </view>
  67. <view class="show" v-if="!this.showHide" @click="showHide=true">
  68. 显示<u-icon name="eye"></u-icon>
  69. </view>
  70. <view class="hide" v-if="this.showHide" @click="showHide=false">
  71. 隐藏<u-icon name="eye-off"></u-icon>
  72. </view>
  73. </view>
  74. <view class="content" v-if="this.showHide">
  75. <view class="item">
  76. <view class="item-title">
  77. 卡名
  78. </view>
  79. <view class="item-value">
  80. {{item.name}}
  81. </view>
  82. </view>
  83. <view class="item">
  84. <view class="item-title">
  85. 折扣率
  86. </view>
  87. <view class="item-value">
  88. {{regUserCard.classify==1?"服务费全免":""}}
  89. {{regUserCard.classify==2?"服务费"+(item.serviceFeeDiscountRate/10)+"折":""}}
  90. </view>
  91. </view>
  92. <view class="item">
  93. <view class="item-title">
  94. 规格
  95. </view>
  96. <view class="item-value" v-if="regUserCard.classify==1">
  97. 服务费全免 (有效期{{item.periodOfValidity}}天)
  98. </view>
  99. <view class="item-value" v-if="regUserCard.classify==2">
  100. 可用{{item.chargeDegreeLimit}}度(有效期{{item.periodOfValidity}}天)
  101. </view>
  102. </view>
  103. </view>
  104. </view>
  105. <!-- 按钮 -->
  106. <view class="btn2">
  107. <button class="get" @click="show2Btn">领用会员卡</button>
  108. </view>
  109. </view>
  110. <!-- 卡片信息 -->
  111. <view class="main" v-if="regUserCard.status==1">
  112. <view class="title">
  113. 会员信息
  114. </view>
  115. <view class="details">
  116. <view class="item">
  117. <view class="item-title">
  118. 会员昵称
  119. </view>
  120. <view class="item-value">
  121. {{userInfo.nickName}}
  122. </view>
  123. </view>
  124. <view class="item">
  125. <view class="item-title">
  126. 绑定账号
  127. </view>
  128. <view class="item-value">
  129. {{userInfo.phone}}
  130. </view>
  131. </view>
  132. <view class="item">
  133. <view class="item-title">
  134. 绑定车辆
  135. </view>
  136. <view class="item-value">
  137. {{carNum}}
  138. </view>
  139. </view>
  140. </view>
  141. <view class="title">
  142. 卡片信息
  143. </view>
  144. <view class="details">
  145. <view class="item">
  146. <view class="item-title">
  147. 卡名
  148. </view>
  149. <view class="item-value">
  150. {{item.name}}
  151. </view>
  152. </view>
  153. <view class="item">
  154. <view class="item-title">
  155. 折扣率
  156. </view>
  157. <view class="item-value" v-if="item.classify==1">
  158. 服务费全免
  159. </view>
  160. <view class="item-value" v-if="item.classify==2">
  161. {{item.serviceFeeDiscountRate/10}}折
  162. </view>
  163. </view>
  164. <view class="item">
  165. <view class="item-title">
  166. 规格
  167. </view>
  168. <view class="item-value" v-if="regUserCard.classify==1">
  169. 服务费全免 (有效期{{item.periodOfValidity}}天)
  170. </view>
  171. <view class="item-value" v-if="regUserCard.classify==2">
  172. 可用{{item.chargeDegreeLimit}}度(有效期{{item.periodOfValidity}}天)
  173. </view>
  174. </view>
  175. <view class="item">
  176. <view class="item-title">
  177. 有效期
  178. </view>
  179. <view class="item-value">
  180. {{regUserCard.startTime.substring(0,10)}}至{{regUserCard.endTime.substring(0,10)}}
  181. </view>
  182. </view>
  183. <view class="item" v-if="regUserCard.classify==2">
  184. <view class="item-title">
  185. 剩余度数
  186. </view>
  187. <view class="item-value">
  188. {{item.chargedDegree}}度
  189. </view>
  190. </view>
  191. <view class="item">
  192. <view class="item-title">
  193. 卡号
  194. </view>
  195. <view class="item-value">
  196. {{regUserCard.cardNo}}
  197. </view>
  198. </view>
  199. </view>
  200. <!-- 按钮 -->
  201. <button class="check" @click="gotoUrl('pages/article/details?code=FWF6ZK')" >查看使用规则</button>
  202. </view>
  203. </view>
  204. </template>
  205. <script>
  206. // import * as API from '@/apis/index.js'
  207. import * as API from '@/apis/order.js'
  208. import * as API_weixin from '@/apis/weixin.js'
  209. import {
  210. newDate,
  211. daysDistance
  212. } from '@/utils'
  213. export default {
  214. data() {
  215. return {
  216. id: "",
  217. item: {},
  218. regUserCard:{},
  219. orderInfo:{},
  220. content: "400-8899-619",
  221. openModalBl: false,
  222. expireUserCardList: [],
  223. showHide:false,
  224. show2: false,
  225. show:false,
  226. content2: '确认激活此会员卡吗?',
  227. content3: '领用会员卡需要注册成为会员,点击前往',
  228. show3: false,
  229. //userCard: {},
  230. projectName: "",
  231. userInfo:{},
  232. carNum:""
  233. }
  234. },
  235. onLoad(op) {
  236. this.id = op.id
  237. this.get_wx_config();
  238. this.userInfo=this.carhelp.getPersonInfo()
  239. this.projectName = process.car.ProjectName;
  240. var info=this.carhelp.getPersonInfo()
  241. if(info.id&&info.userType==2){
  242. }else{
  243. this.show3=true
  244. }
  245. this.getChargeList();
  246. },
  247. onReady() {
  248. var consumerPhone = "400-8899-619"
  249. // img="https://yktwechat.xiaoxinda.com/config/xxd2021.jpg"
  250. if (consumerPhone) {
  251. this.content = consumerPhone
  252. }
  253. },
  254. methods: {
  255. show2Btn(){
  256. var info=this.carhelp.getPersonInfo()
  257. if(info.id&&info.userType==2){
  258. this.show2=true
  259. }else{
  260. this.show3=true
  261. }
  262. },
  263. confirmShow3(){
  264. uni.navigateTo({
  265. url:"/pages/login/login?jpcode2=card&codeId="+this.id
  266. })
  267. },
  268. confirmShow2(){
  269. uni.showLoading({
  270. title: "加载中",
  271. mask: true,
  272. })
  273. API.activateCard({
  274. id:this.id
  275. }).then((res) => {
  276. uni.hideLoading();
  277. uni.showToast({
  278. title:"领取成功"
  279. })
  280. this.getChargeList();
  281. //console.log(obj)
  282. //this.recordsTotal = res.data.recordsTotal;
  283. }).catch(error => {
  284. uni.showToast({
  285. title: error,
  286. icon: "none"
  287. })
  288. })
  289. },
  290. //获取微信jssdk配置信息
  291. get_wx_config() {
  292. //("get_wx_configget_wx_configget_wx_configget_wx_config")
  293. var _this = this
  294. API_weixin.getConfig().then(response => {
  295. var wxconfig = response.data.wxConfig;
  296. wx.config({
  297. debug: false, // 开启调试模式,
  298. appId: wxconfig.appId, // 必填,企业号的唯一标识,此处填写企业号corpid
  299. timestamp: wxconfig.timestamp, // 必填,生成签名的时间戳
  300. nonceStr: wxconfig.nonceStr, // 必填,生成签名的随机串
  301. signature: wxconfig.signature, // 必填,签名,见附录1
  302. jsApiList: ['updateAppMessageShareData',
  303. 'updateTimelineShareData','onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareQZone'], // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
  304. });
  305. _this.wxShare()
  306. wx.error(function(res) {
  307. //('微信api配置出错');
  308. });
  309. }).catch(error => {
  310. //(error);
  311. })
  312. },
  313. //微信分享自定义
  314. wxShare() {
  315. var img =
  316. "http://oss.xiaoxinda.com/charging/chargingconfigure/2022/6/6/ec228c56-487a-4ae1-ac6f-37284060fbba/hongbao.jpg"
  317. // img="https://yktwechat.xiaoxinda.com/config/xxd2021.jpg"
  318. // if (indexLogo) {
  319. // this.indexLogo = indexLogo;
  320. // }
  321. var info = this.carhelp.getPersonInfo()
  322. //var img=require("@/static/img/aboutus.png")
  323. ////(this.nowItem);
  324. var ProjectName = process.car.ProjectName; //info.nickName+
  325. var nickName = info.nickName ? info.nickName : '好友';
  326. var title = nickName + "赠送您一张充电折扣卡"
  327. //"["+ProjectName+"]"+'和好友一起领5元红包'
  328. var desc = ProjectName
  329. let joinUrl = window.location.href.split("/team51/")[0] + "/team51/#/pages/cardBag/cardDetail?id="+this.id
  330. //this.joinUrl=joinUrl;
  331. if(info.id){
  332. joinUrl+="&sid=" + info.id;
  333. }
  334. var _this=this;
  335. wx.ready(function() {
  336. wx.onMenuShareAppMessage({
  337. title: title,
  338. desc: desc,
  339. link: joinUrl,
  340. imgUrl: img,
  341. success: function() {
  342. // 设置成功
  343. _this.$emit("wxShare",null);
  344. }
  345. })
  346. wx.onMenuShareTimeline({
  347. title: title,
  348. desc: desc,
  349. link: joinUrl,
  350. imgUrl: img,
  351. success: function() {
  352. // 设置成功
  353. _this.$emit("wxShare",null);
  354. }
  355. })
  356. wx.updateAppMessageShareData({
  357. title: title,
  358. desc: desc,
  359. link: joinUrl,
  360. imgUrl: img,
  361. success: function() {
  362. //("updateAppMessageShareData")
  363. // 设置成功
  364. _this.$emit("wxShare", null);
  365. }
  366. })
  367. wx.updateTimelineShareData({
  368. title: title,
  369. desc: desc,
  370. link: joinUrl,
  371. imgUrl: img,
  372. success: function() {
  373. //("updateTimelineShareData")
  374. // 设置成功
  375. _this.$emit("wxShare", null);
  376. }
  377. })
  378. console.log("readyreadyreadyreadyready")
  379. });
  380. },
  381. thisendTime(endTime){
  382. if(endTime){
  383. var reg=new RegExp('-','gi')
  384. var str=endTime.substring(0,10).replace(reg,'.')
  385. return str
  386. }
  387. return ''
  388. },
  389. thispercent(userCard) {
  390. if(userCard.classify==1){
  391. var k1=daysDistance(userCard.startTime, userCard.endTime)
  392. var k2=this.thisdaysDistance(userCard.endTime)
  393. var p=(k1-k2)/k2* 100
  394. if (p > 100) {
  395. p = 100
  396. }
  397. return p.toFixed(0)
  398. }else if(userCard.classify==2){
  399. var p = 0
  400. if (userCard && userCard.chargeDegreeLimit) {
  401. p = userCard.chargedDegree / userCard.chargeDegreeLimit * 100
  402. }
  403. if (p > 100) {
  404. p = 100
  405. }
  406. return p.toFixed(0)
  407. }else{
  408. return 0
  409. }
  410. },
  411. thisdaysDistance(endTime){
  412. var date=new Date()
  413. var date2=newDate(endTime);
  414. return daysDistance(date,date2)
  415. },
  416. thisdaysDistance2(){
  417. if(this.item.endTime){
  418. var date=newDate(this.item.startTime)
  419. var date2=newDate(this.item.endTime);
  420. return daysDistance(date,date2)
  421. }
  422. return 0
  423. },
  424. regUserCarList(){
  425. uni.showLoading({
  426. title: "加载中",
  427. mask: true,
  428. })
  429. API.regUserCarList({
  430. id:this.id
  431. }).then((res) => {
  432. uni.hideLoading();
  433. if(res.data&&res.data.length){
  434. this.carNum=res.data[0].carNum
  435. }
  436. //this.recordsTotal = res.data.recordsTotal;
  437. }).catch(error => {
  438. uni.showToast({
  439. title: error,
  440. icon: "none"
  441. })
  442. })
  443. },
  444. getChargeList() {
  445. uni.showLoading({
  446. title: "加载中",
  447. mask: true,
  448. })
  449. API.buyCardDetail({
  450. id:this.id
  451. }).then((res) => {
  452. uni.hideLoading();
  453. this.item = res.data.monthlyRentCard;
  454. this.regUserCard = res.data.regUserCard;
  455. if(this.regUserCard.status==1){
  456. this.regUserCarList()
  457. }
  458. this.orderInfo = res.data.orderInfo;
  459. //console.log(obj)
  460. //this.recordsTotal = res.data.recordsTotal;
  461. }).catch(error => {
  462. uni.showToast({
  463. title: error,
  464. icon: "none"
  465. })
  466. })
  467. },
  468. confirmPhone() {
  469. this.openModalBl = false;
  470. uni.makePhoneCall({
  471. phoneNumber: this.content //仅为示例
  472. });
  473. },
  474. }
  475. }
  476. </script>
  477. <style lang="scss" scoped>
  478. page {
  479. background-color: #fff;
  480. }
  481. // 头部
  482. .header {
  483. padding: 24rpx 32rpx 0;
  484. opacity: 0.9;
  485. background: linear-gradient(30deg, rgba(59, 182, 254, 1) 13.4%, rgba(0, 185, 98, 1) 85.87%);
  486. position: relative;
  487. .discount-card {
  488. background: url(@/assets/img/cardDetail.png);
  489. background-size: 686rpx 400rpx;
  490. border-radius: 8px 8px 0 0;
  491. background-color: #1D1F2A;
  492. padding: 24rpx;
  493. margin-top: 24rpx;
  494. height: 400rpx;
  495. position: relative;
  496. .corner-mark{
  497. width: 128rpx;
  498. height: 128rpx;
  499. position: absolute;
  500. top: 0;
  501. right: 0;
  502. }
  503. .img {
  504. width: 262rpx;
  505. height: 56rpx;
  506. img {
  507. width: 100%;
  508. }
  509. }
  510. .u-progress {
  511. height: 20rpx !important;
  512. }
  513. .progress {
  514. display: flex;
  515. justify-content: space-between;
  516. color: rgba(219, 219, 219, 1);
  517. font-size: 24rpx;
  518. margin-bottom: 16rpx;
  519. margin-top: 24rpx;
  520. }
  521. /deep/.u-active {
  522. background: linear-gradient(84.49deg, rgba(59, 182, 254, 1) 4.25%, rgba(0, 185, 98, 1) 95.02%);
  523. }
  524. .top {
  525. .right-corner {
  526. display: flex;
  527. align-items: center;
  528. height: 36rpx;
  529. .rightCorner {
  530. width: 148rpx;
  531. margin-left: 8rpx;
  532. }
  533. .icon {
  534. width: 24rpx;
  535. height: 24rpx;
  536. margin-left: 8rpx;
  537. }
  538. .picc {
  539. width: 124rpx;
  540. height: 32rpx;
  541. margin-left: 8rpx;
  542. }
  543. }
  544. }
  545. // 右下角角标
  546. .bottom {
  547. position: absolute;
  548. bottom: 48rpx;
  549. right: 40rpx;
  550. .right-corner {
  551. display: flex;
  552. align-items: center;
  553. justify-content: flex-end;
  554. height: 32rpx;
  555. .rightCorner {
  556. width: 148rpx;
  557. }
  558. .icon {
  559. width: 24rpx;
  560. height: 24rpx;
  561. margin-left: 8rpx;
  562. }
  563. .picc {
  564. width: 124rpx;
  565. margin-left: 8rpx;
  566. }
  567. }
  568. }
  569. }
  570. .cardCover {
  571. width: 100%;
  572. height: 70rpx;
  573. position: absolute;
  574. left: 0;
  575. right: 0;
  576. bottom: 0rpx;
  577. z-index: 999;
  578. }
  579. }
  580. .header2 {
  581. padding: 24rpx 32rpx 0;
  582. opacity: 0.9;
  583. background: linear-gradient(30deg, rgba(59,182,254,1) 13.4%,rgba(0,185,98,1) 85.87%);
  584. position: relative;
  585. .discount-card {
  586. background: url(@/assets/img/cardDetail.png);
  587. background-size: 686rpx 400rpx;
  588. border-radius: 8px 8px 0 0;
  589. background-color: #1D1F2A;
  590. padding: 24rpx;
  591. margin-top: 24rpx;
  592. height: 400rpx;
  593. position: relative;
  594. .corner-mark{
  595. width: 128rpx;
  596. height: 128rpx;
  597. position: absolute;
  598. top: 0;
  599. right: 0;
  600. }
  601. .img {
  602. margin:82rpx auto 0;
  603. width: 486rpx;
  604. height: 104rpx;
  605. img {
  606. width: 100%;
  607. }
  608. }
  609. .top {
  610. .right-corner {
  611. display: flex;
  612. align-items: center;
  613. height: 36rpx;
  614. .rightCorner {
  615. width: 148rpx;
  616. margin-left: 8rpx;
  617. }
  618. .icon {
  619. width: 24rpx;
  620. height: 24rpx;
  621. margin-left: 8rpx;
  622. }
  623. .picc {
  624. width: 124rpx;
  625. height: 32rpx;
  626. margin-left: 8rpx;
  627. }
  628. }
  629. }
  630. }
  631. .cardCover {
  632. width: 100%;
  633. height: 70rpx;
  634. position: absolute;
  635. left: 0;
  636. right: 0;
  637. bottom: 0rpx;
  638. z-index: 999;
  639. }
  640. .card-number{
  641. color: rgba(209, 178, 121, 1);
  642. text-align: center;
  643. margin-top: 8rpx;
  644. }
  645. }
  646. // 卡片信息
  647. .main {
  648. background-color: #fff;
  649. padding: 32rpx;
  650. padding-bottom: 60px;
  651. .headline{
  652. display: flex;
  653. justify-content: space-between;
  654. align-items: center;
  655. font-size: 32rpx;
  656. .title{
  657. color: rgba(16, 16, 16, 1);
  658. }
  659. .show,.hide{
  660. color: rgba(119, 119, 119, 1);
  661. }
  662. }
  663. .title {
  664. color: rgba(16, 16, 16, 1);
  665. font-size: 32rpx;
  666. }
  667. .details {
  668. margin-top: 16rpx;
  669. border-radius: 12px;
  670. padding: 32rpx 24rpx;
  671. background-color: rgba(255, 255, 255, 1);
  672. text-align: center;
  673. border: 1px solid rgba(226, 226, 226, 1);
  674. margin-bottom: 40rpx;
  675. .item {
  676. display: flex;
  677. margin-top: 24rpx;
  678. .item-title {
  679. width: 128rpx;
  680. color: #777777;
  681. text-align: left;
  682. }
  683. .item-value {
  684. margin-left: 16rpx;
  685. color: #101010;
  686. }
  687. }
  688. }
  689. .btn2{
  690. margin-top: 32rpx;
  691. .get{
  692. border-radius: 50px;
  693. background: linear-gradient(90deg, rgba(0,171,91,1) 0%,rgba(0,209,66,1) 100%);
  694. color: rgba(255, 255, 255, 1);
  695. font-size: 16px;
  696. text-align: center;
  697. }
  698. }
  699. //按钮
  700. .btn{
  701. margin-top: 32rpx;
  702. display: flex;
  703. justify-content: space-between;
  704. .share{
  705. width: 328rpx;
  706. height: 88rpx;
  707. line-height: 88rpx;
  708. border-radius: 50px;
  709. background-color: rgba(255, 255, 255, 1);
  710. text-align: center;
  711. border: 1px solid rgba(255, 150, 0, 1);
  712. color: rgba(255, 150, 0, 1);
  713. font-size: 32rpx;
  714. display: flex;
  715. align-items: center;
  716. justify-content: center;
  717. .icon{
  718. width: 36rpx;
  719. height: 36rpx;
  720. }
  721. }
  722. .activate{
  723. width: 328rpx;
  724. height: 88rpx;
  725. line-height: 88rpx;
  726. border-radius: 50px;
  727. background: linear-gradient(90deg, rgba(0,171,91,1) 0%,rgba(0,209,66,1) 100%);
  728. color: rgba(255, 255, 255, 1);
  729. font-size: 32rpx
  730. }
  731. }
  732. }
  733. // 查看
  734. .check {
  735. position: fixed;
  736. bottom: 32rpx;
  737. left: 32rpx;
  738. right: 32rpx;
  739. border-radius: 50px;
  740. background-color: rgba(255, 255, 255, 1);
  741. color: rgba(0, 185, 98, 1);
  742. border: 1px solid rgba(0, 185, 98, 1);
  743. }
  744. </style>