billPush.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  1. <template>
  2. <view>
  3. <u-navbar title="账单提醒"
  4. class="navbar-box"
  5. :isBack="isBack" title-color="#101010" ></u-navbar>
  6. <view class="background ">
  7. <view class="recharge-details">
  8. <view class="details flew-items">
  9. <image class="img" src="@/assets/img/Copy PEokWS2 Copy 1@1x.png" mode=""></image>
  10. {{detail.name}}
  11. </view>
  12. <view class="details ">
  13. <view class="item">
  14. <view class="item-title">
  15. 承租方
  16. </view>
  17. <view class="item-value">
  18. {{detail.tenantName}}
  19. </view>
  20. </view>
  21. <view class="item" v-if="false">
  22. <view class="item-title">
  23. 推送用户
  24. </view>
  25. <view class="item-value">
  26. {{detail.employeeName}}
  27. </view>
  28. </view>
  29. <view class="item">
  30. <view class="item-title">
  31. 本期账单总金额
  32. </view>
  33. <view class="item-value billAmount">
  34. ¥{{detail.billAmount}}元
  35. </view>
  36. </view>
  37. <!-- <view class="item" v->
  38. <view class="item-title">
  39. 账户余额
  40. </view>
  41. <view class="item-value " :class="{
  42. 'billAmount':personInfo.balance<0,
  43. 'billAmount1':personInfo.balance>0
  44. }">
  45. ¥{{personInfo.balance}}元
  46. </view>
  47. </view> -->
  48. <!-- <view class="item" v-if="detail.accountInfo&&detail.accountInfo.bankName" >
  49. <view class="item-title">
  50. 开户名称
  51. </view>
  52. <view class="item-value">
  53. {{detail.accountInfo.bankName}}
  54. </view>
  55. </view>
  56. <view class="item" v-if="detail.accountInfo&&detail.accountInfo.bank" >
  57. <view class="item-title">
  58. 开户银行
  59. </view>
  60. <view class="item-value">
  61. {{detail.accountInfo.bank}}
  62. </view>
  63. </view>
  64. <view class="item" v-if="detail.accountInfo&&detail.accountInfo.account" >
  65. <view class="item-title">
  66. 银行账号
  67. </view>
  68. <view class="item-value">
  69. {{detail.accountInfo.account}}
  70. </view>
  71. </view> -->
  72. <view class="item" v-if="false" >
  73. <view class="item-title">
  74. 开票方式
  75. </view>
  76. <view class="item-value">
  77. {{detail.invoiced?detail.invoiceTypeName:'不开票'}}
  78. </view>
  79. </view>
  80. </view>
  81. <view class="details-title">
  82. <span class="name">账单明细</span>
  83. </view>
  84. <view class="details-list" v-for="(item,i) in detail.itemList" :key="i">
  85. <view class="item-list">
  86. <view class="item-title">
  87. <view class="item-title-name">{{item.contractItemName}}
  88. <span class="item-title-remark" v-if="item.num&&item.unit=='月'">({{item.num}}个{{item.unit}})</span>
  89. <span class="item-title-remark" v-if="item.remark">({{item.remark}})</span>
  90. </view>
  91. <view class="item-title-span">收费标准:{{item.price}}元{{item.unit?'/'+item.unit:''}}</view>
  92. </view>
  93. <view class="item-value">
  94. {{item.total}}元
  95. </view>
  96. </view>
  97. <view class="item-remark" v-if="item.timeRanges&&item.timeRanges.length==2&&item.timeRanges[0]&&item.timeRanges[1]">
  98. 起止日期{{item.timeRanges[0]}}至{{item.timeRanges[1]}}
  99. </view>
  100. <!-- <view class="item-remark" v-if="item.remark">
  101. 备注:{{item.remark}}
  102. </view> -->
  103. </view>
  104. </view>
  105. <view class="details " v-if="detail.remark">
  106. <view class="item">
  107. <view class="item-title">
  108. 账单备注
  109. </view>
  110. <view class="item-value">
  111. {{detail.remark}}
  112. </view>
  113. </view>
  114. </view>
  115. <view class="details-title">
  116. <span class="remark">请在收到账单5日内缴纳如下费用</span>
  117. </view>
  118. <!-- -->
  119. <view class="main" v-if="!detail.payTime" >
  120. <!-- 缴费金额 -->
  121. <view class="payment-amount" v-show="detail.billAmount<=5000">
  122. <view class="title">
  123. 缴费金额
  124. </view>
  125. <view class="amount-options">
  126. <view v-for="(item,i) in amountList" :key="i"
  127. class="options-item " :class="{
  128. chosen:selectNum==item
  129. }" @click="otherNum=item,selectNum=item" >
  130. {{item}}元
  131. </view>
  132. </view>
  133. </view>
  134. <!-- 支付方式 -->
  135. <view class="payment-way">
  136. <view class="title">
  137. 支付方式 <span style="float: right;font-size: 32rpx; color: #8b898c;">支付成功后等待财务确认</span>
  138. </view>
  139. <view class="way">
  140. <radio-group @change="radioChange">
  141. <view class="way-item" v-if="companyInfo.paymentMethod.indexOf('2')>-1" v-show="detail.billAmount<=5000" >
  142. <view class="way-name">
  143. <view class="icon">
  144. <image class="img" src="@/assets/img/riFill-wechat-pay-fill fTAsMwS.svg" mode="">
  145. </image>
  146. </view>
  147. <view class="text">
  148. 微信支付
  149. </view>
  150. </view>
  151. <view class="way-radio">
  152. <label class="radio">
  153. <radio value="0" name="selectType" :checked="submitType === '0'" /><text></text>
  154. </label>
  155. </view>
  156. </view>
  157. <view class="way-item" v-if="companyInfo.paymentMethod.indexOf('1')>-1" v-show="detail.billAmount<=5000" >
  158. <view class="way-name">
  159. <view class="icon">
  160. <image class="img2" src="@/assets/img/antOutline-alipay-circle bQiHn7m.svg" mode="">
  161. </image>
  162. </view>
  163. <view class="text">
  164. 支付宝
  165. </view>
  166. </view>
  167. <view class="way-radio">
  168. <label class="radio">
  169. <radio value="1" name="selectType" :checked="submitType === '1'" /><text></text>
  170. </label>
  171. </view>
  172. </view>
  173. <view class="way-item" >
  174. <view class="way-name">
  175. <view class="icon">
  176. <image class="img3"
  177. src="@/assets/img/riFill-exchange-cny-fill@1x.png" mode=""></image>
  178. </view>
  179. <view class="text">
  180. 对公转账
  181. </view>
  182. </view>
  183. <view class="way-radio" >
  184. <label class="radio">
  185. <radio value="2" name="selectType" :checked="submitType === '2'" /><text></text>
  186. </label>
  187. </view>
  188. </view>
  189. </radio-group>
  190. <!-- 对公转账弹窗 -->
  191. <u-modal v-model="show" :show-cancel-button="true"
  192. @confirm="copyUrl()"
  193. :show-title="false" confirm-text="复制"
  194. cancel-text="关闭">
  195. <view class="modal-content">
  196. <view class="title-icon">
  197. <image class="img" src="@/assets/img/modalIcon.svg" mode=""></image>
  198. </view>
  199. <view class="title">
  200. 对公转账信息
  201. </view>
  202. <view class="infos-group">
  203. <view class="item" >
  204. <view class="item-title">
  205. 收款户名
  206. </view>
  207. <view class="item-value">
  208. {{transferAccountsInfo.accountName}}
  209. </view>
  210. </view>
  211. <view class="item" >
  212. <view class="item-title">
  213. 开户银行
  214. </view>
  215. <view class="item-value">
  216. {{transferAccountsInfo.bankName}}
  217. </view>
  218. </view>
  219. <view class="item" >
  220. <view class="item-title">
  221. 收款账户
  222. </view>
  223. <view class="item-value">
  224. {{transferAccountsInfo.accountNo}}
  225. </view>
  226. </view>
  227. <view class="item" >
  228. <view class="item-title">
  229. 联系电话
  230. </view>
  231. <view class="item-value">
  232. {{transferAccountsInfo.telephone}}
  233. </view>
  234. </view>
  235. </view>
  236. </view>
  237. </u-modal>
  238. </view>
  239. </view>
  240. <!-- 按钮 -->
  241. <button class="btn" @click="submit">{{submitType==2?'查看对公转账信息':'立即支付'}}</button>
  242. <img id="qrcode" style="display: none;">
  243. <u-modal v-model="showModel" :show-cancel-button="true" @confirm="homePage"
  244. confirm-text="刷新余额" title="扫码支付">
  245. <view style="
  246. text-align: center;
  247. ">
  248. <img id="qrcode2" :src="qrCodeImg">
  249. </view>
  250. <view style="
  251. text-align: center;
  252. ">请使用支付宝扫码</view>
  253. </u-modal>
  254. </view>
  255. <u-divider nonetext="没有找到相关内容" style="margin-top: 20rpx;"
  256. border-color="#CFD2D5">已经到底了</u-divider>
  257. </view>
  258. <view class="cashier-btn-row">
  259. <view class="cashier-btn-amount">合计
  260. <span class="cashier-btn-span">¥{{detail.billAmount}}元</span>
  261. </view>
  262. <view class="cashier-btn-go" @click="submit" v-if="!detail.payTime" >{{submitType==2?'对公转账':'立即支付'}}</view>
  263. <!-- <view class="cashier-btn-go1"
  264. v-if="!detail.payTime&&detail.payStatus==0"
  265. >线下支付</view> -->
  266. <view class="cashier-btn-go1"
  267. v-if="detail.payTime"
  268. >已支付</view>
  269. </view>
  270. </view>
  271. </template>
  272. <script>
  273. import * as API_index from '@/apis/pagejs/index.js'
  274. import * as API from '@/apis/pagejs/wxPay.js'
  275. import * as API_message from '@/apis/pagejs/message.js'
  276. import * as API_weixin from '@/apis/weixin.js'
  277. import * as Pay from '@/apis/weixin.js'
  278. import QRCode from 'qrcodejs2'
  279. import {
  280. newDate,
  281. convertCanvasToImage,
  282. } from '@/apis/utils'
  283. import {
  284. wxPayJs
  285. } from '@/apis/utils/wxpay'
  286. export default {
  287. data() {
  288. return {
  289. id:"",
  290. detail:{
  291. accountInfo:{},
  292. itemList:[]
  293. },
  294. transferAccountsInfo:{},
  295. isBack:false,
  296. accountInfoShow:false,
  297. amountList:[
  298. ],
  299. show: false,
  300. showModel: false,
  301. qrCodeImg: "",
  302. submitType:"0",
  303. submitForm:{
  304. companyId: '',
  305. amount: '',
  306. },
  307. personInfo:{
  308. balance:0,
  309. },
  310. companyInfo:{
  311. paymentMethod:''
  312. },
  313. selectNum:'100',
  314. otherNum:'',
  315. }
  316. },
  317. onLoad(op) {
  318. if(op.site){
  319. this.isBack=true
  320. }
  321. if(op.id){
  322. this.id=op.id
  323. this.getDetail()
  324. }
  325. },
  326. onShow(){
  327. this.homePage()
  328. },
  329. methods: {
  330. homePage(){
  331. // uni.showLoading({
  332. // title: "加载中",
  333. // mask: true,
  334. // })
  335. API_index.homePage({
  336. }).then((response) => {
  337. //uni.hideLoading();
  338. this.submitForm.companyId=response.data.companyInfo.id;
  339. //this.carhelp.getPersonInfoPlus().companyInfo.id
  340. this.personInfo=response.data.tenantInfo;
  341. this.companyInfo=response.data.companyInfo;
  342. if(this.companyInfo.transferAccountsInfo){
  343. this.transferAccountsInfo=JSON.parse(this.companyInfo.transferAccountsInfo)
  344. }
  345. var sz=this.companyInfo.paymentMethod.split(',');
  346. // if(sz.length==1){
  347. // this.submitType=sz[0]
  348. // }
  349. }).catch(error => {
  350. //uni.hideLoading();
  351. })
  352. },
  353. copyUrl(){
  354. var transferAccountsInfo=this.transferAccountsInfo
  355. var textToCopy = `收款户名${transferAccountsInfo.accountName}\n开户银行${transferAccountsInfo.bankName}\n收款账户${transferAccountsInfo.accountNo}\n联系电话${transferAccountsInfo.telephone}`;
  356. uni.setClipboardData({
  357. data: textToCopy,
  358. success: function () {
  359. uni.showToast({
  360. title: "复制成功!",
  361. icon: "none"
  362. })
  363. }
  364. });
  365. },
  366. radioChange: function(evt) {
  367. this.submitType=evt.detail.value
  368. },
  369. ckInput(e){
  370. var text=e.detail.value
  371. if(text.indexOf('.')>0){
  372. var k =text.split(".")[1]
  373. if(k.length>=3){
  374. this.$nextTick(()=>{
  375. text=parseFloat(text).toFixed(2);
  376. this.otherNum= text
  377. })
  378. }
  379. }
  380. var t =Number(text);
  381. if(t<1){
  382. this.$nextTick(()=>{
  383. this.otherNum='';
  384. })
  385. }
  386. if(t>5000){
  387. this.$nextTick(()=>{
  388. this.otherNum=5000;
  389. })
  390. }
  391. },
  392. focus(){
  393. console.log(0)
  394. uni.pageScrollTo({
  395. scrollTop:999999,
  396. duration:0
  397. })
  398. },
  399. open() {
  400. this.show = true;
  401. },
  402. submit() {
  403. if (this.submitType == 2) {
  404. this.show = true;
  405. }else{
  406. if(!this.otherNum){
  407. this.otherNum=this.selectNum;
  408. }
  409. this.submitForm.amount=this.otherNum
  410. if(!this.otherNum){
  411. uni.showToast({
  412. title: "请输入缴费金额"
  413. })
  414. return
  415. }
  416. if (this.submitType == 0) {
  417. this.wxpy()
  418. }
  419. if (this.submitType == 1) {
  420. this.alpy()
  421. }
  422. }
  423. },
  424. alpy() {
  425. uni.showLoading({
  426. title: "加载中",
  427. mask: true,
  428. })
  429. var listcanvas = document.getElementsByTagName('canvas')
  430. if (listcanvas.length > 0) {
  431. document.getElementById("qrcode").removeChild(document.getElementsByTagName('canvas')[0]);
  432. }
  433. Pay.alpay(this.submitForm).then((response) => {
  434. let qrcode = new QRCode('qrcode', {
  435. width: 200,
  436. height: 200,
  437. text: response.data.qr_code,
  438. correctLevel: QRCode.CorrectLevel.M,
  439. })
  440. this.outOrderNo = response.data.outOrderNo;
  441. var canvas = document.getElementsByTagName('canvas')[0];
  442. this.qrCodeImg = convertCanvasToImage(canvas);
  443. uni.hideLoading()
  444. this.showModel = true
  445. }).catch(error => {
  446. uni.showToast({
  447. title: error
  448. })
  449. })
  450. },
  451. wxpy() {
  452. Pay.wxpay(this.submitForm).then((response) => {
  453. if (!response.result) {
  454. uni.showToast({
  455. title: response.message
  456. })
  457. return
  458. }
  459. var data = response.data
  460. uni.hideLoading()
  461. //("Pay+"+new Date().getTime())
  462. wxPayJs(data);
  463. }).catch(error => {
  464. uni.showToast({
  465. title: error
  466. })
  467. })
  468. },
  469. getDetail(){
  470. uni.showLoading({
  471. mask:true,title:'加载中...'
  472. })
  473. API_message.billDetails({
  474. id:this.id
  475. }).then((response) => {
  476. uni.hideLoading();
  477. this.detail=response.data;
  478. // this.detail.billAmount=800
  479. // this.detail.payTime=null;
  480. //this.detail.payStatus=1
  481. if(this.detail.billAmount>5000){
  482. this.submitType="2";
  483. //this.$forceUpdate()
  484. }else{
  485. this.amountList.push(this.detail.billAmount)
  486. this.selectNum=this.detail.billAmount;
  487. var amountList=[1000,2000,3000,4000,5000]
  488. for(var i =0 ;i<amountList.length;i++){
  489. var num=amountList[i]
  490. if(num>this.detail.billAmount){
  491. this.amountList.push(num)
  492. }
  493. }
  494. }
  495. //this.transferAccountsInfo=this.detail.accountInfo;
  496. }).catch(error => {
  497. uni.hideLoading();
  498. })
  499. }
  500. }
  501. }
  502. </script>
  503. <style lang="scss" scoped>
  504. /deep/.u-navbar{
  505. box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  506. }
  507. .background{
  508. padding-bottom: 160rpx;
  509. }
  510. .cashier-btn-row{
  511. display: flex;
  512. justify-content: space-between;
  513. position: fixed;
  514. bottom: 0px;
  515. width: 100%;
  516. background: white;
  517. z-index: 999;
  518. box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.15);
  519. font-size: 44rpx;
  520. .cashier-btn-amount{
  521. padding:32rpx ;
  522. }
  523. .cashier-btn-span{
  524. color: red;
  525. margin-left: 20rpx;
  526. }
  527. .cashier-btn-go{
  528. padding:32rpx ;
  529. background: #4586f7;
  530. color: white;
  531. }
  532. .cashier-btn-go1{
  533. padding:32rpx ;
  534. // background: #4586f7;
  535. // color: white;
  536. }
  537. }
  538. .flew-items{
  539. display: flex;
  540. align-items: center;
  541. padding:24rpx;
  542. font-size: 32rpx;
  543. border-bottom: 1px solid #f2f2f2;
  544. .img{
  545. width: 60rpx;
  546. height: 60rpx;
  547. }
  548. }
  549. .navbar-box{
  550. box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
  551. }
  552. .details-title{
  553. display: flex;
  554. justify-content: space-between;
  555. padding:24rpx;
  556. font-size: 32rpx;
  557. // border-bottom: 1px solid #d5d5d5;
  558. .name{
  559. color: #8b898c;
  560. }
  561. .remark{
  562. color: #F44336;
  563. }
  564. }
  565. .details,.details-list{
  566. background-color: white;
  567. .billAmount{
  568. font-size: 44rpx;
  569. color: red;
  570. }
  571. .billAmount1{
  572. font-size: 44rpx;
  573. color: #2196f3;
  574. }
  575. .item{
  576. display: flex;
  577. justify-content: space-between;
  578. padding:24rpx;
  579. font-size: 32rpx;
  580. border-bottom: 1px solid #f2f2f2;
  581. .item-title{
  582. width: 240rpx;
  583. min-width: 240rpx;
  584. }
  585. .item-value{
  586. .item-value-btn1{
  587. margin: 0 20px;
  588. color: #4586f7;
  589. }
  590. .item-value-btn2{
  591. color: #4586f7;
  592. }
  593. }
  594. }
  595. }
  596. .details-list{
  597. .item-list,.item-remark{
  598. display: flex;
  599. align-items: center;
  600. justify-content: space-between;
  601. padding:24rpx;
  602. font-size: 36rpx;
  603. border-bottom: 1px solid #f2f2f2;
  604. // .item-title{
  605. // width: 400rpx;
  606. // }
  607. }
  608. .item-title{
  609. font-size: 36rpx;
  610. .item-title-name{
  611. color: #31b3ff;
  612. }
  613. .item-title-remark{
  614. color: #303133;
  615. margin-left: 8px;
  616. }
  617. }
  618. .item-remark,.item-title-span{
  619. font-size: 28rpx;
  620. color: #8b898c;
  621. }
  622. }
  623. .main {
  624. margin: 24rpx 0;
  625. padding: 24rpx;
  626. overflow: hidden;
  627. background: white;
  628. // 缴费金额
  629. .payment-amount {
  630. margin-top: 32rpx;
  631. .title {
  632. color: rgb(48, 48, 48);
  633. font-size: 36rpx;
  634. }
  635. .amount-options {
  636. margin-top: 32rpx;
  637. display: flex;
  638. flex-wrap: wrap;
  639. justify-content: space-between;
  640. .options-item {
  641. width: 200rpx;
  642. height: 80rpx;
  643. line-height: 80rpx;
  644. border-radius: 4px;
  645. text-align: center;
  646. background-color: rgba(242, 242, 242, 1);
  647. color: rgba(16, 16, 16, 1);
  648. font-size: 32rpx;
  649. margin-bottom: 20rpx;
  650. }
  651. .chosen {
  652. background-color: rgba(22, 119, 255, 1);
  653. color: rgba(255, 255, 255, 1);
  654. }
  655. }
  656. }
  657. // 输入金额
  658. .input-amount {
  659. margin-top: 24rpx;
  660. display: flex;
  661. font-size: 48rpx;
  662. height: 100rpx;
  663. line-height: 100rpx;
  664. border-bottom: 1px solid rgba(242,242,242,1);
  665. .symbol {
  666. margin-right: 32rpx;
  667. }
  668. .input {
  669. height: 100rpx;
  670. font-size: 40rpx;
  671. }
  672. /deep/.uni-input-placeholder {
  673. color: rgba(204, 204, 204, 1);
  674. }
  675. }
  676. // 支付方式
  677. .payment-way {
  678. margin-top: 24rpx;
  679. .title {
  680. color: rgb(48, 48, 48);
  681. font-size: 36rpx;
  682. }
  683. .way {
  684. margin-top: 24rpx;
  685. .way-item {
  686. display: flex;
  687. justify-content: space-between;
  688. align-items: center;
  689. margin-bottom: 24rpx;
  690. .way-name {
  691. display: flex;
  692. align-items: center;
  693. color: rgb(51, 51, 51);
  694. .text{
  695. font-size: 36rpx;
  696. }
  697. .img {
  698. width: 48rpx;
  699. height: 48rpx;
  700. vertical-align: middle;
  701. margin-right: 16rpx;
  702. margin-left: -3rpx;
  703. }
  704. .img2{
  705. width: 40rpx;
  706. height: 40rpx;
  707. vertical-align: middle;
  708. margin-right: 20rpx;
  709. }
  710. .img3{
  711. background-color: #1677FF;
  712. width: 40rpx;
  713. height: 40rpx;
  714. vertical-align: middle;
  715. margin-right: 20rpx;
  716. border-radius: 999px;
  717. }
  718. }
  719. /deep/.uni-radio-input {
  720. width: 40rpx;
  721. height: 40rpx;
  722. }
  723. }
  724. }
  725. }
  726. // 按钮
  727. .btn {
  728. height: 96rpx;
  729. border-radius: 50px;
  730. background-color: rgba(51, 133, 255, 1);
  731. color: rgba(255, 255, 255, 1);
  732. font-size: 36rpx;
  733. margin-top: 48rpx;
  734. }
  735. }
  736. // 对公转账弹窗
  737. .modal-content {
  738. padding: 40rpx 0;
  739. .title-icon {
  740. text-align: center;
  741. }
  742. .img {
  743. width: 96rpx;
  744. height: 96rpx;
  745. }
  746. .title {
  747. text-align: center;
  748. color: rgba(16, 16, 16, 1);
  749. font-size: 36rpx;
  750. font-weight: 600;
  751. margin-top: 8rpx;
  752. }
  753. .infos-group {
  754. margin: 40rpx 32rpx 0;
  755. .item {
  756. display: flex;
  757. justify-content: space-between;
  758. margin-bottom: 16rpx;
  759. .item-title {
  760. color: rgba(119, 119, 119, 1);
  761. font-size: 32rpx;
  762. white-space: pre;
  763. }
  764. .item-value {
  765. color: rgba(51, 51, 51, 1);
  766. font-size: 32rpx;
  767. margin-left: 16rpx;
  768. }
  769. }
  770. }
  771. }
  772. </style>