index.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <view>
  3. <base-drawer mode="bottom" :visible="refundData.show" background-color="transparent" mask maskClosable @close="closeDrawer">
  4. <view class="w-full bg--w111-fff rd-t-40rpx py-32 relative">
  5. <view class="text-center fs-32 text--w111-333 fw-500">选择退款原因</view>
  6. <view class="close flex-center" @tap='closeDrawer'>
  7. <text class="iconfont icon-ic_close fs-24 text--w111-999"></text>
  8. </view>
  9. <view class="mt-48 px-24 scroll-content">
  10. <view class="list">
  11. <view class="cell flex-between-center"
  12. v-for="(item,index) in refundData.RefundArray" :key='index'
  13. @click="tapSelect(index)">
  14. <view class="fs-28">{{item}}</view>
  15. <text v-if="index == current" class="iconfont icon-a-ic_CompleteSelect fs-36 font-num"></text>
  16. <text v-else class="iconfont icon-ic_unselect fs-36 text--w111-ccc"></text>
  17. </view>
  18. </view>
  19. <view class="pb-safe">
  20. <view class="mt-52 w-full h-72 flex-center rd-36px bg-color fs-26 text--w111-fff" @tap="determine">确定</view>
  21. </view>
  22. </view>
  23. </view>
  24. </base-drawer>
  25. </view>
  26. </template>
  27. <script>
  28. import baseDrawer from '@/components/tui-drawer/tui-drawer.vue';
  29. export default {
  30. props: {
  31. refundData: {
  32. type: Object,
  33. default: function() {
  34. return {
  35. show: false,
  36. RefundArray: []
  37. };
  38. }
  39. },
  40. },
  41. components: {
  42. baseDrawer
  43. },
  44. data() {
  45. return {
  46. current:0
  47. };
  48. },
  49. methods: {
  50. closeDrawer: function() {
  51. this.$emit('changeClose');
  52. },
  53. tapSelect(index){
  54. this.current = index;
  55. },
  56. determine(){
  57. this.$emit('selectInfo',this.current);
  58. }
  59. }
  60. }
  61. </script>
  62. <style lang="scss" scoped>
  63. .scroll-content{
  64. max-height: 800rpx;
  65. overflow-y: auto;
  66. }
  67. .cell ~ .cell{
  68. margin-top: 64rpx;
  69. }
  70. .close{
  71. position: absolute;
  72. right: 32rpx;
  73. top: 36rpx;
  74. width: 36rpx;
  75. height: 36rpx;
  76. border-radius: 50%;
  77. background-color: #eee;
  78. }
  79. </style>