drawCard_infinite.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. <template>
  2. <view class="container">
  3. <view class="head">
  4. <image class="img" :src="detail.prizeIcon" mode="aspectFill"></image>
  5. <view class="info">
  6. <view class="title row">
  7. {{ detail.name }}
  8. </view>
  9. <view class="row">
  10. <view class="price">
  11. ¥{{ detail.price }}
  12. <span class="text fontPFR">/张明信片</span>
  13. </view>
  14. <image
  15. @click="$navigateTo('/pages/rule/rule', { type: 1 })"
  16. class="button"
  17. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/invite/button1.png'"
  18. mode="widthFix"
  19. ></image>
  20. </view>
  21. <view class="row">
  22. <!-- <view class="users">
  23. <image class="photo" :style="'left:' + index * 11 + 'px'" :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/Frame1.png'"
  24. v-for="(item, index) in userList" mode="widthFix"></image>
  25. </view> -->
  26. <!-- <view class="hot">
  27. <image :src="'https://file.rongcyl.cn/festatic/bkm/imgv2' + /first/hot.png" mode="widthFix"></image>
  28. {{ detail.hotNum }}
  29. </view> -->
  30. </view>
  31. </view>
  32. </view>
  33. <div v-if="detail.subType.includes('110')" class="oubox flex justify-around items-center">
  34. <div class="flex items-center" @click="showList">
  35. <img src="https://file.rongcyl.cn/festatic/bkm/ouking_a.png" class="w-10 h-10" />
  36. <div class="ml-1">
  37. <div class="fontPFSCS" style="font-size: 15px">欧王奖励</div>
  38. <div style="font-size: 12px">{{ ouCount }}届欧王</div>
  39. </div>
  40. </div>
  41. <div class="flex items-center">
  42. <img
  43. src="https://file.rongcyl.cn/festatic/bkm/x_a.png"
  44. class="w-10 h-10"
  45. v-if="detail.subType.includes('111')"
  46. />
  47. <img src="https://file.rongcyl.cn/festatic/bkm/x.png" class="w-10 h-10" v-else />
  48. <div class="ml-1" :style="{ color: detail.subType.includes('111') ? '' : '#a9bcd1' }">
  49. <div class="fontPFSCS" style="font-size: 15px">随机掉落</div>
  50. <div style="font-size: 12px">未开启</div>
  51. </div>
  52. </div>
  53. <div class="flex items-center">
  54. <img
  55. src="https://file.rongcyl.cn/festatic/bkm/free_a.png"
  56. class="w-10 h-10"
  57. v-if="detail.subType.includes('112')"
  58. />
  59. <img src="https://file.rongcyl.cn/festatic/bkm/free.png" class="w-10 h-10" v-else />
  60. <div class="ml-1" :style="{ color: detail.subType.includes('112') ? '' : '#a9bcd1' }">
  61. <div class="fontPFSCS" style="font-size: 15px">随机免单</div>
  62. <div style="font-size: 12px">未开启</div>
  63. </div>
  64. </div>
  65. </div>
  66. <view class="box" v-if="detail.subType && !detail.subType.includes('110')">
  67. <view class="boxContent">
  68. <view class="boxLeft">
  69. <view class="row1">
  70. <view class="text">连击 × {{ combos || 0 }}</view>
  71. <view class="text">
  72. {{ combos || 0 }}
  73. <span class="text1">/300</span>
  74. </view>
  75. </view>
  76. <view class="row2">
  77. <view class="row2content">
  78. <p>每连击300发未出传说赏,可获得一个宝箱。</p>
  79. <p>如果中间抽出传说赏,则清空连击次数。</p>
  80. </view>
  81. </view>
  82. </view>
  83. <view class="boxRiaht">
  84. <image
  85. class="icon"
  86. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/drawCard_infinite/icon1.png'"
  87. mode="widthFix"
  88. ></image>
  89. </view>
  90. </view>
  91. </view>
  92. <view class="buttons1">
  93. <image
  94. class="button"
  95. @click="tabClick(1)"
  96. style="margin-right: 20px"
  97. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2' + `/drawCard_infinite/button1${active1 == 1 ? 'A' : ''}.png`"
  98. mode="widthFix"
  99. ></image>
  100. <image
  101. class="button"
  102. @click="tabClick(2)"
  103. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2' + `/drawCard_infinite/button2${active1 == 2 ? 'A' : ''}.png`"
  104. mode="widthFix"
  105. ></image>
  106. </view>
  107. <view class="prizeList" v-if="active1 == 1">
  108. <view class="prizeRow" v-for="(item, index) in prizeList">
  109. <image
  110. class="bk"
  111. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/drawCard_infinite/bk.png'"
  112. mode="scaleToFill"
  113. ></image>
  114. <view class="prizeRowContent">
  115. <view class="prizesTitle">
  116. <span>
  117. <span style="font-size: 18px; margin-right: 5px; font-weight: 600">
  118. {{ $selectDictLabel(rewardType, item.type) }}
  119. </span>
  120. <span style="font-weight: 600">概率 {{ item.probability }}%</span>
  121. </span>
  122. <span class="sp">各类别赏中赏概率不代表具体产品中赏概率</span>
  123. </view>
  124. <view class="prizesItems">
  125. <view class="prize" v-for="(item2, index2) in item.prizeList" @click="showImg(item2)">
  126. <view class="kaImg">
  127. <image
  128. class="kabk"
  129. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/drawCard_infinite/kaBk.png'"
  130. mode="widthFix"
  131. ></image>
  132. <image class="img" :src="item2.icon" mode="aspectFit"></image>
  133. </view>
  134. <view class="kaName">
  135. {{ item2.name }}
  136. </view>
  137. <view class="price">
  138. <span class="priceText">¥{{ detail.price }}</span>
  139. 参考价
  140. </view>
  141. </view>
  142. </view>
  143. </view>
  144. </view>
  145. </view>
  146. <view class="winningRecord" v-if="active1 == 2">
  147. <view class="card" v-for="(item, index) in winningRecordList" :key="index">
  148. <view class="row">
  149. <view class="left">
  150. <image class="photo" :src="item.userAvtar" mode="aspectFill"></image>
  151. <span class="name">{{ item.userName }}</span>
  152. </view>
  153. <view class="right text1">
  154. <span style="margin-right: 5px">{{ item.creatTime }}</span>
  155. <span>No.{{ item.id }}</span>
  156. </view>
  157. </view>
  158. <view class="row" style="margin-top: 10px">
  159. <view class="left">
  160. <image class="img" :src="item.prizeIcon" mode="aspectFill"></image>
  161. <span class="name">{{ item.prizeName }}</span>
  162. </view>
  163. <view class="right" style="font-size: 14px">{{ $selectDictLabel(rewardType, item.prizeType) }} × 1</view>
  164. </view>
  165. </view>
  166. <div class="text-center" v-if="winningRecordList.length == 0">
  167. <image
  168. style="width: 80vw; margin: auto; margin-top: -40px"
  169. :src="'https://file.rongcyl.cn/festatic/bkm/imgv2/noData.png'"
  170. mode="widthFix"
  171. ></image>
  172. <view class="text-center" style="margin-top: -30px; color: #999999">啊哦,没有任何内容</view>
  173. </div>
  174. </view>
  175. <view class="buttons2">
  176. <img
  177. @click="submit(1)"
  178. src="https://file.rongcyl.cn/festatic/bkm/1fuck.png"
  179. style="width: 116rpx; height: 116rpx"
  180. />
  181. <img
  182. @click="submit(3)"
  183. src="https://file.rongcyl.cn/festatic/bkm/3fuck.png"
  184. style="width: 116rpx; height: 116rpx"
  185. />
  186. <img
  187. @click="submit(5)"
  188. src="https://file.rongcyl.cn/festatic/bkm/5fuck.png"
  189. style="width: 116rpx; height: 116rpx"
  190. />
  191. <img
  192. @click="submit(10)"
  193. src="https://file.rongcyl.cn/festatic/bkm/10fuck.png"
  194. style="width: 116rpx; height: 116rpx"
  195. />
  196. </view>
  197. <paymentPopup ref="paymentPopup" @callBack="paymentSuccess" />
  198. <uni-popup ref="popup">
  199. <view class="popup-content oulist">
  200. <img src="https://file.rongcyl.cn/festatic/bkm/oulist.png" class="w-full h-full" />
  201. <div class="absolute left-0 right-0 bottom-0 overflow-scroll py-2" style="height: 270px">
  202. <div v-for="(ou, i) in ouList" :key="i" class="flex justify-between items-center px-2 py-2">
  203. <div class="flex mr-2">
  204. <img
  205. :src="`https://file.rongcyl.cn/festatic/bkm/${i + 1}.png`"
  206. v-if="i < 3"
  207. class="inline-block mt-1"
  208. style="width: 28px; height: 28px"
  209. />
  210. <span
  211. v-else
  212. class="bold inline-block mt-1"
  213. style="width: 28px; height: 28px; text-align: center; line-height: 28px"
  214. >
  215. {{ i + 1 }}
  216. </span>
  217. <img
  218. :src="ou.userAvtar"
  219. style="width: 34px; height: 34px; border-radius: 50%"
  220. class="inline-block ml-2"
  221. />
  222. </div>
  223. <div class="flex-1">
  224. <div style="font-size: 14px" class="bold">{{ ou.userName }}</div>
  225. <div style="font-size: 11px; color: #666666">
  226. <span style="margin-right: 18px">在线{{ ou.onlineTime }}分钟</span>
  227. <img src="https://file.rongcyl.cn/festatic/bkm/tri.png" class="w-4 h-4 inline-block relative top-1" />
  228. <span style="font-size: 12px; color: #666666">{{ ou.reward }} 奖励</span>
  229. </div>
  230. </div>
  231. <div>
  232. <span v-if="ou.status" style="color: #00c537; font-size: 12px">在线中</span>
  233. <span v-else style="font-size: 12px; color: #666666">{{ ou.downTime | formatTime }}下线</span>
  234. </div>
  235. </div>
  236. </div>
  237. </view>
  238. <div @click="closeList">
  239. <img
  240. src="https://file.rongcyl.cn/festatic/bkm/close.png"
  241. class="w-9 h-9 mt-6"
  242. style="margin-left: 50%; transform: translateX(-50%); z-index: 9999; position: relative"
  243. />
  244. </div>
  245. </uni-popup>
  246. <imgPopup ref="imgPopup" />
  247. <view style="width: 100%; height: 100px"></view>
  248. </view>
  249. </template>
  250. <script>
  251. import noData from '@/component/noData.vue'
  252. import { rewardType } from '@/utils/commonConfig.js'
  253. import { raffleDetailApi, prizeListApi, prizeUserListApi, combosApi, getOuCount, getOuList } from '@/api/drawCard.js'
  254. import { cardType, formatSeconds } from '@/utils/utils.js'
  255. import paymentPopup from '@/component/paymentPopup.vue'
  256. import imgPopup from '@/component/imgPopup.vue'
  257. export default {
  258. components: {
  259. paymentPopup,
  260. noData,
  261. imgPopup,
  262. },
  263. onLoad(query) {
  264. console.log(query, 'query')
  265. if (query.id) {
  266. this.raffleId = query.id
  267. this.init()
  268. }
  269. },
  270. data() {
  271. return {
  272. rewardType: rewardType,
  273. active1: 1,
  274. detail: {},
  275. raffleId: null,
  276. prizeList: [],
  277. userIds: [],
  278. prizeUserList: [],
  279. winningRecordList: [],
  280. combos: 0,
  281. ouCount: 0,
  282. ouList: [],
  283. }
  284. },
  285. filters: {
  286. formatTime(dateString) {
  287. let month = dateString.substring(5, 7)
  288. let day = dateString.substring(8, 10)
  289. let time = dateString.substring(11, 16)
  290. return month + '/' + day + ' ' + time
  291. },
  292. },
  293. methods: {
  294. showImg(value) {
  295. this.$refs.imgPopup.show(value)
  296. },
  297. showList() {
  298. this.getOuKingList()
  299. this.$refs.popup.open('center')
  300. },
  301. closeList() {
  302. this.$refs.popup.close()
  303. },
  304. subType(value) {
  305. let index = null
  306. if (value == 120) {
  307. index = 1
  308. } else if (value == 110) {
  309. index = 2
  310. } else if (value == 111) {
  311. index = 3
  312. } else if (value == 112) {
  313. index = 4
  314. }
  315. return index
  316. },
  317. init() {
  318. // 获取卡包详情
  319. this.getDetail()
  320. this.tabClick(1)
  321. // 判断是否登录
  322. let hasLogin = getApp().globalData.hasLogin
  323. if (hasLogin) {
  324. this.getCombos()
  325. }
  326. },
  327. // 支付成功后回调
  328. paymentSuccess() {
  329. this.init()
  330. },
  331. clickDrawCard() {
  332. this.$refs.paymentPopup.show(this.raffleId, this.selectIndex, this.detail)
  333. },
  334. tabClick(index) {
  335. this.active1 = index
  336. if (index == 1) {
  337. //获取奖池
  338. this.getPrizeList()
  339. } else if (index == 2) {
  340. // 获取中奖记录
  341. this.getPrizeUserList()
  342. }
  343. },
  344. getOuKingList() {
  345. getOuList({ raffleId: this.raffleId, page: 1, limit: 1000 }).then(rs => {
  346. this.ouList = rs.data
  347. })
  348. },
  349. getDetail() {
  350. let params = {
  351. raffleId: this.raffleId,
  352. }
  353. raffleDetailApi(params).then(res => {
  354. console.log(res, '详情')
  355. this.detail = res.data
  356. if (res.data.subType.includes('110')) {
  357. getOuCount(params).then(rs => {
  358. this.ouCount = rs.data
  359. })
  360. }
  361. })
  362. this.getOuKingList()
  363. },
  364. getPrizeList() {
  365. let params = {
  366. raffleId: this.raffleId,
  367. }
  368. prizeListApi(params).then(res => {
  369. console.log(res, '奖池预览')
  370. let newArray = res.data
  371. for (var i = 0; i < res.data.length; i++) {
  372. if (res.data[i].type == 21) {
  373. newArray = []
  374. newArray.push(res.data[i])
  375. res.data.splice(i, 1)
  376. newArray.push(...res.data)
  377. break
  378. }
  379. }
  380. this.prizeList = newArray
  381. })
  382. },
  383. getPrizeUserList() {
  384. let params = {
  385. limit: 999,
  386. page: 1,
  387. raffleId: this.raffleId,
  388. }
  389. prizeUserListApi(params).then(res => {
  390. this.winningRecordList = res.data
  391. })
  392. },
  393. getCombos() {
  394. let params = {
  395. raffleId: this.raffleId,
  396. }
  397. combosApi(params).then(res => {
  398. console.log(res, '连击数')
  399. this.combos = res.data.combos
  400. })
  401. },
  402. submit(number) {
  403. let params = {
  404. raffleId: this.raffleId,
  405. }
  406. this.$refs.paymentPopup.show(params, number, this.detail)
  407. },
  408. },
  409. }
  410. </script>
  411. <style>
  412. .container >>> .uni-popup__wrapper.center {
  413. border-radius: 12px !important;
  414. }
  415. </style>
  416. <style scoped lang="scss">
  417. .oulist {
  418. width: 330px;
  419. height: 408px;
  420. overflow: hidden;
  421. position: relative;
  422. }
  423. .container {
  424. background: #9ec8f9;
  425. padding-top: 15px;
  426. overflow: auto;
  427. .head {
  428. background: #fff;
  429. border: 10px;
  430. padding: 15px;
  431. border-radius: 10px 10px 0 0;
  432. display: flex;
  433. justify-content: space-between;
  434. margin-bottom: 20px;
  435. .img {
  436. width: 106px;
  437. height: 106px;
  438. border-radius: 5px;
  439. overflow: hidden;
  440. margin-right: 10px;
  441. }
  442. .info {
  443. display: flex;
  444. flex-direction: column;
  445. justify-content: start;
  446. flex: 1;
  447. .row {
  448. margin: 5px 0;
  449. display: flex;
  450. justify-content: space-between;
  451. color: #999999;
  452. .button {
  453. width: 67px;
  454. }
  455. .hot {
  456. display: flex;
  457. font-size: 12px;
  458. color: #999999;
  459. image {
  460. width: 16px;
  461. }
  462. }
  463. .users {
  464. position: relative;
  465. .photo {
  466. position: absolute;
  467. width: 20px;
  468. height: 20px;
  469. border-radius: 50%;
  470. }
  471. }
  472. }
  473. .title {
  474. font-weight: 600;
  475. color: #000;
  476. }
  477. .price {
  478. font-size: 16px;
  479. font-weight: 600;
  480. color: #ff2c43;
  481. .text {
  482. font-size: 14px;
  483. color: #999999;
  484. font-weight: 500;
  485. }
  486. }
  487. }
  488. }
  489. .oubox {
  490. width: 95vw;
  491. height: 148rpx;
  492. background: rgba(255, 255, 255, 0.85);
  493. box-shadow: 0px 2px 6px 0px rgba(176, 123, 255, 0.3);
  494. border-radius: 24px;
  495. margin: auto;
  496. opacity: 1;
  497. border: 1px solid rgba(58, 67, 207, 1);
  498. }
  499. .box {
  500. margin: 0 10px 10px 10px;
  501. padding: 2px;
  502. background: linear-gradient(90deg, rgba(211, 252, 111, 1), rgba(61, 248, 255, 1));
  503. box-shadow: 0px 2px 6px 0px rgba(176, 123, 255, 0.3);
  504. border-radius: 24px;
  505. .boxContent {
  506. background: linear-gradient(90deg, #a4fcff 0%, #d3fc6e 100%);
  507. border-radius: 24px;
  508. opacity: 1;
  509. display: flex;
  510. padding: 8px 15px;
  511. .boxLeft {
  512. position: relative;
  513. flex: 1;
  514. .row1 {
  515. display: flex;
  516. justify-content: space-between;
  517. font-size: 18px;
  518. margin-bottom: 4px;
  519. .text {
  520. color: #000000;
  521. font-weight: 600;
  522. text-shadow: -2px -1px 0px rgba(255, 255, 255, 1);
  523. font-family: auto;
  524. }
  525. .text1 {
  526. text-shadow: none;
  527. font-weight: 500;
  528. }
  529. }
  530. .row2 {
  531. position: relative;
  532. top: 3px;
  533. height: 12vw;
  534. border-radius: 6vw;
  535. background: linear-gradient(90deg, #65c3e5 0%, #b1ff29 100%);
  536. .row2content {
  537. position: relative;
  538. top: -3px;
  539. background: #0d2a2c;
  540. height: 12vw;
  541. border-radius: 6vw;
  542. font-size: 10px;
  543. color: rgba(255, 255, 255, 0.9);
  544. display: flex;
  545. flex-direction: column;
  546. justify-content: center;
  547. align-items: flex-start;
  548. padding: 0 13px;
  549. }
  550. }
  551. }
  552. .boxRiaht {
  553. padding-left: 8vw;
  554. padding-right: 15px;
  555. display: flex;
  556. align-items: center;
  557. .icon {
  558. width: 12vw;
  559. height: 12vw;
  560. }
  561. }
  562. }
  563. }
  564. .buttons1 {
  565. display: flex;
  566. justify-content: center;
  567. .button {
  568. width: 38vw;
  569. height: 10vw;
  570. }
  571. }
  572. .prizeList {
  573. .prizeRow {
  574. position: relative;
  575. margin: 0 10px 10px 10px;
  576. padding-bottom: 10px;
  577. .bk {
  578. position: relative;
  579. width: 100%;
  580. height: 100%;
  581. position: absolute;
  582. top: 0;
  583. z-index: 1;
  584. }
  585. .prizeRowContent {
  586. position: relative;
  587. width: calc(100% - 30px);
  588. padding: 10px 15px;
  589. z-index: 2;
  590. .prizesTitle {
  591. font-size: 12px;
  592. padding-bottom: 5px;
  593. width: 100%;
  594. color: #fff;
  595. display: flex;
  596. justify-content: space-between;
  597. .sp {
  598. color: rgba(255, 255, 255, 0.7);
  599. padding-top: 8px;
  600. font-size: 10px;
  601. }
  602. }
  603. .prizesItems {
  604. background: #fffbe8;
  605. display: flex;
  606. width: calc(100% - 16px);
  607. padding: 8px;
  608. border-radius: 8px;
  609. .prize {
  610. width: 22vw;
  611. .kaImg {
  612. position: relative;
  613. .kabk {
  614. width: 100%;
  615. height: 100%;
  616. }
  617. .img {
  618. position: absolute;
  619. top: 0;
  620. width: 70%;
  621. height: 80%;
  622. left: 52%;
  623. top: 50%;
  624. transform: translateX(-50%) translateY(-50%);
  625. }
  626. }
  627. .kaName {
  628. width: 100%;
  629. overflow: hidden;
  630. white-space: nowrap;
  631. text-overflow: ellipsis;
  632. font-size: 12px;
  633. font-weight: 600;
  634. text-align: center;
  635. }
  636. .price {
  637. text-align: center;
  638. font-size: 10px;
  639. color: #999999;
  640. .priceText {
  641. color: #ff2c43;
  642. font-weight: 600;
  643. font-size: 12px;
  644. }
  645. }
  646. }
  647. }
  648. }
  649. }
  650. }
  651. .buttons2 {
  652. position: fixed;
  653. bottom: 10vw;
  654. display: flex;
  655. z-index: 4;
  656. justify-content: space-around;
  657. width: 100%;
  658. .button {
  659. width: 13vw;
  660. height: 13vw;
  661. font-size: 16px;
  662. color: #fff;
  663. background: linear-gradient(270deg, #531dbb 0%, #6e2fe5 100%);
  664. text-align: center;
  665. line-height: 13vw;
  666. border-radius: 4px;
  667. box-shadow: inset 0px 2px 3px 0px rgba(255, 255, 255, 0.25);
  668. position: relative;
  669. transform: rotate(45deg);
  670. font-weight: 600;
  671. p {
  672. transform: rotate(-45deg);
  673. }
  674. }
  675. }
  676. .winningRecord {
  677. .card {
  678. margin: 10px 10px 0 10px;
  679. border-radius: 8px;
  680. background: #fff;
  681. padding: 10px;
  682. .row {
  683. display: flex;
  684. justify-content: space-between;
  685. align-items: center;
  686. .left {
  687. display: flex;
  688. align-items: center;
  689. .photo {
  690. margin-right: 5px;
  691. width: 30px;
  692. height: 30px;
  693. border-radius: 50%;
  694. }
  695. .name {
  696. font-size: 14px;
  697. font-weight: 600;
  698. }
  699. .img {
  700. width: 40px;
  701. height: 40px;
  702. border-radius: 2px;
  703. margin-right: 5px;
  704. }
  705. }
  706. .text1 {
  707. color: #666666;
  708. font-size: 12px;
  709. }
  710. }
  711. }
  712. }
  713. }
  714. </style>