Detail.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <div>
  3. <el-dialog
  4. title="提现申请"
  5. :visible.sync="dialogShow"
  6. width="800px"
  7. :before-close="close"
  8. >
  9. <el-form label-width="130px">
  10. <div class="form-flex">
  11. <el-form-item label="渠道/门店名称:">
  12. <span>{{ info.name || "--" }}</span>
  13. </el-form-item>
  14. <el-form-item label="手机号码:">
  15. <span>{{ info.mobile || "--" }}</span>
  16. </el-form-item>
  17. </div>
  18. <div class="form-flex">
  19. <el-form-item label="渠道类型:">
  20. <span>{{ info.level == 0 ? "门店" : "渠道" }}</span>
  21. </el-form-item>
  22. <el-form-item label="提现状态:">
  23. <span>{{ JSON.parse(info.status).desc || "--" }}</span>
  24. </el-form-item>
  25. </div>
  26. <div class="form-flex">
  27. <el-form-item label="申请时间:">
  28. <span>{{ parseTime(info.createTime) || "--" }}</span>
  29. </el-form-item>
  30. <el-form-item label="处理时间:">
  31. <span>{{ parseTime(info.transferTime) || "--" }}</span>
  32. </el-form-item>
  33. </div>
  34. <div class="form-flex">
  35. <el-form-item label="提现金额:">
  36. <span>¥{{ $numberFormat(info.money) || "--" }}</span>
  37. </el-form-item>
  38. <el-form-item label="银行卡号:">
  39. <span>{{ info.cardNo || "--" }}</span>
  40. </el-form-item>
  41. </div>
  42. <div class="form-flex">
  43. <el-form-item label="持卡人:">
  44. <span>{{ info.userName || "--" }}</span>
  45. </el-form-item>
  46. <el-form-item label="银行:">
  47. <span>{{ info.bankName || "--" }}</span>
  48. </el-form-item>
  49. </div>
  50. <div class="form-flex">
  51. <el-form-item label="开户行:">
  52. <span>{{ info.branchName || "--" }}</span>
  53. </el-form-item>
  54. </div>
  55. </el-form>
  56. <div
  57. slot="footer"
  58. class="dialog-footer"
  59. v-if="JSON.parse(info.status).value == 1"
  60. >
  61. <el-button :disabled="loading" @click="toWithdrawal(3)"
  62. >提现失败</el-button
  63. >
  64. <el-button type="primary" :disabled="loading" @click="toWithdrawal(2)"
  65. >提现成功</el-button
  66. >
  67. </div>
  68. <div slot="footer" class="dialog-footer" v-else>
  69. <el-button @click="close">关闭</el-button>
  70. </div>
  71. </el-dialog>
  72. </div>
  73. </template>
  74. <script>
  75. import { withdrawVerify } from "@/api/finance/withdraw";
  76. export default {
  77. props: {
  78. // 弹框显示
  79. dialogShow: {
  80. type: Boolean,
  81. default: false,
  82. },
  83. // 提现id
  84. info: {
  85. type: Object,
  86. default: {},
  87. },
  88. },
  89. mounted() {
  90. this.getDetail;
  91. },
  92. data() {
  93. return {
  94. loading: false,
  95. };
  96. },
  97. methods: {
  98. // 订单详情
  99. getDetail() {
  100. withdrawDetail({ id: this.detailId }).then((res) => {
  101. console.log("res", res);
  102. });
  103. },
  104. // 关闭弹框
  105. close() {
  106. this.$emit("close");
  107. },
  108. toWithdrawal(status) {
  109. this.loading = true;
  110. withdrawVerify({
  111. id: this.info.id,
  112. status,
  113. verifyContent: "",
  114. })
  115. .then((res) => {
  116. this.loading = false;
  117. if (res.code == 0) {
  118. if (status == 2) {
  119. this.msgSuccess("操作成功");
  120. this.close();
  121. } else {
  122. this.msgSuccess("操作成功");
  123. this.close();
  124. }
  125. }
  126. })
  127. .catch(() => {
  128. this.loading = false;
  129. });
  130. },
  131. },
  132. };
  133. </script>
  134. <style lang="scss" scoped>
  135. .form-flex {
  136. padding: 0 50px;
  137. display: flex;
  138. align-items: center;
  139. // justify-content: space-between;
  140. span {
  141. display: inline-block;
  142. width: 200px;
  143. }
  144. }
  145. </style>