dataSet.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766
  1. <template>
  2. <view>
  3. <ujp-navbar title="个人资料"></ujp-navbar>
  4. <!-- 个人信息 -->
  5. <view class="userCell">
  6. <view class="title oldTextjp2" oldstyle="font-size: 20px;">
  7. 个人信息
  8. </view>
  9. <!-- 头像 -->
  10. <view class="userCell-item">
  11. <view class="userCell-title">
  12. <text class="user"><img style="visibility: middle;;" src="../../assets/img/account-circle-fill.svg"
  13. alt=""></text>
  14. <p class="oldTextjp" oldstyle="font-size: 18px;">头像</p>
  15. </view>
  16. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="uploadPhoto">
  17. <view class="value">
  18. <view class="box">
  19. <u-avatar v-if="form.headImg != null" class="avatar" :src="form.headImg+'?x-oss-process=image/resize,m_fill,w_256,h_256'" size="80">
  20. <img src="" alt="">
  21. </u-avatar>
  22. <img v-else class="camera" src="../../assets/img/camera-fill.svg" alt="">
  23. </view>
  24. </view>
  25. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  26. </view>
  27. </view>
  28. <!-- 昵称 -->
  29. <view class="userCell-item">
  30. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  31. <text class="user"><img style="visibility: middle;;" src="../../assets/img/edit-box-fill.svg"
  32. alt=""></text>
  33. <p class="oldTextjp" oldstyle="font-size: 18px;">昵称</p>
  34. </view>
  35. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="maskShow1">
  36. <view class="value black">
  37. {{form.nickName}}
  38. </view>
  39. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  40. </view>
  41. </view>
  42. <!-- 真实姓名 -->
  43. <view class="userCell-item">
  44. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  45. <text class="user"><img style="visibility: middle;;" src="../../assets/img/edit-box-fill.svg"
  46. alt=""></text>
  47. <p class="oldTextjp" oldstyle="font-size: 18px;">姓名</p>
  48. </view>
  49. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="maskShow2">
  50. <view class="value black" v-if="form.realName != null">
  51. {{form.realName}}
  52. </view>
  53. <view class="value" v-else>
  54. 请填写真实姓名
  55. </view>
  56. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  57. </view>
  58. </view>
  59. <!-- 生日 -->
  60. <view class="userCell-item">
  61. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  62. <text class="user"><img style="visibility: middle;;" src="../../assets/img/cake-2-fill.svg"
  63. alt=""></text>
  64. <p class="oldTextjp" oldstyle="font-size: 18px;">生日</p>
  65. </view>
  66. <u-picker mode="time" v-model="timeShow" :params="params" @confirm="confirmTime" @cancel="cancelTime"></u-picker>
  67. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="timeShowClick">
  68. <view class="value black" v-if="birthday != null">
  69. {{birthday}}
  70. </view>
  71. <view class="value" v-else>
  72. 请选择
  73. </view>
  74. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  75. </view>
  76. </view>
  77. </view>
  78. <u-line color="#F2F2F2 100%" length="87.2%" margin="8px auto 0" />
  79. <!-- 账户与安全 -->
  80. <view class="userCell">
  81. <view class="title oldTextjp2" oldstyle="font-size: 20px;">
  82. 账户与安全
  83. </view>
  84. <!-- 更换手机号 -->
  85. <view class="userCell-item">
  86. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  87. <text class="user"><img style="visibility: middle;;" src="../../assets/img/smartphone-fill.svg"
  88. alt=""></text>
  89. <p class="oldTextjp" oldstyle="font-size: 18px;">更换手机号</p>
  90. </view>
  91. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="gotoUrl('pages/user/phone')">
  92. <view class="value black">
  93. {{userPhone}}
  94. </view>
  95. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  96. </view>
  97. </view>
  98. <!-- 实名认证 -->
  99. <!-- <view class="userCell-item">
  100. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  101. <text class="user"><img style="visibility: middle;;" src="../../assets/img/shield-user-fill.svg"
  102. alt=""></text>
  103. <p class="oldTextjp" oldstyle="font-size: 18px;">实名认证</p>
  104. </view>
  105. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;">
  106. <view class="value">
  107. 未实名
  108. </view>
  109. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  110. </view>
  111. </view> -->
  112. </view>
  113. <u-line color="#F2F2F2 100%" length="87.2%" margin="8px auto 0" />
  114. <!-- 更多操作 -->
  115. <view class="userCell">
  116. <view class="title oldTextjp2" oldstyle="font-size: 20px;">
  117. 更多操作
  118. </view>
  119. <!-- 车辆信息 -->
  120. <view class="userCell-item">
  121. <view class="userCell-title oldTextjp" oldstyle="font-size: 20px;">
  122. <text class="user"><img style="visibility: middle;;" src="../../assets/img/car-fill (1).svg"
  123. alt=""></text>
  124. <p class="oldTextjp" oldstyle="font-size: 18px;">车辆信息</p>
  125. </view>
  126. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;" @click="carClick">
  127. <view class="value black" v-if="carList.carNum != null">
  128. {{carList.carNum}}
  129. </view>
  130. <view class="value" v-else>
  131. 未绑定
  132. </view>
  133. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  134. </view>
  135. </view>
  136. <!-- 长辈模式 -->
  137. <view class="userCell-item">
  138. <view class="userCell-title">
  139. <text class="user"><img style="visibility: middle;;" src="../../assets/img/zoom-in-fill.svg"
  140. alt=""></text>
  141. <p class="oldTextjp" oldstyle="font-size: 18px;">长辈模式</p>
  142. </view>
  143. <view class="userCell-content oldTextjp2" oldstyle="font-size: 18px;">
  144. <view class="value">
  145. <view class="text black">
  146. 字体更大 看得清
  147. </view>
  148. <u-switch v-model="checked" active-color="#00E266" @change="checkedChange"></u-switch>
  149. </view>
  150. <!-- <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon> -->
  151. </view>
  152. </view>
  153. <!-- 注销账号 -->
  154. <view class="userCell-item" @click="gotoUrl('pages/user/logout')">
  155. <view class="userCell-title">
  156. <text class="user"><img style="visibility: middle;;" src="../../assets/img/spam-3-fill.svg"
  157. alt=""></text>
  158. <p class="oldTextjp" oldstyle="font-size: 18px;">注销账号</p>
  159. </view>
  160. <view class="userCell-content">
  161. <view class="value black" :style="elderStatus ? 'font-size: 16px;' : 'font-size: 14px;'">
  162. 注销后无法恢复,请谨慎操作
  163. </view>
  164. <u-icon name="arrow-right-s-line" custom-prefix="custom-icon" color="#B3B3B3" size="48"></u-icon>
  165. </view>
  166. </view>
  167. </view>
  168. <view class="exit oldTextjp2" oldstyle="font-size: 18px;" @click="signOut">
  169. 退出账号
  170. </view>
  171. <view>
  172. <u-modal v-model="exitShow" @confirm="confirm" confirm-color="#FF3D00" :show-cancel-button="true" ref="uModal" :asyncClose="true" :title="title"
  173. :content="content" :content-style="{color: '#333333'}"></u-modal>
  174. </view>
  175. <!-- 昵称遮罩层 -->
  176. <u-mask :show="show1" @click="show1 = false" :zoom='false'>
  177. <view class="warp">
  178. <view class="rect" @tap.stop>
  179. <p>修改昵称</p>
  180. <textarea name="" id="" cols="30" rows="10" v-model="name1"></textarea>
  181. <img class="canc" src="../../assets/img/md-cancel Copy@3x.png" alt="" @click="nickNameReset">
  182. <u-button type="success" @click="nickNameSubmit">保存</u-button>
  183. </view>
  184. </view>
  185. </u-mask>
  186. <!-- 真实姓名遮罩层 -->
  187. <u-mask :show="show2" @click="show2 = false" :zoom='false'>
  188. <view class="warp">
  189. <view class="rect" @tap.stop>
  190. <p>请填写真实姓名</p>
  191. <textarea name="" id="" cols="30" rows="10" v-model="name2"></textarea>
  192. <img class="canc" src="../../assets/img/md-cancel Copy@3x.png" alt="" @click="realNameReset">
  193. <u-button type="success" @click="realNameSubmit">保存</u-button>
  194. </view>
  195. </view>
  196. </u-mask>
  197. </view>
  198. </template>
  199. <script>
  200. import * as API from '@/apis/index.js'
  201. import * as userApi from '@/apis/user.js'
  202. import * as loginApi from '@/apis/login.js'
  203. import {
  204. newDate
  205. } from '@/utils'
  206. export default {
  207. data() {
  208. return {
  209. params: {
  210. year: true,
  211. month: true,
  212. day: true,
  213. hour: false,
  214. minute: false,
  215. second: false,
  216. timestamp: true,
  217. },
  218. timeShow: false,
  219. exitShow: false,
  220. title: '退出账号',
  221. content: '是否退出当前账号?',
  222. checked: false,
  223. src: '',
  224. show1: false,
  225. show2: false,
  226. fontMode: '',
  227. userId: '',
  228. userPhone: '',
  229. name1: '',
  230. name2: '',
  231. form: {
  232. nickName: '',
  233. headImg: '',
  234. realName: '',
  235. },
  236. birthday: '',
  237. carList: {
  238. carNum: null,
  239. },
  240. elderStatus: false,
  241. }
  242. },
  243. onShow() {
  244. if (this.carhelp.get("getElderModeClass") == "长辈模式") {
  245. this.checked = true;
  246. this.elderStatus = true;
  247. } else {
  248. this.checked = false;
  249. this.elderStatus = false;
  250. }
  251. this.getUserInfo();
  252. this.getCarList();
  253. },
  254. computed:{
  255. userCardBool(){
  256. if(this.userCard){
  257. var date=new Date().getTime()
  258. var reg=new RegExp('-','gi')
  259. var str=this.userCard.endTime;
  260. //console.log(str.replace(reg,'/'))
  261. var date2=newDate(str).getTime();
  262. if(date<date2){
  263. return true;
  264. }
  265. }
  266. return false
  267. }
  268. },
  269. methods: {
  270. monthlyCardBuy(){
  271. uni.showModal({
  272. title: '提示',
  273. confirmText:'查看活动',
  274. content: '包月卡一经激活,在有效期内车主无法更换已绑定的帐号及车牌号',
  275. success: res => {
  276. if (res.confirm) {
  277. uni.navigateTo({
  278. url: '/pages/monthlyCardActivity/monthlyCardBuy'
  279. })
  280. } else if (res.cancel) {
  281. //('用户点击取消');
  282. }
  283. }
  284. });
  285. },
  286. carClick() {
  287. if(this.carList.carNum != null) {
  288. var date = '2022/08/01 00:00:00';
  289. var now= new Date().getTime()
  290. var datetime= new Date(date).getTime()
  291. if(now<datetime){
  292. //this.monthlyCardBuy();
  293. uni.showModal({
  294. title: '提示',
  295. confirmText:'修改车牌',
  296. //showCancel:false,
  297. content: '根据平台要求,8月1日后将暂停车牌号修改,修改请需要联系客服人员',
  298. success: res => {
  299. if (res.confirm) {
  300. // uni.navigateTo({
  301. // url: '/pages/monthlyCardActivity/monthlyCardBuy'
  302. // })
  303. uni.navigateTo({
  304. url: '/pages/user/car/carAdd?id=' + this.carList.id
  305. })
  306. } else if (res.cancel) {
  307. //('用户点击取消');
  308. }
  309. }
  310. });
  311. }else{
  312. uni.showModal({
  313. title: '提示',
  314. //confirmText:'查看活动',
  315. showCancel:false,
  316. content: '车牌号码输入后暂时不可以修改,修改请需要联系客服人员',
  317. success: res => {
  318. if (res.confirm) {
  319. // uni.navigateTo({
  320. // url: '/pages/monthlyCardActivity/monthlyCardBuy'
  321. // })
  322. } else if (res.cancel) {
  323. //('用户点击取消');
  324. }
  325. }
  326. });
  327. }
  328. } else {
  329. uni.navigateTo({
  330. url: '/pages/user/car/carDet'
  331. })
  332. }
  333. },
  334. getCarList() {
  335. this.carList.carNum = null;
  336. uni.showLoading({
  337. title: "加载中",
  338. mask: true,
  339. })
  340. userApi.regUserCarList().then((res) => {
  341. uni.hideLoading();
  342. if(res.data.length != 0) {
  343. this.carList = res.data[0];
  344. }
  345. }).catch(error => {
  346. uni.showToast({
  347. title: error,
  348. icon: "none"
  349. })
  350. })
  351. },
  352. timeShowClick() {
  353. if(this.birthday == null) {
  354. this.timeShow = true;
  355. }
  356. },
  357. confirmTime(params) {
  358. this.birthday = params.year + '-' + params.month + '-' + params.day;
  359. console.log(this.birthday)
  360. uni.showLoading({
  361. title: "加载中",
  362. mask: true,
  363. })
  364. userApi.changeBirthday({birthday: this.birthday}).then((res) => {
  365. uni.hideLoading();
  366. this.timeShow = false;
  367. }).catch(error => {
  368. uni.showToast({
  369. title: error,
  370. icon: "none"
  371. })
  372. })
  373. },
  374. cancelTime() {
  375. this.timeShow = false;
  376. },
  377. signOut() {
  378. this.exitShow = true;
  379. },
  380. confirm() {
  381. uni.showLoading({
  382. title: "加载中",
  383. mask: true,
  384. })
  385. userApi.logout().then((res) => {
  386. uni.hideLoading();
  387. this.exitShow = false;
  388. this.carhelp.logoff()
  389. uni.redirectTo({
  390. url: '/pages/login/login'
  391. })
  392. }).catch(error => {
  393. uni.showToast({
  394. title: error,
  395. icon: "none"
  396. })
  397. })
  398. },
  399. submit() {
  400. uni.showLoading({
  401. title: "加载中",
  402. mask: true,
  403. })
  404. userApi.updatePersonInformation(this.form).then((res) => {
  405. uni.hideLoading();
  406. }).catch(error => {
  407. uni.showToast({
  408. title: error,
  409. icon: "none"
  410. })
  411. })
  412. },
  413. nickNameSubmit() {
  414. this.form.nickName = this.name1;
  415. this.submit();
  416. this.show1 = false;
  417. },
  418. maskShow1() {
  419. this.show1 = true;
  420. this.name1 = this.form.nickName;
  421. },
  422. nickNameReset() {
  423. this.name1 = '';
  424. },
  425. realNameSubmit() {
  426. this.form.realName = this.name2;
  427. this.submit();
  428. this.show2 = false;
  429. },
  430. maskShow2() {
  431. this.show2 = true;
  432. this.name2 = this.form.realName;
  433. },
  434. realNameReset() {
  435. this.name2 = '';
  436. },
  437. checkedChange() {
  438. if (this.checked) {
  439. this.carhelp.set("getElderModeClass", "长辈模式");
  440. this.fontMode = '1';
  441. this.elderStatus = true;
  442. } else {
  443. this.carhelp.set("getElderModeClass", "标准模式");
  444. this.fontMode = '0';
  445. this.elderStatus = false;
  446. }
  447. API.changeFont({
  448. fontMode: this.fontMode
  449. }).then((res) => {
  450. }).catch(error => {
  451. uni.showToast({
  452. title: error,
  453. icon: "none"
  454. })
  455. })
  456. },
  457. getUserInfo() {
  458. uni.showLoading({
  459. title: "加载中",
  460. mask: true,
  461. })
  462. loginApi.findByOpenId({
  463. openId: this.carhelp.getOpenId()
  464. }).then((res) => {
  465. uni.hideLoading();
  466. this.form.nickName = res.data.regUser.nickName;
  467. this.form.headImg = res.data.regUser.headImg;
  468. this.form.realName = res.data.regUser.realName;
  469. this.birthday = res.data.regUser.birthday;
  470. this.userCard=res.data.userCard;
  471. var phone = res.data.regUser.phone;
  472. var phone1 = phone.slice(0,3);
  473. var phone2 = phone.slice(-4);
  474. this.userPhone = phone1 + '****' + phone2;
  475. }).catch(error => {
  476. uni.showToast({
  477. title: error,
  478. icon: "none"
  479. })
  480. })
  481. },
  482. uploadPhoto() {
  483. let _self = this;
  484. const crop = {
  485. quality: 100,
  486. width: 600,
  487. height: 600,
  488. resize: true
  489. };
  490. // 上传图片
  491. uni.chooseImage({
  492. count: 1,
  493. crop,
  494. success: async (res) => {
  495. //(res);
  496. let tempFile = res.tempFiles[0],
  497. avatar_file = {
  498. // #ifdef H5
  499. extname: tempFile.name.split('.')[tempFile.name.split('.').length - 1],
  500. // #endif
  501. // #ifndef H5
  502. extname: tempFile.path.split('.')[tempFile.path.split('.').length - 1]
  503. // #endif
  504. },
  505. filePath = res.tempFilePaths[0]
  506. // #ifndef APP-PLUS
  507. //(`filePath=${filePath}`)
  508. //非app端用前端组件剪裁头像,app端用内置的原生裁剪
  509. let fileData = await new Promise((callback) => {
  510. uni.navigateTo({
  511. url: '/pages/user/cropImage?path=' + filePath +
  512. `&options=${JSON.stringify(crop)}`,
  513. animationType: "fade-in",
  514. events: {
  515. success: url => {
  516. callback(url)
  517. }
  518. }
  519. });
  520. })
  521. // #endif
  522. //返回 base64 图片
  523. //(fileData);
  524. var token = _self.carhelp.getToken()
  525. uni.showLoading({
  526. title: '上传中'
  527. });
  528. uni.request({
  529. url: process.car.BASE_URL + "uploadBase64",
  530. method: 'POST',
  531. data: {
  532. photoBase64Data: fileData
  533. },
  534. header: {
  535. 'Authorization': token,
  536. 'content-type': 'application/x-www-form-urlencoded'
  537. },
  538. success: (res) => {
  539. let jsonData = res.data;
  540. _self.form.headImg = jsonData.data;
  541. _self.submit();
  542. uni.hideLoading();
  543. }
  544. });
  545. }
  546. });
  547. },
  548. }
  549. }
  550. </script>
  551. <style lang="scss" scoped>
  552. page {
  553. background-color: #fff;
  554. padding-bottom: 20px;
  555. }
  556. .userCell {
  557. .user {
  558. img {
  559. vertical-align: middle;
  560. }
  561. }
  562. .title {
  563. padding: 24px 20px 8px 20px;
  564. font-size: 18px;
  565. color: rgba(16, 16, 16, 100);
  566. }
  567. .userCell-item {
  568. display: flex;
  569. justify-content: space-between;
  570. align-items: center;
  571. padding: 11px 20px;
  572. .userCell-title {
  573. font-size: 16px;
  574. display: flex;
  575. p {
  576. margin-left: 8px;
  577. font-size: 16px;
  578. line-height: 28px;
  579. color: #333333;
  580. }
  581. }
  582. .userCell-content {
  583. display: flex;
  584. color: rgba(153, 153, 153, 100);
  585. font-size: 16px;
  586. line-height: 20px;
  587. }
  588. .value {
  589. display: flex;
  590. .text {
  591. line-height: 28px;
  592. }
  593. .circle {
  594. width: 40px;
  595. height: 40px;
  596. }
  597. .u-avatar {
  598. position: absolute;
  599. }
  600. .camera {
  601. width: 20px;
  602. height: 20px;
  603. position: absolute;
  604. left: 50%;
  605. top: 50%;
  606. transform: translate(-50%, -50%);
  607. z-index: 9999;
  608. }
  609. .box {
  610. border-radius: 999px;
  611. height: 40px;
  612. width: 40px;
  613. position: relative;
  614. background: url(@/assets/img/circle.png);
  615. background-repeat: no-repeat;
  616. background-position: 30% 10%;
  617. background-size: cover;
  618. }
  619. }
  620. .u-switch {
  621. width: 48px;
  622. height: 24px;
  623. vertical-align: middle;
  624. margin-left: 8px;
  625. }
  626. /deep/.u-switch__node {
  627. width: 24px !important;
  628. height: 24px !important;
  629. }
  630. span {
  631. color: #999;
  632. }
  633. .add {
  634. color: #999;
  635. }
  636. .black {
  637. color: #666666;
  638. }
  639. }
  640. }
  641. .exit {
  642. color: rgba(238, 49, 56, 100);
  643. font-size: 16px;
  644. text-align: center;
  645. margin-top: 10px;
  646. }
  647. .warp {
  648. position: fixed;
  649. left: 0;
  650. bottom: 0;
  651. width: 100%;
  652. }
  653. .rect {
  654. width: 100%;
  655. height: 100%;
  656. background-color: #fff;
  657. padding: 24px 0;
  658. p {
  659. color: rgba(16, 16, 16, 100);
  660. font-size: 16px;
  661. line-height: 24px;
  662. padding: 0 24px;
  663. }
  664. textarea {
  665. width: 87.2%;
  666. border-radius: 8px;
  667. background-color: rgba(229, 231, 234, 100);
  668. margin: 12px auto 0;
  669. height: 44px;
  670. line-height: 44px !important;
  671. padding: 0 8px;
  672. position: relative;
  673. }
  674. .canc {
  675. width: 20px;
  676. height: 20px;
  677. position: absolute;
  678. top: 70px;
  679. right: 7vw;
  680. }
  681. .u-btn {
  682. width: 89.2%;
  683. color: rgba(255, 255, 255, 100);
  684. font-size: 18px;
  685. border-radius: 8px;
  686. margin-top: 24px;
  687. z-index: 99999;
  688. }
  689. }
  690. /deep/.u-line{
  691. transform: scaleY(0.1) !important;
  692. }
  693. </style>