member.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884
  1. <template>
  2. <view>
  3. <ujp-navbar title="我的会员">
  4. <view slot="right" v-if="false"
  5. style="margin-right: 10px;" @click="gotoUrl('pages/user/member/index')">
  6. <view class="right-text">
  7. 规则说明
  8. </view>
  9. </view>
  10. </ujp-navbar>
  11. <view class="cover">
  12. <!-- 圆点 -->
  13. <view class="dot dot-g dot1">
  14. </view>
  15. <view class="dot dot2" :class="{
  16. 'dot-g':personInfo.memberLevel>1,
  17. }">
  18. </view>
  19. <view class="dot dot3" :class="{
  20. 'dot-g':personInfo.memberLevel>2,
  21. }">
  22. </view>
  23. <view class="dot dot4" :class="{
  24. 'dot-g':personInfo.memberLevel>3,
  25. }">
  26. </view>
  27. <!-- 会员名称 -->
  28. <view class="member-text1">
  29. 联盟
  30. </view>
  31. <view class="member-text2">
  32. 白银
  33. </view>
  34. <view class="member-text3">
  35. 黄金
  36. </view>
  37. <view class="member-text4">
  38. 白金
  39. </view>
  40. <view class="blockOut">
  41. <view class="block rotate1" :class="{
  42. block1:personInfo.memberLevel==1||personInfo.memberLevel==null,
  43. block2:personInfo.memberLevel==2,
  44. block3:personInfo.memberLevel==3,
  45. block4:personInfo.memberLevel==4,
  46. }"></view>
  47. <!-- 会员信息 -->
  48. <view class="title" v-if="personInfo.memberLevel<4&&list[personInfo.memberLevel].num>carImg3span1" >
  49. 累计充电量还差{{list[personInfo.memberLevel].num-carImg3span1}}度升级{{list[personInfo.memberLevel].name}}
  50. </view>
  51. <view class="title" v-else >
  52. 等待月底结算会员等级
  53. </view>
  54. <view class="number">
  55. {{carImg3span1}}
  56. </view>
  57. <view class="text">
  58. 本月累计充电度数
  59. </view>
  60. </view>
  61. <view class="swiper-box">
  62. <ujp-swiper @change="changeCurrent"
  63. :current="uCurrent"
  64. bg-color="none" :autoplay="false" :effect3d="true" mode="none" height="240" >
  65. <swiper-item v-for="(item,i) in list" :key="i">
  66. <view class="vipMain" :style="{
  67. background:item.background,
  68. transform: uCurrent != i ? 'scaleY(0.9)' : 'scaleY(1)',
  69. margin: uCurrent != i ? '0 20rpx' : 0,
  70. }">
  71. <view class="vipText" >
  72. <view class="tag" v-if="personInfo.memberLevel==(i+1)">
  73. <img src="../../../assets/img/member/00.png" alt="">
  74. </view>
  75. <view class="vipText1" :style="'color:'+item.color1">{{item.name}}</view>
  76. <view class="vipText2" :style="'color:'+item.color2">{{item.num==0?'注册成功,并完善个人信息':'上个月累计充电量达'+carImg3span3+'度'}}</view>
  77. <view class="vipText3" :style="'color:'+item.color3">
  78. {{personInfo.memberLevel>=(i+1)?'会员有效期至:'+(item.num==0?'永久':startDate):'暂未达标'}}
  79. </view>
  80. </view>
  81. <view class="vipTextImg" >
  82. <img :src="item.image" alt="">
  83. </view>
  84. </view>
  85. </swiper-item>
  86. </ujp-swiper>
  87. </view>
  88. </view>
  89. <view class="grid-box">
  90. <u-grid :col="3" :border="false">
  91. <u-grid-item>
  92. <view class="img-box">
  93. <img src="../../../assets/img/riFill-percent-fill@3x.png" alt="">
  94. </view>
  95. <view class="grid-text">折扣卡</view>
  96. <view class="grid-text2">可购买权益</view>
  97. </u-grid-item>
  98. <u-grid-item>
  99. <view class="img-box">
  100. <img src="../../../assets/img/riFill-bank-card-fill@3x.png" alt="">
  101. </view>
  102. <view class="grid-text">月卡</view>
  103. <view class="grid-text2">可购买权益</view>
  104. </u-grid-item>
  105. <u-grid-item>
  106. <view class="img-box">
  107. <img src="../../../assets/img/riFill-home-heart-fill@3x.png" alt="">
  108. </view>
  109. <view class="grid-text">荆鹏软件园</view>
  110. <view class="grid-text2">共享职工之家</view>
  111. </u-grid-item>
  112. </u-grid>
  113. <u-grid :col="3" :border="false">
  114. <u-grid-item v-show="[1,2,3].indexOf(uCurrent)>-1">
  115. <view class="img-box">
  116. <img src="../../../assets/img/riFill-gift-2-fill@3x.png" alt="">
  117. </view>
  118. <view class="grid-text">小礼品</view>
  119. <view class="grid-text2">不定期赠送</view>
  120. </u-grid-item>
  121. <u-grid-item v-show="[1,2,3].indexOf(uCurrent)>-1">
  122. <view class="img-box">
  123. <img src="../../../assets/img/riFill-heart-2-fill@3x.png" alt="">
  124. </view>
  125. <view class="grid-text">工会福利</view>
  126. <view class="grid-text2">不定期赠送</view>
  127. </u-grid-item>
  128. <u-grid-item v-show="[2,3].indexOf(uCurrent)>-1">
  129. <view class="img-box">
  130. <img src="../../../assets/img/riFill-battery-charge-fill@3x.png" alt="">
  131. </view>
  132. <view class="grid-text">快捷充电</view>
  133. <view class="grid-text2">扫码即冲</view>
  134. </u-grid-item>
  135. </u-grid>
  136. <u-grid :col="3" :border="false">
  137. <u-grid-item v-show="[3].indexOf(uCurrent)>-1" >
  138. <view class="img-box">
  139. <img src="../../../assets/img/riFill-customer-service-2-fill@3x.png" alt="">
  140. </view>
  141. <view class="grid-text">生日问候</view>
  142. <view class="grid-text2">需完善信息</view>
  143. </u-grid-item>
  144. <u-grid-item v-show="[3].indexOf(uCurrent)>-1">
  145. <view class="img-box">
  146. <img src="../../../assets/img/riFill-timer-flash-fill@3x.png" alt="">
  147. </view>
  148. <view class="grid-text">预约充电</view>
  149. <view class="grid-text2">免费使用</view>
  150. </u-grid-item>
  151. </u-grid>
  152. </view>
  153. <view class="grid-box grid-box-index">
  154. <view class="textMain">
  155. <view class="p pMain">会员等级:</view>
  156. <view class="p">当您注册成为“{{projectName}}”汽车充电会员以后,可享受如下权益:</view>
  157. <view class="p">1、注册{{projectName}}平台用户并完善信息即成为联盟会员。</view>
  158. <view class="p">2、会员体系设置联盟会员、白银会员、黄金会员及白金会员四级;</view>
  159. <view class="p">3、每月累计充电量达到不同等级的要求,下个月即可升级。</view>
  160. <view class="p">a)联盟会员:完成注册</view>
  161. <view class="p">b)白银会员:248≤月充电量<600度</view>
  162. <view class="p">c)黄金会员:600≤月充电量<1000度</view>
  163. <view class="p">d)白金会员:月充电量≥1000度</view>
  164. <view class="p">4、不同会员等级,享有不同会员等级权益</view>
  165. <view class="p">5、联盟会员永久有效,白银会员、黄金会员、白金会员等级有效期为1个自然月。</view>
  166. <view class="p"> 6、每月1号凌晨4点根据上个月累计充电量情况评定当月会员级别。</view>
  167. <view class="p pMain">会员权益:</view>
  168. <view class="p">本次升级共上线8大会员权益:</view>
  169. <view class="p">1、折扣卡 联盟及以上会员可购买充电服务费6折卡</view>
  170. <view class="p">2、月卡 联盟及以上会员可购买充电服务费月卡</view>
  171. <view class="p">3、荆鹏软件园 充电站院内可供新能源车主使用的共享职工之家</view>
  172. <view class="p">4、小礼品 平台不定期为白银及以上会员赠送小礼品</view>
  173. <view class="p">5、工会福利 荆州市总工会不定期为白银及以上会员赠送福利</view>
  174. <view class="p">6、快捷充电 黄金及以上会员可在平台体验插枪扫码快捷充电服务</view>
  175. <view class="p">7、生日问候 平台将为白金会员提供生日问候服务(需在个人资料中填写出生信息)</view>
  176. <view class="p">8、充电预约 白金会员可在已开启预约功能的充电桩上预约充电服务</view>
  177. </view>
  178. <view class="table">
  179. <table>
  180. <tr class="th">
  181. <td></td>
  182. <td >联盟</td>
  183. <td >白银</td>
  184. <td>黄金</td>
  185. <td>白金</td>
  186. </tr>
  187. <tr>
  188. <td class="td1">评级标准及月充电量</td>
  189. <td>完成注册</td>
  190. <td>248~599</td>
  191. <td>600~999</td>
  192. <td>≥1000</td>
  193. </tr>
  194. <tr>
  195. <td class="td1">有效期</td>
  196. <td>永久</td>
  197. <td>1个月</td>
  198. <td>1个月</td>
  199. <td>1个月</td>
  200. </tr>
  201. <tr>
  202. <td class="td1">
  203. 折扣卡
  204. </td>
  205. <td><span class="span1">●</span></td>
  206. <td><span class="span1">●</span></td>
  207. <td><span class="span1">●</span></td>
  208. <td><span class="span1">●</span></td>
  209. </tr>
  210. <tr>
  211. <td class="td1">
  212. 月卡
  213. </td>
  214. <td><span class="span1">●</span></td>
  215. <td><span class="span1">●</span></td>
  216. <td><span class="span1">●</span></td>
  217. <td><span class="span1">●</span></td>
  218. </tr>
  219. <tr>
  220. <td class="td1">
  221. 荆鹏软件园
  222. </td>
  223. <td><span class="span1">●</span></td>
  224. <td><span class="span1">●</span></td>
  225. <td><span class="span1">●</span></td>
  226. <td><span class="span1">●</span></td>
  227. </tr>
  228. <tr>
  229. <td class="td1">
  230. 小礼品
  231. </td>
  232. <td><span class="span1">○</span></td>
  233. <td><span class="span1">●</span></td>
  234. <td><span class="span1">●</span></td>
  235. <td><span class="span1">●</span></td>
  236. </tr>
  237. <tr>
  238. <td class="td1">
  239. 工会福利
  240. </td>
  241. <td><span class="span1">○</span></td>
  242. <td><span class="span1">●</span></td>
  243. <td><span class="span1">●</span></td>
  244. <td><span class="span1">●</span></td>
  245. </tr>
  246. <tr>
  247. <td class="td1">
  248. 快捷充电
  249. </td>
  250. <td><span class="span1">○</span></td>
  251. <td><span class="span1">○</span></td>
  252. <td><span class="span1">●</span></td>
  253. <td><span class="span1">●</span></td>
  254. </tr>
  255. <tr>
  256. <td class="td1">
  257. 生日问候
  258. </td>
  259. <td><span class="span1">○</span></td>
  260. <td><span class="span1">○</span></td>
  261. <td><span class="span1">○</span></td>
  262. <td><span class="span1">●</span></td>
  263. </tr>
  264. <tr>
  265. <td class="td1">
  266. 充电预约
  267. </td>
  268. <td><span class="span1">○</span></td>
  269. <td><span class="span1">○</span></td>
  270. <td><span class="span1">○</span></td>
  271. <td><span class="span1">●</span></td>
  272. </tr>
  273. </table>
  274. </view>
  275. <view class="textMain">
  276. <view class="p pMain">政策变更说明:</view>
  277. <view class="p">1.{{projectName}}可以根据实际情况对权益规则和内容进行变动、调整或终止,具体以权益说明页面为准,公布即生效;</view>
  278. <view class="p">2.如有其他疑问可拨打客服热线:400-8899-619。</view>
  279. </view>
  280. </view>
  281. </view>
  282. </view>
  283. </template>
  284. <script>
  285. import * as API_index from '@/apis/index.js'
  286. export default {
  287. data() {
  288. return {
  289. list: [{
  290. name:"联盟会员",
  291. num:0,
  292. // 激活
  293. image: require('@../../..//assets/img/member/00.svg'),
  294. background:"linear-gradient(157.61deg, rgba(242,254,248,1) -4.44%,rgba(201,255,224,1) 86.29%)",
  295. color1:"#00A155",
  296. color2:"#137B4A",
  297. color3:"#137B4A",
  298. // 未达标
  299. },
  300. {
  301. name:"白银会员",
  302. num:248,
  303. // 激活
  304. image: require('@../../..//assets/img/member/01.svg'),
  305. background:"linear-gradient(157.61deg, rgba(254,249,242,1) -4.44%,rgba(201,228,255,1) 86.29%)",
  306. color1:"rgba(20, 124, 255, 1)",
  307. color2:"rgba(36, 94, 167, 1)",
  308. color3:"rgba(36, 94, 167, 1)",
  309. // 未达标
  310. },
  311. {
  312. name:"黄金会员",
  313. num:600,
  314. // 未达标
  315. image: require('@../../..//assets/img/member/02.svg'),
  316. background:"linear-gradient(134.12deg, rgba(255,229,181,1) 5.01%,rgba(255,202,118,1) 48.56%,rgba(249,212,140,1) 95.74%)",
  317. color1:"rgba(153, 81, 0, 1)",
  318. color2:"rgba(107, 84, 78, 1)",
  319. color3:"rgba(138, 85, 26, 1)",
  320. // 激活
  321. },
  322. {
  323. name:"白金会员",
  324. num:1000,
  325. image: require('@../../..//assets/img/member/03.svg'),
  326. background:"linear-gradient(170.72deg, rgba(239,240,251,1) -3.66%,rgba(227,212,254,1) 51.22%,rgba(171,196,255,1) 108.49%)",
  327. color1:"rgba(7, 0, 140, 1)",
  328. color2:"rgba(62, 61, 82, 1)",
  329. color3:"rgba(62, 61, 82, 1)",
  330. }
  331. ],
  332. personInfo: {
  333. memberLevel:4
  334. },
  335. carImg3span1: 0,
  336. carImg3span2: 0,
  337. carImg3span3: 0,
  338. carImg3span4: 0,
  339. startDate:'',
  340. uCurrent:0,
  341. }
  342. },
  343. onLoad(){
  344. if(this.branchParameterBl('ud')){
  345. this.list[0].image=require('@/assets/img/9-4/联盟会员ud.png')
  346. }
  347. },
  348. onReady() {
  349. this.personInfo = this.carhelp.getPersonInfo()
  350. this.uCurrent=this.personInfo.memberLevel-1
  351. //this.getChargeList()//本月
  352. var date = new Date();
  353. var monthN = date.getMonth() + 1;
  354. var year = date.getFullYear();
  355. if (monthN >= 1 && monthN <= 9) {
  356. monthN = "0" + monthN;
  357. }
  358. var startDate = year + '-' + monthN + '-' + '01';
  359. var monthN2 = date.getMonth() + 2;
  360. var year2 = date.getFullYear();
  361. if(monthN2==13){
  362. monthN2=1
  363. year2+=1;
  364. }
  365. if (monthN2 >= 1 && monthN2 <= 9) {
  366. monthN2 = "0" + monthN2;
  367. }
  368. if(this.personInfo.curMonthKwh){
  369. this.carImg3span1 =parseInt( this.personInfo.curMonthKwh)
  370. }
  371. if(this.personInfo.prevMonthKwh){
  372. this.carImg3span3 =parseInt( this.personInfo.prevMonthKwh)
  373. }
  374. //this.carImg3span3 =parseInt(this.personInfo.prevMonthKwh)
  375. this.startDate= year2 + '-' + monthN2 + '-01'
  376. },
  377. methods: {
  378. changeCurrent(e){
  379. this.uCurrent=e;
  380. },
  381. getChargeList2(endDate) {
  382. //查上个月
  383. var date = new Date();
  384. var monthN = date.getMonth() ;
  385. var year = date.getFullYear();
  386. if (monthN==0) {
  387. monthN = 12 ;
  388. year=year-1
  389. }
  390. if (monthN >= 1 && monthN <= 9) {
  391. monthN = "0" + monthN;
  392. }
  393. var startDate = year + '-' + monthN + '-' + '01';
  394. API_index.chargingRecordData({
  395. pageIndex: 1,
  396. pageSize: 999,
  397. startDate: startDate,
  398. endDate: endDate
  399. }).then((res) => {
  400. var chargeList = res.data.data;
  401. var num1 = 0;
  402. var num2 = 0;
  403. for (var i in chargeList) {
  404. var obj = chargeList[i]
  405. if (obj.status == 2 ) {
  406. num1 += obj.electricQuantity
  407. num2 += obj.totalServiceMoney
  408. }
  409. }
  410. this.carImg3span3 = parseInt(num1 / 10000);
  411. this.carImg3span4 = parseInt(num2);
  412. }).catch(error => {
  413. uni.showToast({
  414. title: error,
  415. icon: "none"
  416. })
  417. })
  418. },
  419. getChargeList() {
  420. //查本月
  421. this.getChargeList2(startDate)//查上个月
  422. API_index.chargingRecordData({
  423. pageIndex: 1,
  424. pageSize: 999,
  425. startDate: startDate,
  426. // endDate: this.endDate
  427. }).then((res) => {
  428. var chargeList = res.data.data;
  429. var num1 = 0;
  430. var num2 = 0;
  431. for (var i in chargeList) {
  432. var obj = chargeList[i]
  433. if (obj.status == 2 ) {
  434. num1 += obj.electricQuantity
  435. num2 += obj.totalServiceMoney
  436. }
  437. }
  438. this.carImg3span1 = parseInt(num1 / 10000);
  439. this.carImg3span1 = parseInt(num2);
  440. }).catch(error => {
  441. uni.showToast({
  442. title: error,
  443. icon: "none"
  444. })
  445. })
  446. },
  447. }
  448. }
  449. </script>
  450. <style>
  451. page {
  452. background: linear-gradient( rgba(59, 62, 67, 1), #f3f4f4);
  453. padding-bottom: 50px;
  454. }
  455. </style>
  456. <style lang="scss" scoped>
  457. ::v-deep .u-grid-item-box{
  458. //padding: 12rpx 0px !important;
  459. }
  460. .cover {
  461. padding: 6rpx 80rpx 16rpx 80rpx;
  462. text-align: center;
  463. position: relative;
  464. }
  465. .cover:after {
  466. // width: 102%;
  467. // height: 100rpx;
  468. // position: absolute;
  469. // left: -1%;
  470. // bottom: -100rpx;
  471. // content: '';
  472. // border-radius: 0 0 50% 50%;
  473. // background-color: rgba(59, 62, 67, 1);
  474. }
  475. .swiper-box {
  476. position: absolute;
  477. left: 0;
  478. right: 0;
  479. bottom: 0rpx;
  480. z-index: 90;
  481. ::v-deep uni-swiper{
  482. //height: 120px !important;
  483. }
  484. }
  485. // 圆点
  486. .dot {
  487. width: 24rpx;
  488. height: 24rpx;
  489. border-radius: 999px;
  490. background-color: rgba(255, 255, 255, 1);
  491. border: 8rpx solid rgba(187, 187, 187, 1);
  492. z-index: 90;
  493. color: white;
  494. }
  495. .dot-g {
  496. border: 8rpx solid #00b962;
  497. }
  498. .dot1 {
  499. position: absolute;
  500. top: 78rpx;
  501. left: 74rpx;
  502. }
  503. .dot2 {
  504. position: absolute;
  505. top: 272rpx;
  506. left: 165rpx;
  507. }
  508. .dot3 {
  509. position: absolute;
  510. top: 272rpx;
  511. right: 170rpx;
  512. }
  513. .dot4 {
  514. position: absolute;
  515. top: 78rpx;
  516. right: 80rpx;
  517. }
  518. // 会员名称
  519. .member-text1 {
  520. color: rgba(204, 204, 204, 1);
  521. position: absolute;
  522. top: 28rpx;
  523. left: 56rpx;
  524. }
  525. .member-text2 {
  526. color: rgba(204, 204, 204, 1);
  527. position: absolute;
  528. left: 150rpx;
  529. top: 322rpx;
  530. }
  531. .member-text3 {
  532. color: rgba(204, 204, 204, 1);
  533. position: absolute;
  534. top: 322rpx;
  535. right: 150rpx;
  536. }
  537. .member-text4 {
  538. color: rgba(204, 204, 204, 1);
  539. position: absolute;
  540. top: 28rpx;
  541. right: 56rpx;
  542. }
  543. .block {
  544. width: 586rpx;
  545. height: 586rpx;
  546. border-left: 12rpx solid #00b962;
  547. border-top: 12rpx solid #00b962;
  548. border-right: 12rpx solid gray;
  549. border-bottom: 12rpx solid gray;
  550. border-radius: 50%;
  551. box-sizing: border-box;
  552. position: absolute;
  553. bottom: 50%;
  554. margin-top: 100px;
  555. }
  556. // .block1 {
  557. // border-left: 12rpx solid gray;
  558. // border-top: 12rpx solid gray;
  559. // border-right: 12rpx solid gray;
  560. // border-bottom: 12rpx solid gray;
  561. // }
  562. // .block2 {
  563. // border-left: 12rpx solid #00b962;
  564. // border-top: 12rpx solid #00b962;
  565. // border-right: 12rpx solid gray;
  566. // border-bottom: 12rpx solid gray;
  567. // }
  568. // .block3 {
  569. // border-left: 12rpx solid #00b962;
  570. // border-top: 12rpx solid #00b962;
  571. // border-right: 12rpx solid #00b962;
  572. // border-bottom: 12rpx solid #00b962;
  573. // }
  574. // .block4 {
  575. // border-left: 12rpx solid #00b962;
  576. // border-top: 12rpx solid #00b962;
  577. // border-right: 12rpx solid #00b962;
  578. // border-bottom: 12rpx solid #00b962;
  579. // }
  580. .blockOut {
  581. // padding-top: 16rpx;
  582. margin-top: 76rpx;
  583. width: 586rpx;
  584. height: 570rpx;
  585. position: relative;
  586. overflow: hidden;
  587. // 会员信息
  588. .title {
  589. color: rgba(204, 204, 204, 1);
  590. white-space: nowrap;
  591. overflow: hidden;
  592. text-overflow: ellipsis;
  593. }
  594. .number {
  595. color: rgba(255, 255, 255, 1);
  596. font-size: 96rpx;
  597. }
  598. .text {
  599. color: rgba(204, 204, 204, 1);
  600. font-size: 24rpx;
  601. }
  602. }
  603. .block.rotate1.block1 {
  604. transform: rotate(40deg);
  605. }
  606. .block.rotate1.block2 {
  607. transform: rotate(-0deg);
  608. }
  609. .block.rotate1.block3 {
  610. transform: rotate(-85deg);
  611. }
  612. .block.rotate1.block4 {
  613. transform: rotate(-130deg);
  614. }
  615. // 宫格
  616. .grid-box {
  617. background-color: #fff;
  618. margin: 32rpx;
  619. border-radius: 16rpx;
  620. overflow: hidden;
  621. text-align: center;
  622. .img-box {
  623. width: 96rpx;
  624. height: 96rpx;
  625. background: linear-gradient(180deg, rgba(94, 136, 161, 1) 0%, rgba(56, 65, 84, 1) 100%);
  626. display: flex;
  627. align-items: center;
  628. justify-content: center;
  629. border-radius: 999px;
  630. margin-bottom: 8rpx;
  631. img {
  632. width: 56rpx;
  633. height: 56rpx;
  634. vertical-align: middle;
  635. }
  636. }
  637. .grid-text1 {
  638. color: rgba(51, 51, 51, 1);
  639. font-size: 32rpx;
  640. width: 222rpx;
  641. white-space: nowrap;
  642. overflow: hidden;
  643. text-overflow: ellipsis;
  644. }
  645. .grid-text2 {
  646. color: rgba(149, 142, 136, 1);
  647. font-size: 28rpx;
  648. width: 222rpx;
  649. white-space: nowrap;
  650. overflow: hidden;
  651. text-overflow: ellipsis;
  652. }
  653. }
  654. .vipMain{
  655. background-size: 100% 100%;
  656. border-radius: 12px;
  657. display: flex;
  658. justify-content: space-around;
  659. align-items: center;
  660. height: 240rpx;
  661. text-align: left;
  662. .vipText1{
  663. font-size:48rpx;
  664. }
  665. .vipText2{
  666. margin-top: 8rpx;
  667. font-size: 28rpx;
  668. }
  669. .vipText3{
  670. margin-top: 38rpx;
  671. font-size: 24rpx;
  672. }
  673. .vipTextImg{
  674. img{
  675. width: 160rpx;
  676. height: 160rpx;
  677. }
  678. }
  679. .tag {
  680. position: absolute;
  681. color: #ffffff;
  682. font-size: 24rpx;
  683. text-align: center;
  684. line-height: 40rpx;
  685. //padding: 0 12rpx;
  686. right: 0rpx;
  687. top: 0rpx;
  688. border-radius: 0 12px 0 12px;
  689. }
  690. }
  691. .textMain {
  692. margin: 40rpx;
  693. //padding-bottom: 80rpx;
  694. .p {
  695. margin: 8rpx 0;
  696. }
  697. .pMain {
  698. font-size: 32rpx;
  699. margin: 48rpx 0 16rpx 0;
  700. color: #000;
  701. font-weight: bold;
  702. }
  703. }
  704. .table {
  705. table {
  706. width: 100%;
  707. border-spacing:0;
  708. font-size: 28rpx;
  709. .th {
  710. background-color: rgba(72, 83, 104, 1);
  711. color: rgba(255, 255, 255, 1);
  712. td{
  713. border-right: 1px solid #fff;
  714. }
  715. }
  716. .span1{
  717. font-size: 40rpx;
  718. }
  719. .td1 {
  720. text-align: start;
  721. background-color:#e5e5e5;
  722. width: 200rpx;
  723. padding: 0 8rpx;;
  724. border-bottom: 1px solid #fff;
  725. }
  726. td {
  727. text-align: center;
  728. max-width: 160rpx;
  729. }
  730. }
  731. }
  732. .grid-box-index{
  733. background-color: #fff;
  734. margin: 24rpx;
  735. padding-bottom: 80rpx;
  736. border-radius: 8px;
  737. overflow: hidden;
  738. text-align: unset;
  739. }
  740. </style>