home.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. <template>
  2. <view class="tabPage" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
  3. <u-navbar bgColor="transparent">
  4. <view class="u-nav-slot" slot="left" style="display: flex;background-color: transparent;">
  5. <image :src="imgBase+'home_logo.png'" style="width: 375rpx;height: 54rpx;margin-left: 12rpx;"></image>
  6. </view>
  7. </u-navbar>
  8. <image class="topbg" :src="imgBase+'home_top_bg.png'" mode="widthFix"></image>
  9. <view class="lunbo">
  10. <u-swiper
  11. :list="bannarList"
  12. @change="e => current = e.current"
  13. @click="bannerClick"
  14. :autoplay="true"
  15. :interval="2000"
  16. :duration="200"
  17. :circular="true"
  18. imgMode="scaleToFill"
  19. height="368rpx"
  20. >
  21. <template #indicator>
  22. <view class="indicator adf">
  23. <view class="indicator__dot" v-for="(item, index) in bannarList" :key="index"
  24. :class="[index === current && 'indicator__dot--active']">
  25. </view>
  26. </view>
  27. </template>
  28. </u-swiper>
  29. </view>
  30. <view class="preill adfacjb">
  31. <view class="preill-box" @click="toTurn('/pagesHome/questionnaire?type=receive')">
  32. <view class="preill-box-title">我的PREILL评估:<span>{{perillPJ.sum||0}}</span></view>
  33. <view class="preill-box-state adfacjb">
  34. <view class="preill-box-state-pre adfac grey">我收到:<span>{{perillPJ.completed||0}}</span></view>
  35. <view class="preill-box-state-pre adfac yellow">我创建:<span>{{perillPJ.uncompleted||0}}</span></view>
  36. </view>
  37. <view class="preill-box-progress">
  38. <view class="preill-box-progress-current pbp-yellow" :style="{'width':((perillPJ.completed||0)/(perillPJ.sum||9999)*100)+'%'}"></view>
  39. </view>
  40. </view>
  41. <view class="preill-box" @click="toTurn('/pagesHome/report')">
  42. <view class="preill-box-title">我的PREILL报告:<span>{{perillBG.sum||0}}</span></view>
  43. <view class="preill-box-state adfacjb">
  44. <view class="preill-box-state-pre adfac green">我收到:<span>{{perillBG.received||0}}</span></view>
  45. <view class="preill-box-state-pre adfac grey">我发送:<span>{{perillBG.sent||0}}</span></view>
  46. </view>
  47. <view class="preill-box-progress">
  48. <view class="preill-box-progress-current pbp-green" :style="{'width':((perillBG.received||0)/(perillBG.sum||9999)*100)+'%'}"></view>
  49. </view>
  50. </view>
  51. </view>
  52. <view class="boxs adfacjb">
  53. <!-- <view class="boxs-pre bp1" @click="toTurn('/pages/dialog')"> -->
  54. <view class="boxs-pre bp1" @click="testShow=true">
  55. <view class="boxs-pre-title">AI教练对话</view>
  56. <!-- <view class="boxs-pre-tip adfac">点击开始<image :src="imgBase+'home_arrow_right.png'"></image></view> -->
  57. <view class="boxs-pre-tip adfac">即将上线,敬请期待</view>
  58. </view>
  59. <view class="boxs-pre bp2" @click="toTurn('/pagesHome/weixin')">
  60. <view class="boxs-pre-title">专业支持</view>
  61. <view class="boxs-pre-tip adfac">添加客服微信预约<image :src="imgBase+'home_arrow_right.png'"></image></view>
  62. </view>
  63. </view>
  64. <view class="common">
  65. <view class="common-title">常用功能</view>
  66. <view class="common-menu adf">
  67. <view class="common-menu-pre adffcac" @click="toTurn('/pages/perillPgjs')">
  68. <image :src="imgBase+'home_img_pinggu.png'"></image>
  69. <text>PERILL团队发展动态评估介绍</text>
  70. </view>
  71. <view class="common-menu-pre adffcac" @click="toTurn('/pages/perillPgsm')">
  72. <image :src="imgBase+'home_img_baogao.png'"></image>
  73. <text>PERILL团队发展动态评估说明</text>
  74. </view>
  75. <view class="common-menu-pre adffcac" @click="toTurn('/pagesHome/questionnaire?type=create')">
  76. <image :src="imgBase+'home_img_guanli.png'"></image>
  77. <text>问卷管理</text>
  78. </view>
  79. <view class="common-menu-pre adffcac" @click="toTurn('/pages/support')">
  80. <image :src="imgBase+'home_img_qywx.png'" style="width: 74rpx;"></image>
  81. <text>常见问题与支持</text>
  82. </view>
  83. </view>
  84. </view>
  85. <view class="new-user-free adffcacjc" v-if="newUserFreeShow">
  86. <view class="new-user-free-box1">
  87. <view class="new-user-free-box1-text">PERILL评估</view>
  88. <view class="new-user-free-box1-text" style="margin-top: 8rpx;">个人版免费体验1次</view>
  89. </view>
  90. <view class="new-user-free-box2 adffcac">
  91. <view class="new-user-free-box2-price adfacjb">
  92. <view class="new-user-free-box2-price-left adffc">
  93. <view class="new-user-free-box2-price-left-title">仅限个人创建使用</view>
  94. <view class="new-user-free-box2-price-left-tip">领取后1年内有效</view>
  95. </view>
  96. <view class="new-user-free-box2-price-right adffcac">
  97. <view class="new-user-free-box2-price-right-top">1次</view>
  98. <view class="new-user-free-box2-price-right-bottom">原价699/次</view>
  99. </view>
  100. </view>
  101. <view class="new-user-free-box2-btn" @click="handleFree">免费体验</view>
  102. </view>
  103. <image class="new-user-free-close" :src="imgBase+'new_free_close.png'" @click="newUserFreeShow=false"></image>
  104. </view>
  105. <view class="kind-reminder adffcacjc" v-if="teamKindShow">
  106. <view class="kr-box adffcac">
  107. <image :src="imgBase+'remind_close.png'" @click="teamKindShow=false"></image>
  108. <view class="kr-title">温馨提示</view>
  109. <view class="kr-p" style="margin-top: 32rpx;">{{teamKindMsg}}</view>
  110. <view class="kr-btn" @click="teamKindShow=false">我知道了</view>
  111. </view>
  112. </view>
  113. <view class="kind-reminder adffcacjc" v-if="questionnaireKindShow">
  114. <view class="kr-box adffcac">
  115. <image :src="imgBase+'remind_close.png'" @click="questionnaireKindShow=false"></image>
  116. <view class="kr-title">温馨提示</view>
  117. <view class="kr-p" style="margin-top: 32rpx;">你有一份<span>“PERILL团队发展动态评估(团队版)”</span>问卷待完成,请及时作答,</view>
  118. <view class="kr-p">以便我们为您提供精准分析。</view>
  119. <view class="kr-btn" @click="handleToFill">去填写</view>
  120. </view>
  121. </view>
  122. <view class="kind-reminder adffcacjc" v-if="testShow">
  123. <view class="kr-box adffcac">
  124. <view class="kr-title">温馨提示</view>
  125. <view class="kr-p" style="margin-top: 54rpx;">功能测试中,即将上线,敬请期待!</view>
  126. <view class="kr-btn" @click="testShow=false">确定</view>
  127. </view>
  128. </view>
  129. <Tabbar :tabbarIndex="0"></Tabbar>
  130. </view>
  131. </template>
  132. <script>
  133. import Tabbar from '@/components/CusTabbar/index.vue'
  134. export default {
  135. components:{ Tabbar },
  136. data(){
  137. return {
  138. current:0,
  139. perillPJ:null,
  140. perillBG:null,
  141. defaultBanner:this.$imgBase+'home_lb.png',
  142. bannerOrigin:[],
  143. bannarList:[],
  144. newUserFreeShow:false,
  145. teamKindShow:false,
  146. teamKindMsg:'',
  147. questionnaireKindShow:false,
  148. testShow:false
  149. }
  150. },
  151. onLoad(options) {
  152. this.getBannerList();
  153. if(options.q){
  154. try{
  155. const decodedUrl = decodeURIComponent(options.q);
  156. const codeMatch = decodedUrl.match(/type=([^&]+)/);
  157. const codeMatchId = decodedUrl.match(/shareUserId=([^&]+)/);
  158. const stationCode = codeMatch ? codeMatch[1] : null;
  159. const stationCodeId = codeMatchId ? codeMatchId[1] : null;
  160. if(stationCode) uni.setStorageSync('channelType',stationCode)
  161. if(stationCodeId){
  162. uni.setStorageSync('shareUserId',stationCodeId)
  163. uni.setStorageSync('channelType','Forward')
  164. }
  165. }catch(e){
  166. console.log(e,'e');
  167. }
  168. }
  169. if(options.shareType) uni.setStorageSync('channelType',options.shareType)
  170. if(options.shareUserId) uni.setStorageSync('shareUserId',options.shareUserId)
  171. if(options.shareTQId) uni.setStorageSync('shareTQId',options.shareTQId)
  172. if(options.shareTQId||uni.getStorageSync('shareTQId')){
  173. // if(uni.getStorageSync('userInfo')&&uni.getStorageSync('shareUserId')==JSON.parse(uni.getStorageSync('userInfo')).id) return
  174. // 邀请进来的并且已经登录的
  175. if(uni.getStorageSync('userInfo')){
  176. this.$api.get('/wx/queShareCheck',{
  177. channelType:uni.getStorageSync('channelType')||'',
  178. phone:JSON.parse(uni.getStorageSync('userInfo')).mobile||'',
  179. referrerId:uni.getStorageSync('shareUserId')||'',
  180. teamQuestionnaireId:uni.getStorageSync('shareTQId')||'',
  181. }).then(({data:res})=>{
  182. if(res.code!==0){
  183. this.teamKindMsg = res.msg||'';
  184. this.teamKindShow = true;
  185. }else if(res.code===0&&res.data==1) this.questionnaireKindShow = true;
  186. })
  187. }
  188. }
  189. if(uni.getStorageSync('token')){
  190. this.getPerillPJ();
  191. this.getPerillBG();
  192. }
  193. if(uni.getStorageSync('newUser')) this.newUserFreeShow = true;
  194. },
  195. methods:{
  196. getBannerList(){
  197. //space 广告位置: 1首页 2发布问卷
  198. //type 类型: 1 banner区 2弹框
  199. this.$api.get('/core/advertisement/manage/page',{
  200. space:1,
  201. type:1
  202. }).then(({data:res})=>{
  203. if(res.code!==0) return this.$showToast(res.msg)
  204. if(res.data&&res.data.length){
  205. const list = res.data.filter(l=>l.enable==1);
  206. this.bannerOrigin = list;
  207. this.bannarList = list.map(d=>d.fileUrl);
  208. } else this.bannarList = [this.defaultBanner]
  209. })
  210. },
  211. bannerClick(e){
  212. let banner = this.bannerOrigin[e];
  213. if(banner&&banner?.redirect){
  214. if(banner?.redirectType==1){//微信公众号
  215. uni.navigateTo({
  216. url:'/pages/webView?src='+banner?.redirect
  217. })
  218. }else if(banner?.redirectType==2){//微信小程序
  219. uni.navigateToMiniProgram({
  220. appId:banner?.redirect
  221. })
  222. }
  223. }
  224. },
  225. toTurn(url){
  226. if(!url) return
  227. const notloginurls = ['/pages/dialog','/pages/support','/pagesHome/weixin','perillPgjs','perillPgsm'];
  228. if(!notloginurls.includes(url)&&!this.isLogin()) return
  229. uni.navigateTo({
  230. url
  231. })
  232. },
  233. getPerillPJ(){
  234. this.$api.get('/core/teammember/que/questionnaireStats').then(res=>{
  235. if(res.data.code!==0) return
  236. this.perillPJ = res.data.data||{};
  237. this.perillPJ.sum = (this.perillPJ?.completed||0)+(this.perillPJ?.uncompleted||0);
  238. })
  239. },
  240. getPerillBG(){
  241. this.$api.get('/core/report/reportStats').then(res=>{
  242. if(res.data.code!==0) return
  243. this.perillBG = res.data.data||{};
  244. this.perillBG.sum = (this.perillBG?.received||0)+(this.perillBG?.sent||0);
  245. })
  246. },
  247. getWjList(){
  248. this.$api.get('/core/teammember/que/listByUser').then(res=>{
  249. if(res.data.code!==0) return
  250. this.wjDwc = res.data.data.filter(d=>d.status===0).length;
  251. this.wjYwc = res.data.data.filter(d=>d.status===1).length;
  252. })
  253. },
  254. getReportList(){
  255. this.$api.get('/core/report/member/personalReportList').then(res=>{
  256. if(res.data.code!==0) return
  257. this.reportCount = res.data.data.length;
  258. })
  259. },
  260. handleToFill(){
  261. this.questionnaireKindShow = false;
  262. uni.navigateTo({
  263. url:'/pagesHome/questionnaire?type=receive'
  264. })
  265. },
  266. handleFree(){
  267. uni.reLaunch({
  268. url:'/pages/publish'
  269. })
  270. }
  271. }
  272. }
  273. </script>
  274. <style scoped lang="scss">
  275. ::v-deep .u-swiper{
  276. border-radius: 24rpx !important;
  277. }
  278. ::v-deep .indicator__dot{
  279. width: 10rpx;
  280. height: 10rpx;
  281. background: transparent;
  282. border: 2rpx solid #FFFFFF;
  283. border-radius: 50%;
  284. margin: 0 7rpx;
  285. }
  286. ::v-deep .indicator__dot--active{
  287. width: 10rpx;
  288. height: 10rpx;
  289. background: #FFFFFF;
  290. }
  291. .tabPage{
  292. background: #F7F7F7;
  293. .topbg{
  294. width: 100%;
  295. height: 720rpx;
  296. position: fixed;
  297. top: 0;
  298. left: 0;
  299. right: 0;
  300. }
  301. .lunbo{
  302. width: 100%;
  303. height: 368rpx;
  304. margin-top: 30rpx;
  305. position: relative;
  306. }
  307. .preill{
  308. margin-top: 30rpx;
  309. position: relative;
  310. &-box{
  311. width: calc(50% - 11rpx);
  312. background: #FFFFFF;
  313. border-radius: 24rpx;
  314. padding: 54rpx 24rpx 52rpx;
  315. box-sizing: border-box;
  316. &-title{
  317. font-family: PingFang-SC, PingFang-SC;
  318. font-weight: bold;
  319. font-size: 28rpx;
  320. color: #002846;
  321. line-height: 28rpx;
  322. span{
  323. font-size: 36rpx;
  324. }
  325. }
  326. &-num{
  327. font-family: PingFang-SC, PingFang-SC;
  328. font-weight: 800;
  329. font-size: 40rpx;
  330. color: #002846;
  331. line-height: 40rpx;
  332. margin-top: 24rpx;
  333. }
  334. &-state{
  335. margin-top: 46rpx;
  336. &-pre{
  337. padding-left: 16rpx;
  338. position: relative;
  339. font-family: PingFangSC, PingFang SC;
  340. font-weight: 400;
  341. font-size: 24rpx;
  342. color: #335368;
  343. line-height: 20rpx;
  344. span{
  345. color: #1D2129;
  346. }
  347. &::before{
  348. content: '';
  349. width: 10rpx;
  350. height: 10rpx;
  351. border-radius: 5rpx;
  352. position: absolute;
  353. left: 0;
  354. top: 50%;
  355. margin-top: -5rpx;
  356. }
  357. &.grey{
  358. &::before{
  359. background: #DDE0E6;
  360. }
  361. }
  362. &.yellow{
  363. &::before{
  364. background: #FFD750;
  365. }
  366. }
  367. &.green{
  368. &::before{
  369. background: #31D1D6;
  370. }
  371. }
  372. }
  373. }
  374. &-progress{
  375. margin-top: 24rpx;
  376. width: 100%;
  377. height: 10rpx;
  378. background: #DFE5EE;
  379. border-radius: 5rpx;
  380. position: relative;
  381. &-current{
  382. height: 10rpx;
  383. border-radius: 4rpx;
  384. position: absolute;
  385. left: 0;
  386. top: 0;
  387. }
  388. .pbp-yellow{
  389. background: #FFD750;
  390. }
  391. .pbp-green{
  392. background: #31D1D6;
  393. }
  394. }
  395. }
  396. }
  397. .boxs{
  398. margin-top: 20rpx;
  399. position: relative;
  400. &-pre{
  401. width: calc(50% - 11rpx);
  402. padding: 42rpx 0 0 20rpx;
  403. box-sizing: border-box;
  404. height: 184rpx;
  405. &-title{
  406. font-family: PingFang-SC, PingFang-SC;
  407. font-weight: bold;
  408. font-size: 32rpx;
  409. color: #E0EFEF;
  410. line-height: 45rpx;
  411. }
  412. &-tip{
  413. font-family: PingFangSC, PingFang SC;
  414. font-weight: 400;
  415. font-size: 24rpx;
  416. color: #E0EFEF;
  417. line-height: 33rpx;
  418. margin-top: 16rpx;
  419. image{
  420. width: 26rpx;
  421. height: 26rpx;
  422. margin-left: 12rpx;
  423. }
  424. }
  425. &.bp1{
  426. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/home_box_bg1.png') no-repeat;
  427. background-size: 100% 100%;
  428. }
  429. &.bp2{
  430. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/home_box_bg2.png') no-repeat;
  431. background-size: 100% 100%;
  432. }
  433. }
  434. }
  435. .common{
  436. margin-top: 20rpx;
  437. background: #FFFFFF;
  438. border-radius: 24rpx;
  439. padding: 40rpx 24rpx 48rpx;
  440. position: relative;
  441. &-title{
  442. font-family: PingFang-SC, PingFang-SC;
  443. font-weight: bold;
  444. font-size: 34rpx;
  445. color: #002846;
  446. line-height: 48rpx;
  447. }
  448. &-menu{
  449. width: calc(100% + 48rpx);
  450. margin-left: -24rpx;
  451. margin-top: 45rpx;
  452. &-pre{
  453. width: calc(100% / 4);
  454. image{
  455. width: 64rpx;
  456. height: 64rpx;
  457. }
  458. text{
  459. font-family: PingFangSC, PingFang SC;
  460. font-weight: 400;
  461. font-size: 22rpx;
  462. color: #193D59;
  463. line-height: 32rpx;
  464. text-align: center;
  465. margin-top: 24rpx;
  466. padding: 0 4rpx;
  467. }
  468. }
  469. }
  470. }
  471. .new-user-free{
  472. position: fixed;
  473. left: 0;
  474. right: 0;
  475. top: 0;
  476. bottom: 0;
  477. background: rgba(0, 0, 0, .6);
  478. z-index: 1000;
  479. &-box1{
  480. width: calc(100% - 180rpx);
  481. height: 280rpx;
  482. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_title.png') no-repeat;
  483. background-size: 100% 100%;
  484. padding-left: 53rpx;
  485. &-text{
  486. font-family: SourceHanSansCN, SourceHanSansCN;
  487. font-weight: bold;
  488. font-size: 36rpx;
  489. color: #874016;
  490. line-height: 54rpx;
  491. margin-top: 140rpx;
  492. }
  493. }
  494. &-box2{
  495. width: calc(100% - 140rpx);
  496. background: #FFFFFF;
  497. border-radius: 24rpx;
  498. padding: 45rpx 25rpx 42rpx;
  499. box-sizing: border-box;
  500. &-price{
  501. width: 100%;
  502. height: 132rpx;
  503. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_price.png') no-repeat;
  504. background-size: 100% 100%;
  505. padding: 27rpx 34rpx 27rpx 30rpx;
  506. box-sizing: border-box;
  507. &-left{
  508. &-title{
  509. font-family: PingFang-SC, PingFang-SC;
  510. font-weight: bold;
  511. font-size: 28rpx;
  512. color: #5E2E11;
  513. line-height: 36rpx;
  514. }
  515. &-tip{
  516. font-family: PingFangSC, PingFang SC;
  517. font-weight: 400;
  518. font-size: 24rpx;
  519. color: #808080;
  520. line-height: 32rpx;
  521. margin-top: 10rpx;
  522. }
  523. }
  524. &-right{
  525. &-top{
  526. font-family: PingFang-SC, PingFang-SC;
  527. font-weight: bold;
  528. font-size: 48rpx;
  529. color: #FF5A09;
  530. line-height: 67rpx;
  531. }
  532. &-bottom{
  533. font-family: PingFangSC, PingFang SC;
  534. font-weight: 400;
  535. font-size: 24rpx;
  536. color: #612D11;
  537. line-height: 33rpx;
  538. margin-top: 3rpx;
  539. text-decoration: line-through;
  540. }
  541. }
  542. }
  543. &-btn{
  544. width: calc(100% - 170rpx);
  545. height: 80rpx;
  546. border-radius: 40rpx;
  547. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/new_free_btn.png') no-repeat;
  548. background-size: 100% 100%;
  549. font-family: PingFang-SC, PingFang-SC;
  550. font-weight: bold;
  551. font-size: 32rpx;
  552. color: #5E2E11;
  553. line-height: 80rpx;
  554. text-align: center;
  555. letter-spacing: 2rpx;
  556. margin-top: 38rpx;
  557. }
  558. }
  559. &-close{
  560. width: 64rpx;
  561. height: 64rpx;
  562. margin-top: 48rpx;
  563. }
  564. }
  565. .kind-reminder{
  566. position: fixed;
  567. left: 0;
  568. right: 0;
  569. top: 0;
  570. bottom: 0;
  571. z-index: 1000;
  572. background: rgba(0, 0, 0, .6);
  573. .kr-box{
  574. width: calc(100% - 100rpx);
  575. padding: 54rpx 60rpx 48rpx;
  576. box-sizing: border-box;
  577. background: url('https://gitee.com/hw_0302/chuang-heng-wechat-images/raw/master/remind_bg.png') no-repeat;
  578. background-size: 100% 100%;
  579. position: relative;
  580. image{
  581. width: 48rpx;
  582. height: 48rpx;
  583. position: absolute;
  584. top: 40rpx;
  585. right: 30rpx;
  586. }
  587. .kr-title{
  588. font-family: PingFang-SC, PingFang-SC;
  589. font-weight: bold;
  590. font-size: 36rpx;
  591. color: #002846;
  592. line-height: 56rpx;
  593. text-align: center;
  594. }
  595. .kr-p{
  596. font-family: PingFangSC, PingFang SC;
  597. font-weight: 400;
  598. font-size: 30rpx;
  599. color: #002846;
  600. line-height: 48rpx;
  601. text-align: center;
  602. span{
  603. font-weight: bold;
  604. margin: 0 10rpx;
  605. }
  606. }
  607. .kr-btn{
  608. width: calc(100% - 80rpx);
  609. height: 88rpx;
  610. background: linear-gradient( 90deg, #33A7A7 0%, #64BBBB 100%);;
  611. border-radius: 44rpx;
  612. font-family: PingFang-SC, PingFang-SC;
  613. font-weight: bold;
  614. font-size: 32rpx;
  615. color: #FFFFFF;
  616. line-height: 88rpx;
  617. text-align: center;
  618. letter-spacing: 2rpx;
  619. margin-top: 66rpx;
  620. }
  621. }
  622. }
  623. }
  624. </style>