info.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  1. <template>
  2. <view>
  3. <u-navbar title="提现申请" v-if="step!=2" title-color="#101010"></u-navbar>
  4. <u-navbar title="提现申请" v-else :custom-back="step0Fn" title-color="#101010"></u-navbar>
  5. <u-tabs :list="list" v-if="step!=2" class="jputabs" style="border-bottom: 1px solid #E5E7EA;" :is-scroll="false"
  6. :current="current" @change="change"></u-tabs>
  7. <view class="step step0" v-show="step==0">
  8. <view class="withdraw">
  9. <view class="withdraw-head ">
  10. <view class="bclass">申请方</view>
  11. <view class="spanclass" >{{info.application.sharingCompanyName}}</view>
  12. </view>
  13. <view class="withdraw-head border-n">
  14. <view class="bclass">申请园区
  15. </view>
  16. <view class="spanclass" >{{info.application.ownerCompanyName}}</view>
  17. </view>
  18. <view class="withdraw-head ">
  19. <view class="bclass">提现状态</view>
  20. <view class="spanclass" :class="' statusN status'+info.application.status">
  21. {{info.application.statusText}}</view>
  22. </view>
  23. <view class="withdraw-head border-n">
  24. <view class="bclass">提现月份
  25. </view>
  26. <view class="spanclass" >{{info.application.applicationMonth}}</view>
  27. </view>
  28. <view class="withdraw-head ">
  29. <view class="bclass">抄表开始日期
  30. </view>
  31. <view class="spanclass" >{{info.application.startTime}}</view>
  32. </view>
  33. <view class="withdraw-head ">
  34. <view class="bclass">抄表截止日期
  35. </view>
  36. <view class="spanclass" >{{info.application.endTime}}</view>
  37. </view>
  38. </view>
  39. <view class="withdraw">
  40. <view class="withdraw-head ">
  41. <view class="bclass">本期代收费金额<br/>
  42. <b style="font-size: 24rpx;">(房租、物业、保洁)</b>
  43. </view>
  44. <view class="spanclass" >{{info.application.proxyFee}}元</view>
  45. </view>
  46. <view class="withdraw-head border-n">
  47. <view class="bclass">本期水电金额
  48. </view>
  49. <view class="spanclass" >{{info.application.electricityWaterFee}}元</view>
  50. </view>
  51. <view class="withdraw-head border-n">
  52. <view class="bclass">本期节能金额
  53. </view>
  54. <view class="spanclass" >{{info.application.energySavingFee}}元</view>
  55. </view>
  56. <view class="withdraw-head border-n">
  57. <view class="bclass">总金额
  58. </view>
  59. <view class="spanclass" >{{info.application.totalAmount}}元</view>
  60. </view>
  61. <view class="withdraw-head ">
  62. <view class="bclass">平台手续费率
  63. </view>
  64. <view class="spanclass" >{{info.application. transactionRatio*100}}%</view>
  65. </view>
  66. <view class="withdraw-head ">
  67. <view class="bclass">平台手续费
  68. </view>
  69. <view class="spanclass" >{{info.application. transactionFee}}元</view>
  70. </view>
  71. <view class="withdraw-head ">
  72. <view class="bclass">平台代收费分润比率
  73. </view>
  74. <view class="spanclass" >{{info.application. proxyFeeSharingRatio * 100}}%</view>
  75. </view>
  76. <view class="withdraw-head ">
  77. <view class="bclass">平台水电分润比率
  78. </view>
  79. <view class="spanclass" >{{info.application.electricityWaterFeeSharingRatio * 100}}%
  80. </view>
  81. </view>
  82. <view class="withdraw-head ">
  83. <view class="bclass">节能分润比率
  84. </view>
  85. <view class="spanclass" >{{info.application.energySavingFeeSharingRatio* 100}}%
  86. </view>
  87. </view>
  88. </view>
  89. <view class="withdraw">
  90. <view class="withdraw-head ">
  91. <view class="bclass">代收费分润金额 </view>
  92. <view class="spanclass" >{{info.application.proxyFeeSharingAmount}}元</view>
  93. </view>
  94. <view class="withdraw-head border-n">
  95. <view class="bclass">水电分润金额 </view>
  96. <view class="spanclass" >{{info.application. electricityWaterFeeSharingAmount}}元
  97. </view>
  98. </view>
  99. <view class="withdraw-head border-n">
  100. <view class="bclass">节能分润金额 </view>
  101. <view class="spanclass" >{{info.application.energySavingFeeSharingAmount}}元</view>
  102. </view>
  103. <view class="withdraw-head border-n">
  104. <view class="bclass">总分润金额 </view>
  105. <view class="spanclass" >{{info.application. platformSharingAmount}}元</view>
  106. </view>
  107. </view>
  108. <view class="withdraw">
  109. <view class="withdraw-head ">
  110. <view class="bclass">申请提现金额 </view>
  111. <view class="spanclass" >{{info.application.withdrawalAmount}}元</view>
  112. </view>
  113. <view class="withdraw-head border-n">
  114. <view class="bclass">大写 </view>
  115. <view class="spanclass" >{{applicationAmountDX()}}元</view>
  116. </view>
  117. </view>
  118. <view class="withdraw">
  119. <view class="withdraw-head withdraw-head2 ">
  120. <b class="asterisk"><text>*</text>收款户名
  121. </b>
  122. <u-input class="textarea" type="textarea" v-model="data.accountName" placeholder="请填写收款户名" height="96"
  123. cursor-spacing="8" />
  124. </view>
  125. <view class=" withdraw-head withdraw-head2 ">
  126. <view class="asterisk"><text>*</text>收款银行
  127. </view>
  128. <u-input class="textarea" type="textarea" v-model="data.bankName" placeholder="请填写收款银行全称" height="96"
  129. cursor-spacing="8" />
  130. </view>
  131. <view class="withdraw-head withdraw-head2 border-n">
  132. <view class="asterisk"><text>*</text>收款账号
  133. </view>
  134. <u-input class="textarea" v-model="data.accountNo" type="textarea" placeholder="提现人收款账号" height="96"
  135. cursor-spacing="8" />
  136. </view>
  137. </view>
  138. <view class="applyBtn" v-if="info.application.status==0">
  139. <u-button class="save" type="primary" @click="submit0()">申请提现</u-button>
  140. </view>
  141. </view>
  142. <view class="step step1" v-show="step==1">
  143. <scroll-view :scroll-x="true" :scroll-y="true" style="width: 750rpx;">
  144. <view class="applyBtn">
  145. <u-button class="save" type="success" @click="down()">下载对账单</u-button>
  146. </view>
  147. <table class="border-table " v-if="info.erect" style="width: 1800px;" id="my-table-id">
  148. <tr>
  149. <td colspan=""></td>
  150. <td colspan="18">e家能源月度账单明细表</td>
  151. </tr>
  152. <tr>
  153. <td colspan=""></td>
  154. <td colspan="3">园区:{{info.parkName}}</td>
  155. <td colspan="15">抄表时间:{{info.startTime}}至{{info.endTime}}</td>
  156. </tr>
  157. <tr>
  158. <td width="50px">序号</td>
  159. <td width="250px">单位名称</td>
  160. <td width="220px">本期代收费金额</td>
  161. <td width="150px">电量起止码</td>
  162. <td width="150px">本期使用电量(度)</td>
  163. <td width="150px">分摊线损</td>
  164. <td width="150px">分摊公摊(度)</td>
  165. <td width="150px">电单价(元/度)</td>
  166. <td width="150px">电费</td>
  167. <td width="150px">水量起止码</td>
  168. <td width="150px">本期使用水量(吨)</td>
  169. <td width="150px">水单价(元/吨)</td>
  170. <!-- <td width="150px">电单价/度</td> -->
  171. <td width="150px">水费</td>
  172. <!-- <td width="150px">分摊线损(度)</td>
  173. <td width="150px">分摊公摊(度)</td> -->
  174. <td width="150px">节能电量</td>
  175. <td width="150px">节能收益</td>
  176. <td width="150px">账户期初余额</td>
  177. <td width="150px">账户期末余额</td>
  178. <td width="150px">总收入</td>
  179. </tr>
  180. <tr v-for="(item,i) in info.monthList" :key="i">
  181. <td>{{item.index}}</td>
  182. <td>{{item.name}}</td>
  183. <td>{{item.proxyFee?item.proxyFee:'/'}}</td>
  184. <td>{{item.electricityMeterRange?item.electricityMeterRange:'/'}}</td>
  185. <td>{{item.electricityConsumption?item.electricityConsumption:'/'}}</td>
  186. <td>{{item.lineLoss?item.lineLoss:'/'}}</td>
  187. <td>{{item.shareElectricityConsumption?item.shareElectricityConsumption:'/'}}</td>
  188. <td>{{item.electricityPrice?item.electricityPrice:'/'}}</td>
  189. <td>{{item.electricityFee?item.electricityFee:'/'}}</td>
  190. <td>{{item.waterMeterRange?item.waterMeterRange:'/'}}</td>
  191. <td>{{item.waterConsumption?item.waterConsumption:'/'}}</td>
  192. <td>{{item.waterPrice?item.waterPrice:'/'}}</td>
  193. <td>{{item.waterFee?item.waterFee:'/'}}</td>
  194. <td>{{item.saveEnergyKwh?item.saveEnergyKwh:'/'}}</td>
  195. <td>{{item.saveEnergyIncome?item.saveEnergyIncome:'/'}}</td>
  196. <td>{{item.openingBalance?item.openingBalance:'/'}}</td>
  197. <td>{{item.endingBalance?item.endingBalance:'/'}}</td>
  198. <td>{{item.totalAmount?item.totalAmount:'/'}}</td>
  199. </tr>
  200. </table>
  201. <table class="border-table " v-else style="width: 1800px;" id="my-table-id">
  202. <tr>
  203. <td colspan=""></td>
  204. <td colspan="12">e家能源月度账单明细表</td>
  205. </tr>
  206. <tr>
  207. <td colspan=""></td>
  208. <td colspan="3">园区:{{info.parkName}}</td>
  209. <td colspan="9">抄表时间:{{info.startTime}}至{{info.endTime}}</td>
  210. </tr>
  211. <tr>
  212. <td width="50px">序号</td>
  213. <td width="250px">单位名称</td>
  214. <td width="150px">电量起止码</td>
  215. <td width="150px">本期使用电量(度)</td>
  216. <td width="150px">分摊线损</td>
  217. <td width="150px">分摊公摊(度)</td>
  218. <td width="150px">电单价(元/度)</td>
  219. <td width="150px">电费</td>
  220. <td width="150px">节能电量(度)</td>
  221. <td width="150px">节能收益(元)</td>
  222. <td width="150px">账户期初余额</td>
  223. <td width="150px">账户期末余额</td>
  224. <td width="150px">总收入</td>
  225. </tr>
  226. <tr v-for="(item,i) in info.monthList" :key="i">
  227. <td>{{item.index}}</td>
  228. <td>{{item.name}}</td>
  229. <td>{{item.electricityMeterRange?item.electricityMeterRange:'/'}}</td>
  230. <td>{{item.electricityConsumption?item.electricityConsumption:'/'}}</td>
  231. <td>{{item.lineLoss?item.lineLoss:'/'}}</td>
  232. <td>{{item.shareElectricityConsumption?item.shareElectricityConsumption:'/'}}</td>
  233. <td>{{item.electricityPrice?item.electricityPrice:'/'}}</td>
  234. <td>{{item.electricityFee?item.electricityFee:'/'}}</td>
  235. <td>{{item.saveEnergyKwh?item.saveEnergyKwh:'/'}}</td>
  236. <td>{{item.saveEnergyIncome?item.saveEnergyIncome:'/'}}</td>
  237. <td>{{item.openingBalance?item.openingBalance:'/'}}</td>
  238. <td>{{item.endingBalance?item.endingBalance:'/'}}</td>
  239. <td>{{item.totalAmount?item.totalAmount:'/'}}</td>
  240. </tr>
  241. </table>
  242. </scroll-view>
  243. </view>
  244. <view class="step step2" v-show="step==2">
  245. <view class="sign">
  246. <p>请在下方空白区域使用正楷字体进行电子签名</p>
  247. <view class="signature">
  248. <l-signature disableScroll ref="signatureRef" :penColor="penColor" :penSize="penSize"
  249. :openSmooth="openSmooth"></l-signature>
  250. </view>
  251. <view class="clean-save">
  252. <view class="clean" @click="onClick('clear')">
  253. <img src="@/assets/img/riLine-eraser-line.svg" alt="">
  254. <view class="">
  255. 清除
  256. </view>
  257. </view>
  258. <view class="save" @click="onClick('save')">
  259. <img src="@/assets/img/riLine-eraser-line.svg" alt="">
  260. <view class="">
  261. 保存并提交
  262. </view>
  263. </view>
  264. </view>
  265. <view v-if="info&&info.application&&info.application.signUrl" style="margin-top: 20px;">使用上一次签字</view>
  266. <img :src="data.signUrl" v-if="info&&info.application&&info.application.signUrl" style="width: 100%;border: 1px solid;">
  267. <button v-if="info.application.signUrl" class="submit" @click="submit()">提交确认单</button>
  268. </view>
  269. </view>
  270. </view>
  271. </template>
  272. <script>
  273. import * as API from '@/apis/pagejs/withdrawal.js'
  274. import LSignature from '@/components/l-signature/l-signature.vue'
  275. //import * as API_Common from '@/apis/common.js'
  276. // import XLSX from 'xlsx';
  277. //import * as XLSX from 'xlsx/xlsx.mjs';
  278. // var XLSX = require("xlsx");
  279. import {
  280. DX
  281. } from '@/apis/utils'
  282. export default {
  283. data() {
  284. return {
  285. step: 0,
  286. list: [{
  287. name: '提现申请单'
  288. }, {
  289. name: '收入明细'
  290. }],
  291. id: "",
  292. current: 0,
  293. info: {
  294. erect:false,
  295. application: {},
  296. endTime: "",
  297. monthList: [],
  298. parkName: "",
  299. startTime: ""
  300. },
  301. data: {},
  302. penColor: '',
  303. penSize: 5,
  304. openSmooth: true,
  305. url: '',
  306. suburl: '',
  307. nowTime: "",
  308. serverUrl: "",
  309. token: "",
  310. };
  311. },
  312. onLoad(op) {
  313. if (op.id) {
  314. this.id = op.id
  315. this.getInfo()
  316. }
  317. },
  318. methods: {
  319. down() {
  320. uni.showLoading({
  321. title: "提交中...",
  322. mask: true,
  323. })
  324. this.data.recordId = this.id
  325. API.exportMonthReport(this.data).then((res) => {
  326. var url=res.data
  327. window.location.href = url
  328. uni.hideLoading()
  329. }).catch(error => {
  330. uni.hideLoading()
  331. uni.showModal({
  332. title: "提示",
  333. content: error,
  334. showCancel: false
  335. })
  336. })
  337. },
  338. submit() {
  339. if (this.data.signUrl) {
  340. this.data.status = 0;
  341. this.submitFrom()
  342. } else {
  343. uni.showToast({
  344. title: "请签字后提交"
  345. })
  346. }
  347. },
  348. submitFrom() {
  349. uni.showLoading({
  350. title: "提交中...",
  351. mask: true,
  352. })
  353. //this.info.status=5;
  354. //var str=JSON.stringify();
  355. this.data.recordId = this.id
  356. API.apply(this.data).then((res) => {
  357. const eventChannel = this.getOpenerEventChannel();
  358. eventChannel.emit('refreshData');
  359. uni.hideLoading()
  360. uni.showModal({
  361. title: '提示',
  362. content: '提交成功,等待财务审核!',
  363. showCancel: false,
  364. success: function(res) {
  365. if (res.confirm) {
  366. uni.navigateBack()
  367. } else if (res.cancel) {
  368. //.log('用户点击取消');
  369. }
  370. }
  371. });
  372. }).catch(error => {
  373. uni.hideLoading()
  374. uni.showModal({
  375. title: "提示",
  376. content: error,
  377. showCancel: false
  378. })
  379. })
  380. },
  381. uploadpic() {
  382. uni.showLoading({
  383. title: '上传中'
  384. });
  385. this.token = this.carhelp.getToken();
  386. this.serverUrl = process.car.BASE_URL;
  387. var time = ""; //parseUnixTime(new Date(), '{y}{m}{d}-{h}-{i}');
  388. uni.request({
  389. url: this.serverUrl + "/uploadBase64Json",
  390. method: "POST",
  391. header: {
  392. Authorization: this.token
  393. },
  394. data: {
  395. "photoName": "signature" + time + ".png",
  396. "photoBase64Data": this.url
  397. },
  398. success: (res) => {
  399. uni.hideLoading();
  400. console.log(res)
  401. if (res.data.result) {
  402. uni.showToast({
  403. title: '签名保存成功!',
  404. duration: 2000
  405. });
  406. //this.info.status=0;
  407. this.data.signUrl = res.data.data;
  408. //this.$emit("signsubmit",0,this.suburl)
  409. this.submitFrom()
  410. } else {
  411. uni.showToast({
  412. title: '签名保存失败!' + JSON.stringify(res),
  413. duration: 2000
  414. });
  415. }
  416. }
  417. })
  418. },
  419. onClick(type) {
  420. this.url = ""
  421. if (type == 'openSmooth') {
  422. this.openSmooth = !this.openSmooth
  423. return
  424. }
  425. if (type == 'save') {
  426. this.$refs.signatureRef.canvasToTempFilePath({
  427. success: (res) => {
  428. // 是否为空画板 无签名
  429. if (res.isEmpty) {
  430. this.url = "";
  431. } else {
  432. this.url = res.tempFilePath
  433. console.log(this.url)
  434. // 生成图片的临时路径
  435. // app | H5 | 微信小程序 生成的是base64
  436. this.uploadpic()
  437. //this.data.signUrl=this.url
  438. // this.submitFrom()
  439. }
  440. }
  441. })
  442. return
  443. }
  444. if (this.$refs.signatureRef)
  445. this.$refs.signatureRef[type]()
  446. },
  447. applicationAmountDX() {
  448. if (this.info.application.withdrawalAmount) {
  449. var c = DX(this.info.application.withdrawalAmount)
  450. return c
  451. } else {
  452. return ''
  453. }
  454. },
  455. sumKey(key) {
  456. var num = 0
  457. this.info.monthList.forEach(item => {
  458. var n = item[key]
  459. if (n) {
  460. num += parseFloat(n)
  461. }
  462. })
  463. return num.toFixed(2)
  464. },
  465. getInfo() {
  466. uni.showLoading({
  467. title: "加载中",
  468. mask: true,
  469. })
  470. API.recordDetails({
  471. recordId: this.id
  472. }).then((res) => {
  473. uni.hideLoading();
  474. this.info = res.data
  475. this.data.accountName = this.info.application.accountName
  476. this.data.bankName = this.info.application.bankName
  477. this.data.accountNo = this.info.application.accountNo
  478. this.data.signUrl = this.info.application.signUrl
  479. }).catch(error => {
  480. uni.showToast({
  481. title: error,
  482. icon: "none"
  483. })
  484. })
  485. },
  486. change(index) {
  487. this.current = index;
  488. this.step = index
  489. },
  490. submit0() {
  491. if (!this.data.accountName) {
  492. uni.showToast({
  493. title: "请输入收款户名"
  494. })
  495. return
  496. }
  497. if (!this.data.bankName) {
  498. uni.showToast({
  499. title: "请输入收款银行"
  500. })
  501. return
  502. }
  503. if (!this.data.accountNo) {
  504. uni.showToast({
  505. title: "请输入收款账号"
  506. })
  507. return
  508. }
  509. this.step = 2
  510. this.$forceUpdate()
  511. console.log(this.step)
  512. },
  513. step0Fn() {
  514. this.step = 0
  515. }
  516. }
  517. }
  518. </script>
  519. <style lang="scss" scoped>
  520. .sign {
  521. margin: 32rpx 16rpx;
  522. font-weight: bold;
  523. line-height: 20px;
  524. p {
  525. color: rgba(16, 16, 16, 1);
  526. }
  527. .signature {
  528. background-color: #fff;
  529. margin-top: 8px;
  530. height: 160px;
  531. border: #c2c2c2 1px solid;
  532. }
  533. .clean-save {
  534. background-color: #fff;
  535. display: flex;
  536. .clean,
  537. .save {
  538. width: 50%;
  539. text-align: center;
  540. color: #252525;
  541. line-height: 40px;
  542. }
  543. .clean,
  544. .save {
  545. border: #c2c2c2 1px solid;
  546. display: flex;
  547. justify-content: center;
  548. img {
  549. margin-right: 4px;
  550. }
  551. }
  552. }
  553. }
  554. .submit {
  555. border-radius: 8px;
  556. background-color: rgba(24, 90, 198, 1);
  557. color: rgba(255, 255, 255, 1);
  558. font-size: 16px;
  559. line-height: 44px;
  560. margin: 0 16px;
  561. position: fixed;
  562. bottom: 12px;
  563. left: 0;
  564. right: 0;
  565. }
  566. .submitNo {
  567. border-radius: 8px;
  568. background-color: #185ac6a8;
  569. color: rgba(255, 255, 255, 1);
  570. font-size: 16px;
  571. line-height: 44px;
  572. margin: 0 16px;
  573. position: fixed;
  574. bottom: 12px;
  575. left: 0;
  576. right: 0;
  577. }
  578. .jputabs {
  579. //position: absolute;
  580. position: fixed;
  581. background-color: #FFF;
  582. width: 100%;
  583. top: 40px;
  584. z-index: 99;
  585. }
  586. .withdraw {
  587. margin-bottom: 16rpx;
  588. background-color: #fff;
  589. padding: 0px 32rpx 0 32rpx;
  590. .withdraw-head {
  591. padding: 24rpx 0;
  592. border-bottom: 1px solid #E5E7EA;
  593. align-items: center;
  594. position: relative;
  595. display: flex;
  596. .unit {
  597. position: absolute;
  598. top: 34rpx;
  599. right: 0;
  600. }
  601. .whthdraw-price {
  602. font-size: 36px;
  603. color: #101010;
  604. font-weight: 600;
  605. }
  606. .bclass {
  607. color: rgba(119, 119, 119, 100);
  608. font-size: 32rpx;
  609. width: 320rpx;
  610. min-width: 320rpx;
  611. }
  612. .spanclass {
  613. text-align: left;
  614. font-size: 32rpx;
  615. color: #333333;
  616. }
  617. .status0 {
  618. color: #FF9800;
  619. }
  620. .status1 {
  621. color: #4CAF50;
  622. }
  623. .statusN {}
  624. }
  625. .withdraw-head2{
  626. display: inline;
  627. }
  628. .withdraw-main {
  629. border-top: 1px solid #f7f7f7;
  630. border-bottom: 1px solid #f7f7f7;
  631. margin: 32rpx 0;
  632. padding: 32rpx 0;
  633. .withdraw-input {
  634. margin-top: 64rpx;
  635. display: flex;
  636. align-items: center;
  637. font-size: 56rpx;
  638. ::v-deep.uni-input-input {
  639. font-size: 28rpx;
  640. }
  641. }
  642. }
  643. .withdraw-foot {
  644. display: flex;
  645. align-items: center;
  646. p {
  647. color: #999
  648. }
  649. span {
  650. color: #2979FF;
  651. margin-left: 32rpx;
  652. }
  653. }
  654. }
  655. .asterisk {
  656. position: relative;
  657. text {
  658. position: absolute;
  659. top: 0px;
  660. left: -14rpx;
  661. color: #EE3138;
  662. }
  663. }
  664. .textarea {
  665. background-color: rgba(242, 242, 242, 100);
  666. margin-top: 12px;
  667. line-height: 20px;
  668. border-radius: 4px;
  669. color: rgba(136, 136, 136, 100);
  670. .uni-textarea-placeholder {
  671. padding: 0 16rpx;
  672. }
  673. ::v-deep.uni-textarea-textarea {
  674. width: 90%;
  675. padding: 0 16rpx;
  676. }
  677. }
  678. .applyBtn {
  679. padding: 0 48rpx;
  680. font-size: 32rpx;
  681. line-height: 88rpx;
  682. height: 120rpx;
  683. position: fixed;
  684. bottom: 0;
  685. left: 0;
  686. right: 0;
  687. }
  688. .step {
  689. padding-bottom: 120rpx;
  690. }
  691. .step0,
  692. .step1 {
  693. padding-top: 90rpx;
  694. }
  695. .step1 {
  696. width: 300%;
  697. }
  698. .table1,
  699. .border-table {
  700. margin: 8rpx 0;
  701. width: 100%;
  702. border-collapse: collapse;
  703. td {
  704. border: 1px solid #e7e7e7;
  705. padding: 16rpx 16rpx;
  706. }
  707. tr {
  708. background-color: #f5f5f6
  709. }
  710. tr {
  711. td:first-child {
  712. //text-align: center;
  713. }
  714. td:last-child {
  715. white-space: pre;
  716. }
  717. }
  718. .tr1 {
  719. text-align: end;
  720. font-weight: bold;
  721. }
  722. tr:nth-child(even) {
  723. background-color: #fff;
  724. }
  725. }
  726. </style>