BankCard.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <div>
  3. <el-row :gutter="15">
  4. <el-col :span="8" v-for="item in bankCardVOList" :key="item.id">
  5. <div class="bank-card">
  6. <div class="bank-card-title" style="padding: 10px;height:43px">
  7. <img src="../../assets/img/bankimg.png">
  8. <span class="" style="font-size: 16px;font-weight: bold;line-height: 43px">{{item.name}}</span>
  9. <el-button type="primary" plain class="pull-right" size="mini" @click="requestUntieBankCard(item)">解绑
  10. </el-button>
  11. </div>
  12. <div class="bank-card-detail-wrapper">
  13. <div class="bank-card-detail">
  14. <div class="bank-card-detail-info">{{item.user}}</div>
  15. <div class="bank-card-detail-info">{{item.number}}</div>
  16. </div>
  17. </div>
  18. </div>
  19. </el-col>
  20. </el-row>
  21. <el-dialog
  22. title="提示"
  23. :visible.sync="untieBankCard"
  24. width="30%"
  25. >
  26. <span>确定解绑{{nowCard.name}},卡号为:{{nowCard.number}}的银行卡吗?</span>
  27. <span slot="footer" class="dialog-footer">
  28. <el-button @click="untieBankCard = false">取 消</el-button>
  29. <el-button type="primary" @click="handleUntieBankCard">确 定</el-button>
  30. </span>
  31. </el-dialog>
  32. </div>
  33. </template>
  34. <script>
  35. import {storageGet} from '@/js/index'
  36. import Http from '@/js/http.js'
  37. import BankCard from './BankCard'
  38. export default {
  39. name: "BankCard",
  40. props: ['bankCardVOList'],
  41. data() {
  42. return {
  43. untieBankCard: false,
  44. nowCard: {},
  45. user: {}
  46. }
  47. },
  48. methods: {
  49. setUserInfo() {
  50. this.user = storageGet('user') && storageGet('user').userVO;
  51. },
  52. requestUntieBankCard(item) {
  53. this.untieBankCard = true;
  54. this.nowCard = item;
  55. },
  56. handleUntieBankCard() {
  57. Http.delete(`/api/personal/deletebankcard/${this.nowCard.id}/${this.user.id}`,{}).then((res) => {
  58. //调用父组件的loadData方法
  59. this.$emit('loadData');
  60. this.untieBankCard = false
  61. })
  62. },
  63. },
  64. mounted() {
  65. this.setUserInfo();
  66. }
  67. }
  68. </script>
  69. <style scoped lang="less">
  70. .bank-card {
  71. /*width:285px;*/
  72. height: 160px;
  73. background: rgba(255, 255, 255, 1);
  74. box-shadow: 0px 1px 6px 0px rgba(8, 6, 6, 0.13);
  75. margin-bottom: 10px;
  76. .bank-card-detail-wrapper {
  77. padding: 10px;
  78. .bank-card-detail {
  79. margin-bottom: 5px;
  80. .bank-card-detail-title {
  81. font-size: 14px;
  82. }
  83. .bank-card-detail-info {
  84. margin-left: 43px;
  85. }
  86. }
  87. }
  88. }
  89. </style>