You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rescind-carId-select.vue 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782
  1. <template>
  2. <view class="content-wrap">
  3. <!-- <view @click="tabChange(true)">
  4. <view :class="state.isMyPeopple ? 'big' : 'nomal'"> 本人车辆 </view>
  5. <view :class="state.isMyPeopple ? 'tip' : ''"> </view>
  6. </view>
  7. <view @click="tabChange(false)" style="margin-left: 60rpx" class="">
  8. <view :class="state.isMyPeopple ? 'nomal' : 'big'"> 他人车辆 </view>
  9. <view :class="state.isMyPeopple ? '' : 'tip'"> </view>
  10. </view> -->
  11. </view>
  12. <!-- <view v-if="state.isMyPeopple" class="content">
  13. <view class="item" v-for="(item, i) in list" :key="i">
  14. <view class="iten-left">
  15. <image :src="`${$imgUrl}che.png`" mode=""></image>
  16. <text>{{ item.name }}</text>
  17. </view>
  18. <view class="choose-item" @click="choose(i, item)">
  19. <view class="active" v-if="flag == i"> </view>
  20. </view>
  21. </view>
  22. </view> -->
  23. <view class="content">
  24. <view class="title"> 车主信息 </view>
  25. <view class="item-tips">
  26. <view class="title"> 上传后请核对识别信息 </view>
  27. <view class="tip"> 如有错误请及时手动修改 </view>
  28. </view>
  29. <view class="picture-wrapper" @click="cardImageOcr('1')">
  30. <view class="bg">
  31. <view class="">
  32. <view class="name"> 人像面 </view>
  33. <view class="value"> 上传身份证的人像面 </view>
  34. <view class="tip">
  35. <view class="tip-value"> 拍摄规范 </view>
  36. </view>
  37. </view>
  38. <image v-if="!state.form.userPosImgUrl" class="icon" :src="`${$imgUrl}applyCard/renxiang.png`">
  39. </image>
  40. <image v-else class="icon" :src="state.form.userPosImgUrl"></image>
  41. </view>
  42. </view>
  43. <view class="picture-wrapper" @click="cardImageOcr('2')">
  44. <view class="bg">
  45. <view class="">
  46. <view class="name"> 国徽面 </view>
  47. <view class="value"> 上传身份证的国徽面 </view>
  48. <view class="tip">
  49. <view class="tip-value"> 拍摄规范 </view>
  50. </view>
  51. </view>
  52. <image v-if="!state.form.userNegImgUrl" class="icon" :src="`${$imgUrl}applyCard/guohui.png`">
  53. </image>
  54. <image v-else class="icon" :src="state.form.userNegImgUrl"></image>
  55. </view>
  56. </view>
  57. <view class="shibie-wrapper">
  58. <!-- <view class="title"> 识别内容如下 </view>
  59. <u-form label-width="200" :model="state.form" ref="uForm">
  60. <u-form-item label="姓名">
  61. <u-input v-model="state.form.userName" />
  62. </u-form-item>
  63. <u-form-item label="性别">
  64. <u-input v-model="state.form.gender" type="select" />
  65. </u-form-item>
  66. <u-form-item label="身份证号">
  67. <u-input v-model="state.form.userIdNum" />
  68. </u-form-item>
  69. <u-form-item label="证件有效期">
  70. <u-input v-model="state.form.tmerValidity" type="select" />
  71. </u-form-item>
  72. <u-form-item label="地址">
  73. <u-input v-model="state.form.address" />
  74. </u-form-item>
  75. </u-form> -->
  76. </view>
  77. <view style="margin-top: 30rpx" class="title"> 行驶证信息 </view>
  78. <view class="item-tips">
  79. <view class="title"> 上传后请核对识别信息 </view>
  80. <view class="tip"> 如有错误请及时手动修改 </view>
  81. </view>
  82. <view class="picture-wrapper" @click="cardDbImageOcr('1')">
  83. <view class="bg">
  84. <view class="">
  85. <view class="name"> 行驶证正页 </view>
  86. <view class="value"> 上传 行驶证正页 </view>
  87. <view class="tip">
  88. <view class="tip-value"> 拍摄规范 </view>
  89. </view>
  90. </view>
  91. <image v-if="!state.form.vehPosImgUrl" class="icon" :src="`${$imgUrl}applyCard/car-zhu.png`">
  92. </image>
  93. <image v-else class="icon" :src="state.form.vehPosImgUrl"></image>
  94. </view>
  95. </view>
  96. <view class="picture-wrapper" @click="cardDbImageOcr('2')">
  97. <view class="bg">
  98. <view class="">
  99. <view class="name"> 行驶证副业 </view>
  100. <view class="value"> 上传行驶证副业 </view>
  101. <view class="tip">
  102. <view class="tip-value"> 拍摄规范 </view>
  103. </view>
  104. </view>
  105. <image v-if="!state.form.vehNegImgUrl" class="icon" :src="`${$imgUrl}applyCard/car-fu.png`">
  106. </image>
  107. <image v-else class="icon" :src="state.form.vehNegImgUrl"></image>
  108. </view>
  109. </view>
  110. <view class="picture-wrapper" @click="cardFileImageUpdate()">
  111. <view class="bg">
  112. <view class="">
  113. <view class="name"> 人车合影 </view>
  114. <view class="value"> 上传人车合影照片 </view>
  115. <view class="tip">
  116. <view class="tip-value"> 拍摄规范 </view>
  117. </view>
  118. </view>
  119. <image v-if="!state.FormData.peopleVehicleImgUrl" class="icon" :src="`${$imgUrl}applyCard/chetou.png`">
  120. </image>
  121. <image v-else class="icon" :src="state.FormData.peopleVehicleImgUrl"></image>
  122. </view>
  123. </view>
  124. <view class="shibie-wrapper">
  125. <view class="title"> 识别内容如下 </view>
  126. <u-form label-width="200" :model="state.form" ref="uForm">
  127. <u-form-item label="车牌号">
  128. <u-input v-model="state.form.vehicleId" />
  129. </u-form-item>
  130. <u-form-item label="车牌颜色">
  131. <u-input v-model="state.form.caridCorlor" type="select" @click="show1 = true" />
  132. </u-form-item>
  133. <!-- <u-form-item label="所有人">
  134. <u-input v-model="state.form.man" />
  135. </u-form-item>
  136. <u-form-item label="车辆类型">
  137. <u-input v-model="state.form.vehicleType" />
  138. </u-form-item>
  139. <u-form-item label="使用性质">
  140. <u-input v-model="state.form.character" />
  141. </u-form-item>
  142. <u-form-item label="车辆识别代码">
  143. <u-input v-model="state.form.vin" />
  144. </u-form-item>
  145. <u-form-item label="发动机号码">
  146. <u-input v-model="state.form.engineNum" />
  147. </u-form-item>
  148. <u-form-item label="注册日期">
  149. <u-input v-model="state.form.register" />
  150. </u-form-item>
  151. <u-form-item label="发证日期">
  152. <u-input v-model="state.form.issueDate" />
  153. </u-form-item>
  154. <u-form-item label="核定载人数">
  155. <u-input v-model="state.form.approvedCount" />
  156. </u-form-item>
  157. <u-form-item label="整备质量">
  158. <u-input v-model="state.form.maintenaceMass" />
  159. </u-form-item>
  160. <u-form-item label="外廓尺寸">
  161. <u-input v-model="state.form.vehicleDimensions" />
  162. </u-form-item>
  163. <u-form-item label="总质量">
  164. <u-input v-model="state.form.totalMass" />
  165. </u-form-item> -->
  166. </u-form>
  167. </view>
  168. <view class="green-tip">
  169. 如识别信息有误,请手动修改,确认无误后,点击下一步!
  170. </view>
  171. <view class="action">
  172. <button type="default" class="button" @click="savaHandle()">
  173. 下一步
  174. </button>
  175. </view>
  176. <!-- 选择车牌颜色 -->
  177. <u-select v-model="show1" :list="state.actionSheetList" @confirm="selectConfirm"></u-select>
  178. </view>
  179. </template>
  180. <script setup lang="ts">
  181. import selectCar from "./select-car.vue";
  182. import {
  183. pathToBase64
  184. } from "@/utils/image-tools/index.js";
  185. import {
  186. reactive
  187. } from "vue";
  188. import {
  189. onLoad,
  190. onShow
  191. } from "@dcloudio/uni-app";
  192. import {
  193. etcOcrCard,
  194. etcUserCardInfoSubmit,
  195. fileUpload,
  196. etcCarOcrCard,
  197. relieveCarId,
  198. } from "@/utils/network/api.js";
  199. import {
  200. request
  201. } from "@/utils/network/request.js";
  202. import {
  203. getItem
  204. } from "@/utils/storage.ts"
  205. import {
  206. stringToJson
  207. } from "@/utils/network/encryption";
  208. import navBar from "../../components/nav-bar/nav-bar2.vue";
  209. // ##################
  210. import {
  211. ref
  212. } from "vue";
  213. import {
  214. navTo
  215. } from "../../utils/utils";
  216. // const list = reactive([{
  217. // name: "A12345",
  218. // },
  219. // {
  220. // name: "B12345",
  221. // },
  222. // {
  223. // name: "C12345",
  224. // },
  225. // ]);
  226. // const flag = ref("0");
  227. // const choose = (i, item) => {
  228. // flag.value = i;
  229. // console.log("选择得数据", item);
  230. // navTo("/after-sale/rescind-carId/base-change-people");
  231. // };
  232. // ######################
  233. const show1 = ref(false)
  234. const state = reactive({
  235. ocrData: {
  236. name: "",
  237. gender: "",
  238. idno: "",
  239. address: "",
  240. begindate: "",
  241. enddate: "",
  242. tel: "",
  243. tmerValidity: "",
  244. },
  245. form: {
  246. caridCorlor: "", //车牌颜色
  247. userName: "", //开户人姓名
  248. userIdNum: "", //用户证件号码
  249. userPosImgUrl: "", //身份证正面
  250. userNegImgUrl: "", //身份证反面
  251. address: "", //开户人地址
  252. gender: "",
  253. tmerValidity: "",
  254. man: "", //所有人
  255. character: "", //使用性质
  256. register: "", //注册日期
  257. vehBodyUrl: '', //人车合照
  258. customerId: "", //用户编号
  259. vehicleId: "", //车牌编号
  260. issueDate: "", //发证日期
  261. vehPosImgUrl: "", //行驶证正面
  262. vehNegImgUrl: "", //行驶证证反面
  263. type: "0", //0,客车 1.货车
  264. useUserType: 0, //车辆用户类型
  265. useUserTypeName: "普通车",
  266. vehicleSign: 2, //前/后装标识
  267. vin: "", //车辆识别代号
  268. engineNum: "", //发动机号码
  269. vehicleType: "", //车辆类型
  270. vehicleModel: "", //行驶证品牌型号
  271. approvedCount: undefined, //核定人数
  272. totalMass: undefined, //总质量
  273. maintenaceMass: undefined, //整备质量
  274. permittedWeight: "", //核定载质量
  275. vehicleDimensions: "", //车辆尺寸
  276. permittedTowWeight: "", //准牵引总质量
  277. axleCount: "", //车轴数
  278. ownerName: "", //车主姓名
  279. ownerIdType: "", //车主证件类型
  280. ownerIdNum: "", //车主证件号码
  281. ownPosImgUrl: "", //车主证件正面图片
  282. ownNegImgUrl: "", //车主证件反面图片
  283. agreementId: "", //签约编号
  284. channelId: "5201018892300000001",
  285. },
  286. orderId: "",
  287. isMyPeopple: true,
  288. buchongData: {
  289. conmpany: "李某一",
  290. type: "居民身份证",
  291. card: "23728347626342332",
  292. phone: "",
  293. },
  294. actionSheetList: [{
  295. label: "蓝色",
  296. value: 0,
  297. }, {
  298. label: "黄色",
  299. value: 1,
  300. },
  301. {
  302. label: "黑色",
  303. value: 2,
  304. },
  305. {
  306. label: "白色",
  307. value: 3,
  308. },
  309. {
  310. label: "渐变绿色",
  311. value: 4,
  312. },
  313. {
  314. label: "黄绿双拼色",
  315. value: 5,
  316. },
  317. {
  318. label: "蓝白渐变色",
  319. value: 6,
  320. },
  321. {
  322. label: "未确定",
  323. value: 9,
  324. },
  325. {
  326. label: "绿色",
  327. value: 11,
  328. },
  329. {
  330. label: "红色",
  331. value: 12,
  332. },
  333. ],
  334. FormData: {
  335. vehiclePlate: '',
  336. vehiclePlatecolor: '',
  337. openid: getItem('openId'),
  338. idcardFrontImgUrl: '',
  339. idcardBacktImgUrl: '',
  340. vehPosImgUrl: '',
  341. vehNegImgUrl: '',
  342. peopleVehicleImgUrl: '',
  343. commitmentUrl: '',
  344. mobile: '',
  345. code: ''
  346. }
  347. });
  348. const savaHandle = () => {
  349. let data = JSON.stringify(state.FormData)
  350. navTo(`/after-sale/rescind-carId/verification?fromData=${data}`);
  351. console.log(JSON.stringify(state.FormData));
  352. // var data = state.form
  353. // const options = {
  354. // type: 2,
  355. // data: data,
  356. // method: 'POST',
  357. // showLoading: true,
  358. // }
  359. // request(relieveCarId, options).then((res) => {
  360. // const data = stringToJson(res.bizContent);
  361. // })
  362. };
  363. const selectConfirm = (item: any) => {
  364. console.log(item);
  365. state.FormData.vehiclePlatecolor = item[0].value
  366. state.form.caridCorlor = item[0].label
  367. };
  368. const cardFileImageUpdate = () => {
  369. uni.chooseImage({
  370. count: 1, //只能选取一张照片
  371. sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有
  372. sourceType: ["camera", "album"], //从相册选择
  373. success: function(res) {
  374. pathToBase64(res.tempFilePaths[0])
  375. .then((path) => {
  376. var data = {
  377. fileBase64: path,
  378. };
  379. const options = {
  380. type: 2,
  381. data: data,
  382. method: "POST",
  383. showLoading: true,
  384. };
  385. request(fileUpload, options).then((res) => {
  386. const data = stringToJson(res.bizContent);
  387. console.log(data, "didid");
  388. state.FormData.peopleVehicleImgUrl = data.data.url;
  389. });
  390. })
  391. .catch((error) => {});
  392. },
  393. });
  394. };
  395. // //tab切换
  396. // const tabChange = (val: any) => {
  397. // if (val) {
  398. // state.isMyPeopple = true;
  399. // } else {
  400. // state.isMyPeopple = false;
  401. // }
  402. // state.form = {
  403. // orderId: state.orderId, //订单ID
  404. // userName: "", //开户人姓名
  405. // userIdType: "101", //用户证件类型 101//身份证
  406. // userIdNum: "", //用户证件号码
  407. // userPosImgUrl: "", //身份证正面
  408. // userNegImgUrl: "", //身份证反面
  409. // tel: "", //开户人手机号
  410. // address: "", //开户人地址
  411. // sceneType: "", //用户协议支撑服务场景(发行服务机构和用户签订的协议)
  412. // channelId: "", //渠道id
  413. // gender: "",
  414. // customerIdVld: "",
  415. // agentName: "",
  416. // agentgender: "",
  417. // agentIdType: "101",
  418. // agentIdNum: "",
  419. // agentPosImgUrl: "",
  420. // agentNegImgUrl: "",
  421. // proxyUrl: "",
  422. // agentAddress: "",
  423. // tmerValidity: "",
  424. // };
  425. // };
  426. onLoad((option: any) => {
  427. state.form.orderId = option.orderId;
  428. state.orderId = option.orderId;
  429. });
  430. const cardDbImageOcr = (val: any) => {
  431. var imageType = val;
  432. uni.chooseImage({
  433. count: 1, //只能选取一张照片
  434. sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有
  435. sourceType: ["camera", "album"], //从相册选择
  436. success: function(res) {
  437. pathToBase64(res.tempFilePaths[0])
  438. .then((path) => {
  439. var data = {
  440. source: "1",
  441. agencyId: "52010106004",
  442. imageType: imageType,
  443. fileName: res.tempFilePaths[0],
  444. imageBase64: path,
  445. };
  446. const options = {
  447. type: 2,
  448. data: data,
  449. method: "POST",
  450. showLoading: true,
  451. };
  452. request(etcCarOcrCard, options).then((res) => {
  453. const data = stringToJson(res.bizContent);
  454. console.log(data, "didi");
  455. if (val === "1") {
  456. state.form.vehicleId = data.plate_a;
  457. state.form.man = data.man;
  458. state.form.vehicleType = data.vehicle;
  459. state.form.character = data.character;
  460. state.form.vin = data.vin;
  461. state.form.engineNum = data.engine;
  462. state.form.register = data.register;
  463. state.form.issueDate = data.issue;
  464. state.form.vehPosImgUrl = data.imageUrl;
  465. state.form.vehicleModel = data.model;
  466. state.FormData.vehiclePlate = data.plate_a
  467. state.FormData.vehPosImgUrl = data.imageUrl
  468. } else {
  469. state.form.approvedCount = parseFloat(data.apc);
  470. state.form.maintenaceMass = parseFloat(data.unladen);
  471. state.form.vehicleDimensions = data.overall;
  472. state.form.totalMass = parseFloat(data.gross);
  473. state.form.vehNegImgUrl = data.imageUrl;
  474. state.FormData.vehNegImgUrl = data.imageUrl
  475. }
  476. });
  477. })
  478. .catch((error) => {});
  479. },
  480. });
  481. };
  482. //orc接口调用
  483. const cardImageOcr = (val: any) => {
  484. console.log("点击了");
  485. var imageType = val;
  486. uni.chooseImage({
  487. count: 1, //只能选取一张照片
  488. sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有
  489. sourceType: ["camera", "album"], //从相册选择
  490. success: function(res) {
  491. console.log(res);
  492. pathToBase64(res.tempFilePaths[0])
  493. .then((path) => {
  494. console.log(path);
  495. console.log("哈哈哈");
  496. var data = {
  497. source: "1",
  498. agencyId: "52010106004",
  499. imageType: imageType,
  500. fileName: res.tempFilePaths[0],
  501. imageBase64: path,
  502. };
  503. const options = {
  504. type: 2,
  505. data: data,
  506. method: "POST",
  507. showLoading: true,
  508. };
  509. request(etcOcrCard, options).then((res) => {
  510. const data = stringToJson(res.bizContent);
  511. console.log(data, "didi");
  512. if (val === "1") {
  513. state.form.userName = data.name;
  514. state.form.gender = data.gender;
  515. state.form.userIdNum = data.idno;
  516. state.form.userPosImgUrl = data.imageUrl;
  517. state.form.address = data.address;
  518. state.FormData.idcardFrontImgUrl = data.imageUrl
  519. } else {
  520. state.form.tmerValidity = data.begindate + "-" + data.enddate;
  521. state.form.userNegImgUrl = data.imageUrl;
  522. state.FormData.idcardBacktImgUrl = data.imageUrl
  523. }
  524. });
  525. })
  526. .catch((error) => {});
  527. },
  528. });
  529. };
  530. </script>
  531. <style lang="scss" scoped>
  532. .title {
  533. font-size: 35rpx;
  534. font-family: Microsoft YaHei;
  535. font-weight: 400;
  536. color: #000000;
  537. line-height: 80rpx;
  538. margin-bottom: 10rpx;
  539. }
  540. .content-wrap {
  541. position: relative;
  542. margin-top: 50rpx;
  543. padding: 0rpx 30rpx;
  544. display: flex;
  545. .big {
  546. font-size: 30rpx;
  547. font-family: Microsoft YaHei;
  548. font-weight: 400;
  549. color: #333333;
  550. line-height: 24rpx;
  551. }
  552. .nomal {
  553. font-size: 26rpx;
  554. font-family: Microsoft YaHei;
  555. font-weight: 400;
  556. color: #666666;
  557. line-height: 24rpx;
  558. }
  559. .tip {
  560. margin-top: -5px;
  561. width: 117rpx;
  562. height: 16rpx;
  563. background: #00b38b;
  564. opacity: 0.3;
  565. }
  566. }
  567. .content {
  568. padding: 50rpx 30rpx 50rpx 30rpx;
  569. .item {
  570. padding: 20rpx;
  571. display: flex;
  572. justify-content: space-between;
  573. align-items: center;
  574. height: 130rpx;
  575. background: #ffffff;
  576. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  577. border-radius: 20rpx;
  578. margin-bottom: 30rpx;
  579. .iten-left {
  580. display: flex;
  581. align-items: center;
  582. image {
  583. width: 150rpx;
  584. height: 90rpx;
  585. }
  586. text {
  587. margin-left: 20rpx;
  588. font-size: 32rpx;
  589. font-family: Noto Sans S Chinese;
  590. font-weight: 400;
  591. color: #333333;
  592. }
  593. }
  594. .choose-item {
  595. width: 44rpx;
  596. height: 44rpx;
  597. background: #ffffff;
  598. border: 2rpx solid #00b38b;
  599. border-radius: 50%;
  600. margin-right: 20rpx;
  601. display: flex;
  602. justify-content: center;
  603. align-items: center;
  604. box-sizing: content-box;
  605. }
  606. .active {
  607. width: 34rpx;
  608. height: 34rpx;
  609. background: #00b38b;
  610. border-radius: 50%;
  611. }
  612. }
  613. .action {
  614. padding-left: 20rpx;
  615. padding-right: 20rpx;
  616. padding-bottom: 30rpx;
  617. .button {
  618. height: 80rpx;
  619. background: linear-gradient(-90deg, #43a1e0 0%, #13e7c1 100%);
  620. border-radius: 40rpx;
  621. font-size: 32rpx;
  622. font-weight: 400;
  623. color: #ffffff;
  624. line-height: 80rpx;
  625. }
  626. }
  627. .item-tips {
  628. .title {
  629. font-size: 30rpx;
  630. font-family: Microsoft YaHei;
  631. font-weight: 400;
  632. color: #000000;
  633. line-height: 24rpx;
  634. }
  635. .tip {
  636. margin-top: 16rpx;
  637. font-size: 24rpx;
  638. font-family: Microsoft YaHei;
  639. font-weight: 400;
  640. color: #999999;
  641. line-height: 24rpx;
  642. }
  643. }
  644. .picture-wrapper {
  645. margin-top: 40rpx;
  646. .bg {
  647. background: #ffffff;
  648. box-shadow: 0rpx 4rpx 13rpx 3rpx rgba(223, 223, 223, 0.8);
  649. border-radius: 20rpx;
  650. padding: 40rpx;
  651. display: flex;
  652. // align-items: center;
  653. justify-content: space-between;
  654. .name {
  655. font-size: 34rpx;
  656. font-family: Microsoft YaHei;
  657. font-weight: 400;
  658. color: #000000;
  659. line-height: 34rpx;
  660. }
  661. .value {
  662. margin-top: 20rpx;
  663. font-size: 24rpx;
  664. font-family: Microsoft YaHei;
  665. font-weight: 400;
  666. color: #999999;
  667. line-height: 24rpx;
  668. }
  669. .tip {
  670. margin-top: 20rpx;
  671. text-align: center;
  672. width: 110rpx;
  673. height: 40rpx;
  674. background: rgba(33, 190, 177, 0.2);
  675. border-radius: 6rpx;
  676. .tip-value {
  677. font-size: 20rpx;
  678. font-family: Microsoft YaHei;
  679. font-weight: 400;
  680. color: #0a8f8a;
  681. line-height: 40rpx;
  682. opacity: 1;
  683. }
  684. }
  685. }
  686. .icon {
  687. width: 294rpx;
  688. height: 188rpx;
  689. }
  690. }
  691. .shibie-wrapper {
  692. margin-top: 60rpx;
  693. .title {
  694. font-size: 30rpx;
  695. font-family: Microsoft YaHei;
  696. font-weight: 400;
  697. color: #000000;
  698. line-height: 30rpx;
  699. }
  700. ::v-deep .u-form-item {
  701. border-bottom: 1rpx solid #DCDCDC;
  702. padding: 10rpx 0;
  703. }
  704. }
  705. .buchong-wrapper {
  706. margin-top: 60rpx;
  707. .title {
  708. font-size: 30rpx;
  709. font-family: Microsoft YaHei;
  710. font-weight: 400;
  711. color: #000000;
  712. line-height: 30rpx;
  713. }
  714. }
  715. .green-tip {
  716. margin-top: 50rpx;
  717. font-size: 24rpx;
  718. font-family: Microsoft YaHei;
  719. font-weight: 400;
  720. color: #00b38b;
  721. line-height: 24rpx;
  722. margin-bottom: 60rpx;
  723. }
  724. }
  725. </style>