ballotBillDirectoryDetails.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859
  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 class="main-info" v-if="language.value == 'CN'">
  29. <div class="table-box"></div>
  30. <div class="table-info">
  31. <div class="table-title">
  32. <div class="title-text" :title="'议 案'">议 案</div>
  33. <div class="table-action">
  34. <span>赞成</span><span>反对</span><span>弃权</span>
  35. </div>
  36. </div>
  37. <div class="table-detail">
  38. <div class="detail-text" :title="itemList.title">
  39. {{ itemList.title }}
  40. </div>
  41. <div class="detail-action">
  42. <span class="action-1">
  43. <img
  44. src="@/assets/ballot/圆圈.png"
  45. alt=""
  46. v-if="typeNum == 0"
  47. />
  48. <img src="@/assets/ballot/圆圈 (1).png" alt="" v-else />
  49. </span>
  50. <span class="action-2">
  51. <img
  52. src="@/assets/ballot/叉 (1).png"
  53. alt=""
  54. v-if="typeNum == 1"
  55. />
  56. <img src="@/assets/ballot/叉.png" alt="" v-else />
  57. </span>
  58. <span class="action-3">
  59. <img
  60. src="@/assets/ballot/分割线 (1).png"
  61. alt=""
  62. v-if="typeNum == 2"
  63. />
  64. <img src="@/assets/ballot/分割线.png" alt="" v-else />
  65. </span>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="sub-btn">
  70. <el-button class="up-sub" @click="toSuccess">返回</el-button>
  71. </div>
  72. <div class="table-bottom"></div>
  73. <div class="user-btn" v-if="selectBtn">
  74. <div class="user-btn-text">是否确认提交?</div>
  75. <div class="btn-user-info">
  76. <el-button
  77. class="btn-user-info-ok"
  78. @click="sureToGet"
  79. :disabled="disabled"
  80. >确认</el-button
  81. >
  82. <div class="btn-user-info-canel" @click="notToGet">取消</div>
  83. </div>
  84. </div>
  85. <div class="big-success" v-if="successUp">
  86. <img src="@/assets/ballot/success-ui.png" alt="" class="pic-model" />
  87. <div class="text-success">提交成功!</div>
  88. </div>
  89. </div>
  90. <div class="main-info" v-if="language.value == 'EN'">
  91. <div class="table-box"></div>
  92. <div class="table-info">
  93. <div class="table-title">
  94. <div class="title-text" :title="'Proposal'">Proposal</div>
  95. <div class="table-action">
  96. <span>Agree</span><span>Disagree</span><span>Abstain</span>
  97. </div>
  98. </div>
  99. <div class="table-detail">
  100. <div class="detail-text" :title="itemList.titleEn">
  101. {{ itemList.titleEn }}
  102. </div>
  103. <div class="detail-action">
  104. <span class="action-1">
  105. <img
  106. src="@/assets/ballot/圆圈.png"
  107. alt=""
  108. v-if="typeNum == 0"
  109. />
  110. <img src="@/assets/ballot/圆圈 (1).png" alt="" v-else />
  111. </span>
  112. <span class="action-2">
  113. <img
  114. src="@/assets/ballot/叉 (1).png"
  115. alt=""
  116. v-if="typeNum == 1"
  117. />
  118. <img src="@/assets/ballot/叉.png" alt="" v-else />
  119. </span>
  120. <span class="action-3">
  121. <img
  122. src="@/assets/ballot/分割线 (1).png"
  123. alt=""
  124. v-if="typeNum == 2"
  125. />
  126. <img src="@/assets/ballot/分割线.png" alt="" v-else />
  127. </span>
  128. </div>
  129. </div>
  130. </div>
  131. <div class="sub-btn">
  132. <el-button class="up-sub" @click="toSuccess">Back</el-button>
  133. </div>
  134. <div class="table-bottom"></div>
  135. <div class="user-btn" v-if="selectBtn">
  136. <div class="user-btn-text">Are you sure you want to submit?</div>
  137. <div class="btn-user-info">
  138. <el-button
  139. class="btn-user-info-ok"
  140. @click="sureToGet"
  141. :disabled="disabled"
  142. >Confirm</el-button
  143. >
  144. <div class="btn-user-info-canel" @click="notToGet">Cancel</div>
  145. </div>
  146. </div>
  147. <div class="big-success" v-if="successUp">
  148. <img src="@/assets/ballot/success-ui.png" alt="" class="pic-model" />
  149. <div class="text-success">Submission successful!</div>
  150. </div>
  151. </div>
  152. <div class="main-info" v-if="language.value == 'FR'">
  153. <div class="table-box"></div>
  154. <div class="table-info">
  155. <div class="table-title">
  156. <div class="title-text-info" :title="'Proposition'">
  157. Proposition
  158. </div>
  159. <div class="table-action-info">
  160. <span>D'accord</span><span>S'opposer</span><span>S'abstenir</span>
  161. </div>
  162. </div>
  163. <div class="table-detail">
  164. <div class="detail-text-info" :title="itemList.titleFr">
  165. {{ itemList.titleFr }}
  166. </div>
  167. <div class="detail-action-info">
  168. <span class="action-1">
  169. <img
  170. src="@/assets/ballot/圆圈.png"
  171. alt=""
  172. v-if="typeNum == 0"
  173. />
  174. <img src="@/assets/ballot/圆圈 (1).png" alt="" v-else />
  175. </span>
  176. <span class="action-2">
  177. <img
  178. src="@/assets/ballot/叉 (1).png"
  179. alt=""
  180. v-if="typeNum == 1"
  181. />
  182. <img src="@/assets/ballot/叉.png" alt="" v-else />
  183. </span>
  184. <span class="action-3">
  185. <img
  186. src="@/assets/ballot/分割线 (1).png"
  187. alt=""
  188. v-if="typeNum == 2"
  189. />
  190. <img src="@/assets/ballot/分割线.png" alt="" v-else />
  191. </span>
  192. </div>
  193. </div>
  194. </div>
  195. <div class="sub-btn">
  196. <!-- <div class="success-btn">全部赞成</div> -->
  197. <el-button class="up-sub" @click="toSuccess">Retour</el-button>
  198. </div>
  199. <div class="table-bottom"></div>
  200. <div class="user-btn" v-if="selectBtn">
  201. <div class="user-btn-text">Etes-vous sûr de vouloir soumettre ?</div>
  202. <div class="btn-user-info">
  203. <el-button
  204. class="btn-user-info-ok"
  205. @click="sureToGet"
  206. :disabled="disabled"
  207. >Confirmer
  208. </el-button>
  209. <div class="btn-user-info-canel" @click="notToGet">Annuler</div>
  210. </div>
  211. </div>
  212. <div class="big-success" v-if="successUp">
  213. <img src="@/assets/ballot/success-ui.png" alt="" class="pic-model" />
  214. <div class="text-success">Soumission réussie!</div>
  215. </div>
  216. </div>
  217. <div class="main-info" v-if="language.value == 'RU'">
  218. <div class="table-box"></div>
  219. <div class="table-info">
  220. <div class="table-title">
  221. <div class="title-text-info" :title="'Предложения'">
  222. Предложения
  223. </div>
  224. <div class="table-action-info">
  225. <span>Согласиться</span><span>Не согласиться</span
  226. ><span>Воздержаться</span>
  227. </div>
  228. </div>
  229. <div class="table-detail">
  230. <div class="detail-text-info" :title="itemList.titleRu">
  231. {{ itemList.titleRu }}
  232. </div>
  233. <div class="detail-action-info">
  234. <span class="action-1">
  235. <img
  236. src="@/assets/ballot/圆圈.png"
  237. alt=""
  238. v-if="typeNum == 0"
  239. />
  240. <img src="@/assets/ballot/圆圈 (1).png" alt="" v-else />
  241. </span>
  242. <span class="action-2">
  243. <img
  244. src="@/assets/ballot/叉 (1).png"
  245. alt=""
  246. v-if="typeNum == 1"
  247. />
  248. <img src="@/assets/ballot/叉.png" alt="" v-else />
  249. </span>
  250. <span class="action-3">
  251. <img
  252. src="@/assets/ballot/分割线 (1).png"
  253. alt=""
  254. v-if="typeNum == 2"
  255. />
  256. <img src="@/assets/ballot/分割线.png" alt="" v-else />
  257. </span>
  258. </div>
  259. </div>
  260. </div>
  261. <div class="sub-btn">
  262. <el-button class="up-sub" @click="toSuccess">Назад</el-button>
  263. </div>
  264. <div class="table-bottom"></div>
  265. <div class="user-btn" v-if="selectBtn">
  266. <div class="user-btn-text">Точно хотите оформить?</div>
  267. <div class="btn-user-info">
  268. <el-button
  269. class="btn-user-info-ok"
  270. @click="sureToGet"
  271. :disabled="disabled"
  272. >Подтвердить
  273. </el-button>
  274. <div class="btn-user-info-canel" @click="notToGet">Отменить</div>
  275. </div>
  276. </div>
  277. <div class="big-success" v-if="successUp">
  278. <img src="@/assets/ballot/success-ui.png" alt="" class="pic-model" />
  279. <div class="text-success">Вы успешно оформили!</div>
  280. </div>
  281. </div>
  282. <div class="bottom-list"></div>
  283. </div>
  284. <div class="body-box"></div>
  285. <!-- 底部图片 -->
  286. <footer-zh v-if="language.value == 'CN'"></footer-zh>
  287. <footer-en v-if="language.value == 'EN'"></footer-en>
  288. <footer-fr v-if="language.value == 'FR'"></footer-fr>
  289. <footer-ru v-if="language.value == 'RU'"></footer-ru>
  290. </div>
  291. </template>
  292. <script>
  293. import { getToken } from '@/api/token'
  294. import footerZh from '@/components/footersNewZH'
  295. import footerEn from '@/components/footersNewEN'
  296. import footerFr from '@/components/footersNewFR'
  297. import footerRu from '@/components/footersNewRU'
  298. import bannersZh from '@/components/ballotTopBannerZH'
  299. import bannersEn from '@/components/ballotTopBannerEN'
  300. import bannersFr from '@/components/ballotTopBannerFR'
  301. import bannersRu from '@/components/ballotTopBannerRU'
  302. import { saveOrUpdateMatter } from '@/api/vote/council'
  303. export default {
  304. name: 'ballotBillDirectoryDetails',
  305. components: {
  306. footerZh,
  307. footerEn,
  308. footerFr,
  309. footerRu,
  310. bannersZh,
  311. bannersEn,
  312. bannersFr,
  313. bannersRu,
  314. },
  315. data() {
  316. return {
  317. disabled: false,
  318. selectBtn: false,
  319. itemList: [],
  320. typeNum: '',
  321. btnChange: false,
  322. successUp: false,
  323. options: [
  324. {
  325. value: 'CN',
  326. label: '中文',
  327. },
  328. {
  329. value: 'EN',
  330. label: 'English',
  331. },
  332. {
  333. value: 'FR',
  334. label: 'Français',
  335. },
  336. {
  337. value: 'RU',
  338. label: 'Русский',
  339. },
  340. ],
  341. language: {
  342. value: 'CN',
  343. },
  344. }
  345. },
  346. mounted() {
  347. let user = JSON.parse(sessionStorage.getItem('mettingUser'))
  348. console.log(user)
  349. if (user == null) {
  350. this.$router.push({ path: 'home' })
  351. } else {
  352. console.log('你好')
  353. }
  354. let language = sessionStorage.getItem('language')
  355. this.language.value = language
  356. let item = JSON.parse(sessionStorage.getItem('item'))
  357. this.itemList = item
  358. this.typeNum = item.type
  359. },
  360. methods: {
  361. getChange() {
  362. let language = this.language.value
  363. sessionStorage.setItem('language', language)
  364. if (language == 'CN') {
  365. this.$message.success('正在切换语言...')
  366. }
  367. if (language == 'EN') {
  368. this.$message.success('Switching languages...')
  369. }
  370. if (language == 'FR') {
  371. this.$message.success('Changer de langue...')
  372. }
  373. if (language == 'RU') {
  374. this.$message.success('Он меняет язык.')
  375. }
  376. setTimeout(() => {
  377. location.reload()
  378. }, 1000)
  379. },
  380. // 返回首页
  381. toHome() {
  382. this.$router.push({ path: 'home' })
  383. },
  384. // 选择
  385. getSuccess() {
  386. this.selectBtn = true
  387. },
  388. toSuccess() {
  389. this.$router.push({ path: 'ballotDrawingBoardPalette' })
  390. },
  391. sureToGet() {
  392. if (!this.itemList.voted) {
  393. this.successUp = true
  394. this.selectBtn = false
  395. let id = JSON.parse(sessionStorage.getItem('mettingUser')).id
  396. if (this.btnChange == false) {
  397. let meetingGeidcoMatterNumDetail = [
  398. {
  399. matterId: this.itemList.id,
  400. type: 0,
  401. language: this.language.value,
  402. },
  403. ]
  404. console.log(meetingGeidcoMatterNumDetail, 111)
  405. getToken()
  406. .then((res) => {
  407. let token = res.data
  408. console.log('token====', token)
  409. saveOrUpdateMatter(
  410. JSON.stringify(meetingGeidcoMatterNumDetail),
  411. id,
  412. token
  413. ).then((res) => {
  414. console.log(res)
  415. if (res.status == 200) {
  416. this.disabled = true
  417. setTimeout(() => {
  418. this.$router.push({ path: 'ballotDrawingBoardPalette' })
  419. }, 1500)
  420. }
  421. })
  422. })
  423. .catch((error) => {})
  424. this.disabled = true
  425. } else {
  426. let meetingGeidcoMatterNumDetail = [
  427. {
  428. matterId: this.itemList.id,
  429. type: this.typeNum,
  430. language: this.language.value,
  431. },
  432. ]
  433. console.log(meetingGeidcoMatterNumDetail, 222)
  434. getToken()
  435. .then((res) => {
  436. let token = res.data
  437. console.log('token====', token)
  438. saveOrUpdateMatter(
  439. JSON.stringify(meetingGeidcoMatterNumDetail),
  440. id,
  441. token
  442. ).then((res) => {
  443. console.log(res)
  444. if (res.status == 200) {
  445. this.disabled = true
  446. setTimeout(() => {
  447. this.$router.push({ path: 'ballotDrawingBoardPalette' })
  448. }, 1500)
  449. }
  450. })
  451. })
  452. .catch((error) => {})
  453. this.disabled = true
  454. }
  455. } else {
  456. console.log('请勿重复提交')
  457. }
  458. // });
  459. },
  460. notToGet() {
  461. this.selectBtn = false
  462. },
  463. },
  464. }
  465. </script>
  466. <style scoped>
  467. * {
  468. padding: 0;
  469. margin: 0;
  470. box-sizing: border-box;
  471. /* vertical-align: text-top; */
  472. }
  473. html,
  474. body,
  475. #app {
  476. width: 100%;
  477. height: 100%;
  478. }
  479. .topimg {
  480. width: 100%;
  481. background-color: #f2f2f2;
  482. }
  483. .topimg > img {
  484. width: 100%;
  485. padding: 0;
  486. position: relative;
  487. }
  488. .backButton {
  489. width: 134px;
  490. height: 41px;
  491. position: absolute;
  492. top: 46px;
  493. right: 380px;
  494. }
  495. .backButton:hover {
  496. cursor: pointer;
  497. }
  498. .backButton > img {
  499. width: 100%;
  500. height: 100%;
  501. }
  502. .body-info {
  503. padding: 0;
  504. width: 100%;
  505. background-color: #f2f2f2;
  506. }
  507. .body-box {
  508. width: 100%;
  509. height: 50px;
  510. background-color: #f2f2f2;
  511. }
  512. .main-info {
  513. width: 1178px;
  514. margin: 0 auto;
  515. transform: translateY(20px);
  516. background-color: #ffffff;
  517. position: relative;
  518. }
  519. .bottom-list {
  520. width: 100%;
  521. height: 300px;
  522. background-color: #f2f2f2;
  523. }
  524. .select-info {
  525. margin-left: 68%;
  526. margin-bottom: 70px;
  527. transform: translateY(40px);
  528. }
  529. .table-box {
  530. width: 100%;
  531. height: 39px;
  532. }
  533. .table-info {
  534. width: 1100px;
  535. margin: 0 auto;
  536. }
  537. .table-bottom {
  538. width: 100%;
  539. height: 50px;
  540. }
  541. .table-title {
  542. width: 100%;
  543. height: 77px;
  544. background-color: #e9e9e9;
  545. border: 1px solid #d3d3d3;
  546. display: flex;
  547. }
  548. .title-text {
  549. width: 75%;
  550. height: 77px;
  551. line-height: 77px;
  552. font-size: 25px;
  553. font-family: AlibabaPuHuiTiR;
  554. font-weight: 400;
  555. color: #666666;
  556. text-align: center;
  557. }
  558. .table-action {
  559. width: 25%;
  560. height: 77px;
  561. line-height: 77px;
  562. font-size: 22px;
  563. font-family: AlibabaPuHuiTiR;
  564. font-weight: 400;
  565. color: #666666;
  566. border-left: 1px solid #d3d3d3;
  567. display: flex;
  568. justify-content: space-around;
  569. }
  570. .title-text-info {
  571. width: 60%;
  572. height: 77px;
  573. line-height: 77px;
  574. font-size: 25px;
  575. padding-left: 15px;
  576. font-family: AlibabaPuHuiTiR;
  577. font-weight: 400;
  578. color: #666666;
  579. text-align: center;
  580. white-space: nowrap;
  581. overflow: hidden;
  582. text-overflow: ellipsis;
  583. }
  584. .table-action-info {
  585. width: 40%;
  586. height: 77px;
  587. line-height: 77px;
  588. font-size: 20px;
  589. font-family: AlibabaPuHuiTiR;
  590. font-weight: 400;
  591. color: #666666;
  592. border-left: 1px solid #d3d3d3;
  593. display: flex;
  594. justify-content: space-around;
  595. }
  596. .detail-text-info {
  597. width: 60%;
  598. height: 77px;
  599. font-size: 20px;
  600. font-family: AlibabaPuHuiTiR;
  601. font-weight: 400;
  602. color: #666666;
  603. padding-top: 18px;
  604. margin-left: 30px;
  605. padding-right: 60px;
  606. word-wrap: break-word;
  607. overflow: hidden;
  608. }
  609. .detail-action-info {
  610. width: 40%;
  611. height: 77px;
  612. display: flex;
  613. margin-left: -30px;
  614. justify-content: space-around;
  615. border-left: 1px solid #d3d3d3;
  616. }
  617. .table-detail:nth-child(2n + 1) {
  618. width: 100%;
  619. height: 77px;
  620. border-left: 1px solid #d3d3d3;
  621. border-right: 1px solid #d3d3d3;
  622. background-color: #f0f9fd;
  623. display: flex;
  624. }
  625. .table-detail {
  626. width: 100%;
  627. height: 77px;
  628. border-left: 1px solid #d3d3d3;
  629. border-right: 1px solid #d3d3d3;
  630. background-color: #fff;
  631. display: flex;
  632. }
  633. .table-detail:last-child {
  634. border-bottom: 1px solid #d3d3d3;
  635. }
  636. .detail-text {
  637. width: 75%;
  638. height: 77px;
  639. padding-top: 18px;
  640. font-size: 20px;
  641. font-family: AlibabaPuHuiTiR;
  642. font-weight: 400;
  643. color: #666666;
  644. margin-left: 30px;
  645. white-space: nowrap;
  646. overflow: hidden;
  647. text-overflow: ellipsis;
  648. }
  649. .detail-action {
  650. width: 25%;
  651. height: 77px;
  652. display: flex;
  653. margin-left: -30px;
  654. justify-content: space-around;
  655. border-left: 1px solid #d3d3d3;
  656. }
  657. .action-1 {
  658. transform: translateY(23px);
  659. width: 30px;
  660. height: 30px;
  661. }
  662. .action-1 > img {
  663. width: 100%;
  664. height: 100%;
  665. }
  666. .action-2 {
  667. transform: translateY(26px);
  668. width: 24px;
  669. height: 24px;
  670. }
  671. .action-2 > img {
  672. width: 100%;
  673. height: 100%;
  674. }
  675. .action-3 {
  676. transform: translateY(23px);
  677. width: 30px;
  678. height: 20px;
  679. }
  680. .action-3 > img {
  681. width: 100%;
  682. height: 150%;
  683. }
  684. .sub-btn {
  685. width: 100%;
  686. height: 60px;
  687. margin-top: 45px;
  688. cursor: pointer;
  689. }
  690. .success-btn {
  691. width: 200px;
  692. height: 60px;
  693. line-height: 60px;
  694. text-align: center;
  695. background: #0099ff;
  696. border-radius: 10px;
  697. font-size: 25px;
  698. font-family: AlibabaPuHuiTiR;
  699. font-weight: 400;
  700. color: #ffffff;
  701. margin-left: 316px;
  702. }
  703. .up-sub {
  704. width: 200px;
  705. height: 60px;
  706. line-height: 60px;
  707. text-align: center;
  708. font-size: 25px;
  709. font-family: AlibabaPuHuiTiR;
  710. font-weight: 400;
  711. color: #ffffff;
  712. background: #ff7648;
  713. border-radius: 10px;
  714. margin-left: 50%;
  715. transform: translateX(-50%);
  716. }
  717. .big-success {
  718. width: 406px;
  719. height: 300px;
  720. background: #ffffff;
  721. box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  722. z-index: 999 !important;
  723. border-radius: 20px;
  724. position: relative;
  725. position: absolute;
  726. top: -20px;
  727. left: 387px;
  728. }
  729. .user-btn {
  730. width: 406px;
  731. height: 300px;
  732. background: #ffffff;
  733. box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
  734. z-index: 999 !important;
  735. border-radius: 20px;
  736. position: relative;
  737. position: absolute;
  738. top: -20px;
  739. left: 387px;
  740. }
  741. .user-btn-text {
  742. width: 100%;
  743. height: 30px;
  744. line-height: 30px;
  745. text-align: center;
  746. margin-top: 20%;
  747. font-size: 25px;
  748. font-family: PingFangSC-Medium, PingFang SC;
  749. font-weight: 600;
  750. color: rgba(0, 0, 0, 0.85);
  751. }
  752. .btn-user-info {
  753. width: 100%;
  754. height: 40px;
  755. display: flex;
  756. justify-content: space-around;
  757. margin-top: 16%;
  758. }
  759. .btn-user-info-ok {
  760. width: 106px;
  761. height: 56px;
  762. background: #00b4ff;
  763. border-radius: 6px;
  764. text-align: center;
  765. line-height: 56px;
  766. font-size: 20px;
  767. font-family: PingFangSC-Regular, PingFang SC;
  768. color: #fff;
  769. cursor: pointer;
  770. }
  771. .btn-user-info-canel {
  772. width: 106px;
  773. height: 56px;
  774. background: #c0c0c0;
  775. border-radius: 6px;
  776. text-align: center;
  777. line-height: 56px;
  778. font-size: 20px;
  779. font-family: PingFangSC-Regular, PingFang SC;
  780. color: #fff;
  781. cursor: pointer;
  782. }
  783. .pic-model {
  784. width: 86px;
  785. height: 85px;
  786. margin-left: 50%;
  787. transform: translateX(-50%);
  788. margin-top: 15%;
  789. }
  790. .text-success {
  791. width: 406px;
  792. height: 24px;
  793. line-height: 24px;
  794. font-size: 25px;
  795. text-align: center;
  796. margin-top: 30px;
  797. font-family: AlibabaPuHuiTiR;
  798. font-weight: 400;
  799. color: #65c823;
  800. }
  801. .pic-model > img {
  802. width: 100%;
  803. height: 100%;
  804. }
  805. .success-btn:hover {
  806. cursor: pointer;
  807. }
  808. .up-sub:hover {
  809. cursor: pointer;
  810. }
  811. </style>