index.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <template>
  2. <div class="index">
  3. <div class="contentInfo">
  4. <div class="titleInfo">
  5. <div class="stitle">个人资金账户</div>
  6. <div class="sdesc">来自程序员客栈</div>
  7. </div>
  8. <div class="line"></div>
  9. <div class="moneyInfo">
  10. <div class="normal">
  11. <div class="label">薪资账户余额</div>
  12. <div class="nums">¥{{bankInfo.incomeTaxBalance || 0 }}元</div>
  13. </div>
  14. <div class="normal freeze">
  15. <div class="label">冻结账户余额</div>
  16. <div class="nums">¥{{bankInfo.frozenBalance || 0 }}元</div>
  17. </div>
  18. </div>
  19. <div class="line"></div>
  20. <div class="submitArea">
  21. <div class="agreeInfo" @click="onAgreeProto">
  22. <div class="choose" :class="{ok: agreeProto}"></div>
  23. <div class="word">确认并同意</div>
  24. <a href="/otherpage/proto/lingxin?key=kaifabao_agreement" class="word1" @click.stop="()=>{}">《领薪宝服务协议》</a>
  25. </div>
  26. <div class="agreeBtn" @click="onWithdrawBtn">
  27. <p>提现</p>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="connect">
  32. 商务合作请联系: <span>0571-28120931</span>
  33. </div>
  34. <div class="bottomArea">
  35. <IBottom :step="2"></IBottom>
  36. </div>
  37. </div>
  38. </template>
  39. <script>
  40. import IBottom from '../../../components/otherpage/money/bottom'
  41. export default {
  42. name: "MoneyIndex",
  43. components: { IBottom },
  44. head() {
  45. let obj = {
  46. title: "领薪宝",
  47. meta: [{
  48. name: 'viewport',
  49. content: 'width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, viewport-fit=cover'
  50. }]
  51. }
  52. return obj
  53. },
  54. async asyncData({ app }) {
  55. return {
  56. mobile: app.$deviceType.isMobile()
  57. }
  58. },
  59. data() {
  60. return {
  61. agreeProto: true,
  62. bankInfo: {}
  63. }
  64. },
  65. created() {
  66. this.getAccountBankInfo()
  67. },
  68. methods: {
  69. onWithdrawBtn() {
  70. if (!this.agreeProto) {
  71. this._toast('请先同意协议')
  72. return false
  73. }
  74. location.href = '/otherpage/money/withdraw'
  75. },
  76. onAgreeProto() {
  77. this.agreeProto = !this.agreeProto
  78. },
  79. getAccountBankInfo() {
  80. this.$axios.post('/api/account/getBalance').then(res => {
  81. if (Number(res.data.status) === 1) {
  82. let data = res.data.data
  83. this.bankInfo = data
  84. }
  85. }).catch(e => {
  86. console.log(e)
  87. })
  88. }
  89. }
  90. }
  91. </script>
  92. <style lang="scss" scoped>
  93. @import "../../../assets/css/otherpage/money/index";
  94. </style>