ballotDrawingBoardPalette.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  1. <template>
  2.  
  3. <div>
  4. <banners-zh v-if="language.value == 'CN'"></banners-zh>
  5. <banners-en v-if="language.value == 'EN'"></banners-en>
  6. <banners-fr v-if="language.value == 'FR'"></banners-fr>
  7. <banners-ru v-if="language.value == 'RU'"></banners-ru>
  8. <!-- 顶部图片 -->
  9. <div class="topimg">
  10. <img src="@/assets/ballot/未标题-6_画板 1.png" alt="" />
  11. <!-- <div class="backButton" @click="toHome">
  12. <img src="@/assets/ballot/编组 16.png" alt="">
  13. </div> -->
  14. </div>
  15. <!-- 选择区域 -->
  16. <div class="body-info">
  17. <div class="select-info">
  18. <el-select v-model="language.value" @change="getChange">
  19. <el-option
  20. v-for="(item, index) in options"
  21. :key="index"
  22. :label="item.label"
  23. :value="item.value"
  24. >{{ item.label }}
  25. </el-option>
  26. </el-select>
  27. </div>
  28. <div v-if="language.value == 'CN'" class="title-info" :title="'议 案'">
  29. 议 案
  30. </div>
  31. <div v-if="language.value == 'EN'" class="title-info" :title="'Proposal'">
  32. Proposal
  33. </div>
  34. <div
  35. v-if="language.value == 'FR'"
  36. class="title-info"
  37. :title="'Proposition'"
  38. >
  39. Proposition
  40. </div>
  41. <div
  42. v-if="language.value == 'RU'"
  43. class="title-info"
  44. :title="'Proposition'"
  45. >
  46. Предложения
  47. </div>
  48. <div class="main-info" v-if="language.value == 'CN'">
  49. <div class="list-info">
  50. <div
  51. class="text-info"
  52. v-for="(item, index) in firstList"
  53. :key="index"
  54. >
  55. <div class="text-detail" :title="item.title">
  56. {{ index + 1 }}.&nbsp;&nbsp;&nbsp;&nbsp;{{ item.title }}
  57. </div>
  58. <div class="btn-info" @click="upInfp(item)" v-if="!item.voted">
  59. 投票
  60. </div>
  61. <div class="btn-detail" @click="againInfp(item)" v-else>
  62. 投票已完成
  63. </div>
  64. </div>
  65. <div class="text-info">
  66. <div
  67. class="text-detail"
  68. :title="'全球能源互联网发展合作组织第二届理事会理事候选名单的议案'"
  69. >
  70. 5.&nbsp;&nbsp;&nbsp;&nbsp;全球能源互联网发展合作组织第二届理事会理事候选名单的议案
  71. </div>
  72. <div class="btn-info" @click="getMain(lastList)" v-if="!lastList">
  73. 投票
  74. </div>
  75. <div class="btn-detail" @click="getMained(lastList)" v-else>
  76. 投票已完成
  77. </div>
  78. </div>
  79. <!-- <div class="line-text"></div> -->
  80. </div>
  81. </div>
  82. <div class="main-info" v-if="language.value == 'EN'">
  83. <div class="list-info">
  84. <div
  85. class="text-info"
  86. v-for="(item, index) in firstList"
  87. :key="index"
  88. >
  89. <div class="text-detail" :title="item.titleEn">
  90. {{ index + 1 }}.&nbsp;&nbsp;&nbsp;&nbsp;{{ item.titleEn }}
  91. </div>
  92. <div class="btn-info" @click="upInfp(item)" v-if="!item.voted">
  93. Vote
  94. </div>
  95. <div class="btn-detail" @click="againInfp(item)" v-else>
  96. Voting Complete
  97. </div>
  98. </div>
  99. <div class="text-info">
  100. <div
  101. class="text-detail"
  102. :title="'Candidates for the Second Council of GEIDCO'"
  103. >
  104. 5.&nbsp;&nbsp;&nbsp;&nbsp;Candidates for the Second Council of
  105. GEIDCO
  106. </div>
  107. <div class="btn-info" @click="getMain(lastList)" v-if="!lastList">
  108. Vote
  109. </div>
  110. <div class="btn-detail" @click="getMained(lastList)" v-else>
  111. Voting Complete
  112. </div>
  113. </div>
  114. <!-- <div class="line-text"></div> -->
  115. </div>
  116. </div>
  117. <div class="main-info" v-if="language.value == 'FR'">
  118. <div class="list-info">
  119. <div
  120. class="text-info"
  121. v-for="(item, index) in firstList"
  122. :key="index"
  123. >
  124. <div class="text-detail1" :title="item.titleFr">
  125. {{ index + 1 }}.&nbsp;&nbsp;&nbsp;&nbsp;{{ item.titleFr }}
  126. </div>
  127. <div class="btn-info" @click="upInfp(item)" v-if="!item.voted">
  128. Voter
  129. </div>
  130. <div class="btn-detail" @click="againInfp(item)" v-else>
  131. Vote terminé
  132. </div>
  133. </div>
  134. <div class="text-info">
  135. <div
  136. class="text-detail1"
  137. :title="'Candidatures des membres du deuxième Conseilde la GEIDCO'"
  138. >
  139. 5.&nbsp;&nbsp;&nbsp;&nbsp;Candidatures des membres du deuxième
  140. Conseil de la GEIDCO
  141. </div>
  142. <div class="btn-info" @click="getMain(lastList)" v-if="!lastList">
  143. Voter
  144. </div>
  145. <div class="btn-detail" @click="getMained(lastList)" v-else>
  146. Vote terminé
  147. </div>
  148. </div>
  149. <!-- <div class="line-text"></div> -->
  150. </div>
  151. </div>
  152. <div class="main-info" v-if="language.value == 'RU'">
  153. <div class="list-info">
  154. <div
  155. class="text-info"
  156. v-for="(item, index) in firstList"
  157. :key="index"
  158. >
  159. <div class="text-detail1" :title="item.titleRu">
  160. {{ index + 1 }}.&nbsp;&nbsp;&nbsp;&nbsp;{{ item.titleRu }}
  161. </div>
  162. <div class="btn-info" @click="upInfp(item)" v-if="!item.voted">
  163. Проголосовать
  164. </div>
  165. <div class="btn-detail-fr" @click="againInfp(item)" v-else>
  166. Голосование завершено
  167. </div>
  168. </div>
  169. <div class="text-info">
  170. <div
  171. class="text-detail1"
  172. :title="'Кандидаты на должность директоров совета второго созыва GEIDCO'"
  173. >
  174. 5.&nbsp;&nbsp;&nbsp;&nbsp;Кандидаты на должность директоров совета
  175. второго созыва GEIDCO
  176. </div>
  177. <div class="btn-info" @click="getMain(lastList)" v-if="!lastList">
  178. Проголосовать
  179. </div>
  180. <div class="btn-detail-fr" @click="getMained(lastList)" v-else>
  181. Голосование завершено
  182. </div>
  183. </div>
  184. <!-- <div class="line-text"></div> -->
  185. </div>
  186. </div>
  187. </div>
  188. <!-- 底部图片 -->
  189. <footer-zh v-if="language.value == 'CN'"></footer-zh>
  190. <footer-en v-if="language.value == 'EN'"></footer-en>
  191. <footer-fr v-if="language.value == 'FR'"></footer-fr>
  192. <footer-ru v-if="language.value == 'RU'"></footer-ru>
  193. </div>
  194. </template>
  195. <script>
  196. import footerZh from '@/components/footersNewZH'
  197. import footerEn from '@/components/footersNewEN'
  198. import footerFr from '@/components/footersNewFR'
  199. import footerRu from '@/components/footersNewRU'
  200. import bannersZh from '@/components/ballotTopBannerZH'
  201. import bannersEn from '@/components/ballotTopBannerEN'
  202. import bannersFr from '@/components/ballotTopBannerFR'
  203. import bannersRu from '@/components/ballotTopBannerRU'
  204. import { getMeetingGeidcoMatters } from '@/api/vote/council'
  205. export default {
  206. name: 'ballotDrawingBoardPalette',
  207. components: {
  208. footerZh,
  209. footerEn,
  210. footerFr,
  211. footerRu,
  212. bannersZh,
  213. bannersEn,
  214. bannersFr,
  215. bannersRu,
  216. },
  217. data() {
  218. return {
  219. lastList: '',
  220. firstList: [{}, {}, {}, {}],
  221. options: [
  222. {
  223. value: 'CN',
  224. label: '中文',
  225. },
  226. {
  227. value: 'EN',
  228. label: 'English',
  229. },
  230. {
  231. value: 'FR',
  232. label: 'Français',
  233. },
  234. {
  235. value: 'RU',
  236. label: 'Русский',
  237. },
  238. ],
  239. language: {
  240. value: 'CN',
  241. },
  242. }
  243. },
  244. mounted() {
  245. let user = JSON.parse(sessionStorage.getItem('mettingUser'))
  246. console.log(user)
  247. if (user == null) {
  248. this.$router.push({ path: 'home' })
  249. } else {
  250. console.log('你好')
  251. }
  252. let language = sessionStorage.getItem('language')
  253. this.language.value = language
  254. this.initData()
  255. },
  256. methods: {
  257. getChange() {
  258. let language = this.language.value
  259. sessionStorage.setItem('language', language)
  260. },
  261. initData() {
  262. let id = JSON.parse(sessionStorage.getItem('mettingUser')).id
  263. console.log(id, '用户id')
  264. let params = {
  265. meetingGeidcoUserId: id,
  266. language: this.value,
  267. }
  268. getMeetingGeidcoMatters(params).then((res) => {
  269. console.log(res)
  270. this.firstList = res.data.meetingGeidcoMatters
  271. this.lastList = res.data.meetingGeidcoLeader
  272. })
  273. },
  274. // 返回首页
  275. toHome() {
  276. this.$router.push({ path: 'home' })
  277. },
  278. // 投票详情页
  279. upInfp(item) {
  280. console.log(item)
  281. sessionStorage.setItem('item', JSON.stringify(item))
  282. this.$router.push({ path: 'ballotBillDirectory' })
  283. },
  284. againInfp(item) {
  285. sessionStorage.setItem('item', JSON.stringify(item))
  286. this.$router.push({ path: 'ballotBillDirectoryDetails' })
  287. },
  288. getMain() {
  289. this.$router.push({ path: 'ballotBillDirectoryMany' })
  290. },
  291. getMained() {
  292. this.$router.push({ path: 'ballotBillDirectoryInfo' })
  293. },
  294. },
  295. }
  296. </script>
  297. <style scoped>
  298. @media screen and (min-width: 1080px) {
  299. * {
  300. padding: 0;
  301. margin: 0;
  302. box-sizing: border-box;
  303. /* vertical-align: text-top; */
  304. }
  305. html,
  306. body,
  307. #app {
  308. width: 100%;
  309. height: 100%;
  310. }
  311. .topimg {
  312. width: 100%;
  313. /* height: 450px; */
  314. background-color: #cdebf7;
  315. }
  316. .topimg > img {
  317. width: 100%;
  318. padding: 0;
  319. position: relative;
  320. }
  321. .backButton {
  322. width: 134px;
  323. height: 41px;
  324. position: absolute;
  325. top: 46px;
  326. right: 380px;
  327. }
  328. .backButton:hover {
  329. cursor: pointer;
  330. }
  331. .backButton > img {
  332. width: 100%;
  333. height: 100%;
  334. }
  335. .body-info {
  336. padding: 0;
  337. width: 100%;
  338. height: 960px;
  339. background-color: #f2f2f2;
  340. }
  341. .main-info {
  342. width: 60%;
  343. height: 719px;
  344. margin: 0 auto;
  345. transform: translateY(20px);
  346. background-color: #ffffff;
  347. position: relative;
  348. }
  349. .select-info {
  350. z-index: 997;
  351. width: 10%;
  352. transform: translateX(680%) translateY(150%);
  353. }
  354. .title-info {
  355. width: 30%;
  356. font-size: 36px;
  357. font-family: AlibabaPuHuiTiB;
  358. color: #333333;
  359. text-align: center;
  360. background-color: #f2f2f2;
  361. font-weight: 700;
  362. margin: 0 auto 40px;
  363. z-index: 99;
  364. transform: translateY(20px);
  365. }
  366. .list-info {
  367. width: 100%;
  368. position: absolute;
  369. top: 10px;
  370. left: 69px;
  371. }
  372. .text-info {
  373. width: 100%;
  374. height: 126px;
  375. line-height: 126px;
  376. display: flex;
  377. padding-right: 143px;
  378. justify-content: space-between;
  379. }
  380. .line-text {
  381. width: 100%;
  382. height: 1px;
  383. border-top: 1px dashed #979797;
  384. transform: translateX(-69px);
  385. }
  386. .text-detail {
  387. width: 75%;
  388. height: 40px;
  389. font-size: 20px;
  390. transform: translateY(30px);
  391. font-family: AlibabaPuHuiTiR;
  392. color: #666666;
  393. line-height: 20px;
  394. word-wrap: break-word;
  395. overflow: hidden;
  396. }
  397. .text-detail1 {
  398. width: 75%;
  399. height: 40px;
  400. font-size: 20px;
  401. transform: translateY(30px);
  402. font-family: AlibabaPuHuiTiR;
  403. color: #666666;
  404. line-height: 20px;
  405. word-wrap: break-word;
  406. overflow: hidden;
  407. }
  408. .btn-info {
  409. width: 200px;
  410. height: 36px;
  411. line-height: 36px;
  412. background-color: #4dc6ff;
  413. border-radius: 6px;
  414. transform: translateY(34px);
  415. text-align: center;
  416. font-size: 18px;
  417. font-family: AlibabaPuHuiTiR;
  418. color: #ffffff;
  419. word-wrap: break-word;
  420. overflow: hidden;
  421. }
  422. .btn-info:hover {
  423. cursor: pointer;
  424. }
  425. .btn-detail {
  426. width: 200px;
  427. height: 40px;
  428. line-height: 40px;
  429. background-color: #6dd400;
  430. border-radius: 6px;
  431. transform: translateY(34px);
  432. text-align: center;
  433. font-size: 18px;
  434. font-family: AlibabaPuHuiTiR;
  435. color: #ffffff;
  436. word-wrap: break-word;
  437. overflow: hidden;
  438. }
  439. .btn-detail-fr {
  440. width: 200px;
  441. height: 40px;
  442. line-height: 20px;
  443. background-color: #6dd400;
  444. border-radius: 6px;
  445. transform: translateY(34px);
  446. text-align: center;
  447. font-size: 18px;
  448. font-family: AlibabaPuHuiTiR;
  449. color: #ffffff;
  450. word-wrap: break-word;
  451. overflow: hidden;
  452. }
  453. .btn-detail:hover {
  454. cursor: pointer;
  455. }
  456. .btn-detail-fr:hover {
  457. cursor: pointer;
  458. }
  459. }
  460. @media screen and (min-width: 768px) and (max-width: 1079px) {
  461. * {
  462. padding: 0;
  463. margin: 0;
  464. box-sizing: border-box;
  465. /* vertical-align: text-top; */
  466. }
  467. html,
  468. body,
  469. #app {
  470. width: 100%;
  471. height: 100%;
  472. }
  473. .topimg {
  474. width: 100%;
  475. /* height: 450px; */
  476. background-color: #cdebf7;
  477. }
  478. .topimg > img {
  479. width: 100%;
  480. padding: 0;
  481. position: relative;
  482. }
  483. .backButton {
  484. width: 134px;
  485. height: 41px;
  486. position: absolute;
  487. top: 46px;
  488. right: 380px;
  489. }
  490. .backButton:hover {
  491. cursor: pointer;
  492. }
  493. .backButton > img {
  494. width: 100%;
  495. height: 100%;
  496. }
  497. .body-info {
  498. padding: 0;
  499. width: 100%;
  500. height: 960px;
  501. background-color: #f2f2f2;
  502. }
  503. .main-info {
  504. width: 60%;
  505. height: 719px;
  506. margin: 0 auto;
  507. transform: translateY(20px);
  508. background-color: #ffffff;
  509. position: relative;
  510. }
  511. .select-info {
  512. z-index: 997;
  513. width: 10%;
  514. transform: translateX(680%) translateY(150%);
  515. }
  516. .title-info {
  517. width: 30%;
  518. font-size: 36px;
  519. font-family: AlibabaPuHuiTiB;
  520. color: #333333;
  521. text-align: center;
  522. background-color: #f2f2f2;
  523. font-weight: 700;
  524. margin: 0 auto 40px;
  525. z-index: 99;
  526. transform: translateY(20px);
  527. }
  528. .list-info {
  529. width: 100%;
  530. position: absolute;
  531. top: 10px;
  532. left: 69px;
  533. }
  534. .text-info {
  535. width: 100%;
  536. height: 126px;
  537. line-height: 126px;
  538. display: flex;
  539. padding-right: 143px;
  540. justify-content: space-between;
  541. }
  542. .line-text {
  543. width: 100%;
  544. height: 1px;
  545. border-top: 1px dashed #979797;
  546. transform: translateX(-69px);
  547. }
  548. .text-detail {
  549. width: 65%;
  550. height: 40px;
  551. font-size: 20px;
  552. transform: translateY(30px);
  553. font-family: AlibabaPuHuiTiR;
  554. color: #666666;
  555. line-height: 20px;
  556. word-wrap: break-word;
  557. overflow: hidden;
  558. }
  559. .text-detail1 {
  560. width: 65%;
  561. height: 40px;
  562. font-size: 20px;
  563. transform: translateY(30px);
  564. font-family: AlibabaPuHuiTiR;
  565. color: #666666;
  566. line-height: 20px;
  567. word-wrap: break-word;
  568. overflow: hidden;
  569. }
  570. .btn-info {
  571. width: 200px;
  572. height: 36px;
  573. line-height: 36px;
  574. background-color: #4dc6ff;
  575. border-radius: 6px;
  576. transform: translateY(34px);
  577. text-align: center;
  578. font-size: 18px;
  579. font-family: AlibabaPuHuiTiR;
  580. color: #ffffff;
  581. word-wrap: break-word;
  582. overflow: hidden;
  583. }
  584. .btn-info:hover {
  585. cursor: pointer;
  586. }
  587. .btn-detail {
  588. width: 200px;
  589. height: 40px;
  590. line-height: 40px;
  591. background-color: #6dd400;
  592. border-radius: 6px;
  593. transform: translateY(34px);
  594. text-align: center;
  595. font-size: 18px;
  596. font-family: AlibabaPuHuiTiR;
  597. color: #ffffff;
  598. word-wrap: break-word;
  599. overflow: hidden;
  600. }
  601. .btn-detail-fr {
  602. width: 200px;
  603. height: 40px;
  604. line-height: 20px;
  605. background-color: #6dd400;
  606. border-radius: 6px;
  607. transform: translateY(34px);
  608. text-align: center;
  609. font-size: 18px;
  610. font-family: AlibabaPuHuiTiR;
  611. color: #ffffff;
  612. word-wrap: break-word;
  613. overflow: hidden;
  614. }
  615. .btn-detail:hover {
  616. cursor: pointer;
  617. }
  618. .btn-detail-fr:hover {
  619. cursor: pointer;
  620. }
  621. }
  622. @media screen and (max-width: 767px) {
  623. * {
  624. padding: 0;
  625. margin: 0;
  626. box-sizing: border-box;
  627. /* vertical-align: text-top; */
  628. }
  629. html,
  630. body,
  631. #app {
  632. width: 100%;
  633. height: 100%;
  634. }
  635. .topimg {
  636. width: 100%;
  637. /* height: 450px; */
  638. background-color: #cdebf7;
  639. }
  640. .topimg > img {
  641. width: 100%;
  642. padding: 0;
  643. position: relative;
  644. }
  645. .backButton {
  646. width: 134px;
  647. height: 41px;
  648. position: absolute;
  649. top: 46px;
  650. right: 380px;
  651. }
  652. .backButton:hover {
  653. cursor: pointer;
  654. }
  655. .backButton > img {
  656. width: 100%;
  657. height: 100%;
  658. }
  659. .body-info {
  660. padding: 0;
  661. width: 100%;
  662. height: 960px;
  663. background-color: #f2f2f2;
  664. }
  665. .main-info {
  666. width: 60%;
  667. height: 719px;
  668. margin: 0 auto;
  669. transform: translateY(20px);
  670. background-color: #ffffff;
  671. position: relative;
  672. }
  673. .select-info {
  674. z-index: 997;
  675. width: 10%;
  676. transform: translateX(680%) translateY(150%);
  677. }
  678. .title-info {
  679. width: 30%;
  680. font-size: 36px;
  681. font-family: AlibabaPuHuiTiB;
  682. color: #333333;
  683. text-align: center;
  684. background-color: #f2f2f2;
  685. font-weight: 700;
  686. margin: 0 auto 40px;
  687. z-index: 99;
  688. transform: translateY(20px);
  689. }
  690. .list-info {
  691. width: 100%;
  692. position: absolute;
  693. top: 10px;
  694. left: 69px;
  695. }
  696. .text-info {
  697. width: 100%;
  698. height: 126px;
  699. line-height: 126px;
  700. display: flex;
  701. padding-right: 143px;
  702. justify-content: space-between;
  703. }
  704. .line-text {
  705. width: 100%;
  706. height: 1px;
  707. border-top: 1px dashed #979797;
  708. transform: translateX(-69px);
  709. }
  710. .text-detail {
  711. width: 65%;
  712. height: 40px;
  713. font-size: 20px;
  714. transform: translateY(30px);
  715. font-family: AlibabaPuHuiTiR;
  716. color: #666666;
  717. line-height: 20px;
  718. word-wrap: break-word;
  719. overflow: hidden;
  720. }
  721. .text-detail1 {
  722. width: 65%;
  723. height: 40px;
  724. font-size: 20px;
  725. transform: translateY(30px);
  726. font-family: AlibabaPuHuiTiR;
  727. color: #666666;
  728. line-height: 20px;
  729. word-wrap: break-word;
  730. overflow: hidden;
  731. }
  732. .btn-info {
  733. width: 200px;
  734. height: 36px;
  735. line-height: 36px;
  736. background-color: #4dc6ff;
  737. border-radius: 6px;
  738. transform: translateY(34px);
  739. text-align: center;
  740. font-size: 18px;
  741. font-family: AlibabaPuHuiTiR;
  742. color: #ffffff;
  743. word-wrap: break-word;
  744. overflow: hidden;
  745. }
  746. .btn-info:hover {
  747. cursor: pointer;
  748. }
  749. .btn-detail {
  750. width: 200px;
  751. height: 40px;
  752. line-height: 40px;
  753. background-color: #6dd400;
  754. border-radius: 6px;
  755. transform: translateY(34px);
  756. text-align: center;
  757. font-size: 18px;
  758. font-family: AlibabaPuHuiTiR;
  759. color: #ffffff;
  760. word-wrap: break-word;
  761. overflow: hidden;
  762. }
  763. .btn-detail-fr {
  764. width: 200px;
  765. height: 40px;
  766. line-height: 20px;
  767. background-color: #6dd400;
  768. border-radius: 6px;
  769. transform: translateY(34px);
  770. text-align: center;
  771. font-size: 18px;
  772. font-family: AlibabaPuHuiTiR;
  773. color: #ffffff;
  774. word-wrap: break-word;
  775. overflow: hidden;
  776. }
  777. .btn-detail:hover {
  778. cursor: pointer;
  779. }
  780. .btn-detail-fr:hover {
  781. cursor: pointer;
  782. }
  783. }
  784. </style>