billPush.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895
  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}}<span >{{item.unit}}</span></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. uni.hideLoading();
  352. uni.showToast({
  353. icon: "none",
  354. title: error
  355. })
  356. })
  357. },
  358. copyUrl(){
  359. var transferAccountsInfo=this.transferAccountsInfo
  360. var textToCopy = `收款户名${transferAccountsInfo.accountName}\n开户银行${transferAccountsInfo.bankName}\n收款账户${transferAccountsInfo.accountNo}\n联系电话${transferAccountsInfo.telephone}`;
  361. uni.setClipboardData({
  362. data: textToCopy,
  363. success: function () {
  364. uni.showToast({
  365. title: "复制成功!",
  366. icon: "none"
  367. })
  368. }
  369. });
  370. },
  371. radioChange: function(evt) {
  372. this.submitType=evt.detail.value
  373. },
  374. ckInput(e){
  375. var text=e.detail.value
  376. if(text.indexOf('.')>0){
  377. var k =text.split(".")[1]
  378. if(k.length>=3){
  379. this.$nextTick(()=>{
  380. text=parseFloat(text).toFixed(2);
  381. this.otherNum= text
  382. })
  383. }
  384. }
  385. var t =Number(text);
  386. if(t<1){
  387. this.$nextTick(()=>{
  388. this.otherNum='';
  389. })
  390. }
  391. if(t>5000){
  392. this.$nextTick(()=>{
  393. this.otherNum=5000;
  394. })
  395. }
  396. },
  397. focus(){
  398. console.log(0)
  399. uni.pageScrollTo({
  400. scrollTop:999999,
  401. duration:0
  402. })
  403. },
  404. open() {
  405. this.show = true;
  406. },
  407. submit() {
  408. if (this.submitType == 2) {
  409. this.show = true;
  410. }else{
  411. if(!this.otherNum){
  412. this.otherNum=this.selectNum;
  413. }
  414. this.submitForm.amount=this.otherNum
  415. if(!this.otherNum){
  416. uni.showToast({
  417. title: "请输入缴费金额"
  418. })
  419. return
  420. }
  421. if (this.submitType == 0) {
  422. this.wxpy()
  423. }
  424. if (this.submitType == 1) {
  425. this.alpy()
  426. }
  427. }
  428. },
  429. alpy() {
  430. uni.showLoading({
  431. title: "加载中",
  432. mask: true,
  433. })
  434. var listcanvas = document.getElementsByTagName('canvas')
  435. if (listcanvas.length > 0) {
  436. document.getElementById("qrcode").removeChild(document.getElementsByTagName('canvas')[0]);
  437. }
  438. Pay.alpay(this.submitForm).then((response) => {
  439. let qrcode = new QRCode('qrcode', {
  440. width: 200,
  441. height: 200,
  442. text: response.data.qr_code,
  443. correctLevel: QRCode.CorrectLevel.M,
  444. })
  445. this.outOrderNo = response.data.outOrderNo;
  446. var canvas = document.getElementsByTagName('canvas')[0];
  447. this.qrCodeImg = convertCanvasToImage(canvas);
  448. uni.hideLoading()
  449. this.showModel = true
  450. }).catch(error => {
  451. uni.hideLoading();
  452. uni.showToast({
  453. icon: "none",
  454. title: error
  455. })
  456. })
  457. },
  458. wxpy() {
  459. Pay.wxpay(this.submitForm).then((response) => {
  460. if (!response.result) {
  461. uni.showToast({
  462. title: response.message
  463. })
  464. return
  465. }
  466. var data = response.data
  467. uni.hideLoading()
  468. //("Pay+"+new Date().getTime())
  469. wxPayJs(data);
  470. }).catch(error => {
  471. uni.hideLoading();
  472. uni.showToast({
  473. icon: "none",
  474. title: error
  475. })
  476. })
  477. },
  478. getDetail(){
  479. uni.showLoading({
  480. mask:true,title:'加载中...'
  481. })
  482. API_message.billDetails({
  483. id:this.id
  484. }).then((response) => {
  485. uni.hideLoading();
  486. this.detail=response.data;
  487. // this.detail.billAmount=800
  488. // this.detail.payTime=null;
  489. //this.detail.payStatus=1
  490. if(this.detail.billAmount>5000){
  491. this.submitType="2";
  492. //this.$forceUpdate()
  493. }else{
  494. this.amountList.push(this.detail.billAmount)
  495. this.selectNum=this.detail.billAmount;
  496. var amountList=[1000,2000,3000,4000,5000]
  497. for(var i =0 ;i<amountList.length;i++){
  498. var num=amountList[i]
  499. if(num>this.detail.billAmount){
  500. this.amountList.push(num)
  501. }
  502. }
  503. }
  504. //this.transferAccountsInfo=this.detail.accountInfo;
  505. }).catch(error => {
  506. uni.hideLoading();
  507. uni.showToast({
  508. title: error
  509. })
  510. })
  511. }
  512. }
  513. }
  514. </script>
  515. <style lang="scss" scoped>
  516. ::v-deep.u-navbar{
  517. box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
  518. }
  519. .background{
  520. padding-bottom: 160rpx;
  521. }
  522. .cashier-btn-row{
  523. display: flex;
  524. justify-content: space-between;
  525. position: fixed;
  526. bottom: 0px;
  527. width: 100%;
  528. background: white;
  529. z-index: 999;
  530. box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.15);
  531. font-size: 44rpx;
  532. .cashier-btn-amount{
  533. padding:32rpx ;
  534. }
  535. .cashier-btn-span{
  536. color: red;
  537. margin-left: 20rpx;
  538. }
  539. .cashier-btn-go{
  540. padding:32rpx ;
  541. background: #4586f7;
  542. color: white;
  543. }
  544. .cashier-btn-go1{
  545. padding:32rpx ;
  546. // background: #4586f7;
  547. // color: white;
  548. }
  549. }
  550. .flew-items{
  551. display: flex;
  552. align-items: center;
  553. padding:24rpx;
  554. font-size: 32rpx;
  555. border-bottom: 1px solid #f2f2f2;
  556. .img{
  557. width: 60rpx;
  558. height: 60rpx;
  559. }
  560. }
  561. .navbar-box{
  562. box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.15);
  563. }
  564. .details-title{
  565. display: flex;
  566. justify-content: space-between;
  567. padding:24rpx;
  568. font-size: 32rpx;
  569. // border-bottom: 1px solid #d5d5d5;
  570. .name{
  571. color: #8b898c;
  572. }
  573. .remark{
  574. color: #F44336;
  575. }
  576. }
  577. .details,.details-list{
  578. background-color: white;
  579. .billAmount{
  580. font-size: 44rpx;
  581. color: red;
  582. }
  583. .billAmount1{
  584. font-size: 44rpx;
  585. color: #2196f3;
  586. }
  587. .item{
  588. display: flex;
  589. justify-content: space-between;
  590. padding:24rpx;
  591. font-size: 32rpx;
  592. border-bottom: 1px solid #f2f2f2;
  593. .item-title{
  594. width: 240rpx;
  595. min-width: 240rpx;
  596. }
  597. .item-value{
  598. .item-value-btn1{
  599. margin: 0 20px;
  600. color: #4586f7;
  601. }
  602. .item-value-btn2{
  603. color: #4586f7;
  604. }
  605. }
  606. }
  607. }
  608. .details-list{
  609. .item-list,.item-remark{
  610. display: flex;
  611. align-items: center;
  612. justify-content: space-between;
  613. padding:24rpx;
  614. font-size: 36rpx;
  615. border-bottom: 1px solid #f2f2f2;
  616. // .item-title{
  617. // width: 400rpx;
  618. // }
  619. }
  620. .item-title{
  621. font-size: 36rpx;
  622. .item-title-name{
  623. color: #31b3ff;
  624. }
  625. .item-title-remark{
  626. color: #303133;
  627. margin-left: 8px;
  628. }
  629. }
  630. .item-remark,.item-title-span{
  631. font-size: 28rpx;
  632. color: #8b898c;
  633. }
  634. }
  635. .main {
  636. margin: 24rpx 0;
  637. padding: 24rpx;
  638. overflow: hidden;
  639. background: white;
  640. // 缴费金额
  641. .payment-amount {
  642. margin-top: 32rpx;
  643. .title {
  644. color: rgb(48, 48, 48);
  645. font-size: 36rpx;
  646. }
  647. .amount-options {
  648. margin-top: 32rpx;
  649. display: flex;
  650. flex-wrap: wrap;
  651. justify-content: space-between;
  652. .options-item {
  653. width: 200rpx;
  654. height: 80rpx;
  655. line-height: 80rpx;
  656. border-radius: 4px;
  657. text-align: center;
  658. background-color: rgba(242, 242, 242, 1);
  659. color: rgba(16, 16, 16, 1);
  660. font-size: 32rpx;
  661. margin-bottom: 20rpx;
  662. }
  663. .chosen {
  664. background-color: rgba(22, 119, 255, 1);
  665. color: rgba(255, 255, 255, 1);
  666. }
  667. }
  668. }
  669. // 输入金额
  670. .input-amount {
  671. margin-top: 24rpx;
  672. display: flex;
  673. font-size: 48rpx;
  674. height: 100rpx;
  675. line-height: 100rpx;
  676. border-bottom: 1px solid rgba(242,242,242,1);
  677. .symbol {
  678. margin-right: 32rpx;
  679. }
  680. .input {
  681. height: 100rpx;
  682. font-size: 40rpx;
  683. }
  684. ::v-deep.uni-input-placeholder {
  685. color: rgba(204, 204, 204, 1);
  686. }
  687. }
  688. // 支付方式
  689. .payment-way {
  690. margin-top: 24rpx;
  691. .title {
  692. color: rgb(48, 48, 48);
  693. font-size: 36rpx;
  694. }
  695. .way {
  696. margin-top: 24rpx;
  697. .way-item {
  698. display: flex;
  699. justify-content: space-between;
  700. align-items: center;
  701. margin-bottom: 24rpx;
  702. .way-name {
  703. display: flex;
  704. align-items: center;
  705. color: rgb(51, 51, 51);
  706. .text{
  707. font-size: 36rpx;
  708. }
  709. .img {
  710. width: 48rpx;
  711. height: 48rpx;
  712. vertical-align: middle;
  713. margin-right: 16rpx;
  714. margin-left: -3rpx;
  715. }
  716. .img2{
  717. width: 40rpx;
  718. height: 40rpx;
  719. vertical-align: middle;
  720. margin-right: 20rpx;
  721. }
  722. .img3{
  723. background-color: #1677FF;
  724. width: 40rpx;
  725. height: 40rpx;
  726. vertical-align: middle;
  727. margin-right: 20rpx;
  728. border-radius: 999px;
  729. }
  730. }
  731. ::v-deep.uni-radio-input {
  732. width: 40rpx;
  733. height: 40rpx;
  734. }
  735. }
  736. }
  737. }
  738. // 按钮
  739. .btn {
  740. height: 96rpx;
  741. border-radius: 50px;
  742. background-color: rgba(51, 133, 255, 1);
  743. color: rgba(255, 255, 255, 1);
  744. font-size: 36rpx;
  745. margin-top: 48rpx;
  746. }
  747. }
  748. // 对公转账弹窗
  749. .modal-content {
  750. padding: 40rpx 0;
  751. .title-icon {
  752. text-align: center;
  753. }
  754. .img {
  755. width: 96rpx;
  756. height: 96rpx;
  757. }
  758. .title {
  759. text-align: center;
  760. color: rgba(16, 16, 16, 1);
  761. font-size: 36rpx;
  762. font-weight: 600;
  763. margin-top: 8rpx;
  764. }
  765. .infos-group {
  766. margin: 40rpx 32rpx 0;
  767. .item {
  768. display: flex;
  769. justify-content: space-between;
  770. margin-bottom: 16rpx;
  771. .item-title {
  772. color: rgba(119, 119, 119, 1);
  773. font-size: 32rpx;
  774. white-space: pre;
  775. }
  776. .item-value {
  777. color: rgba(51, 51, 51, 1);
  778. font-size: 32rpx;
  779. margin-left: 16rpx;
  780. }
  781. }
  782. }
  783. }
  784. </style>