gift-modal.component.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <ion-modal
  2. #modal
  3. [isOpen]="isOpenGift"
  4. [initialBreakpoint]="1"
  5. [breakpoints]="[0, 1]"
  6. (didDismiss)="isOpenGift = false"
  7. class="gift-modal"
  8. >
  9. <ng-template>
  10. <div class="gift-region">
  11. <ion-toolbar>
  12. <div class="gift-tabs">
  13. @for (item of tabs; track $index) {
  14. <div
  15. [style.color]="activeTab == item.val ? '#000' : '#6b6b6b'"
  16. class="tab"
  17. (click)="selectTab(item.val)"
  18. >
  19. {{ item.name }}
  20. </div>
  21. }
  22. </div>
  23. </ion-toolbar>
  24. <div class="gift-content">
  25. <div class="gift-list">
  26. @for (item of giftList; track $index) {
  27. <div
  28. [ngClass]="{
  29. 'gift-item-acitve': currentGift?.id == item?.id,
  30. 'gift-item': true
  31. }"
  32. (click)="currentGift = item"
  33. >
  34. <div class="img">
  35. <img [src]="item.imgUrl" alt="" />
  36. </div>
  37. <div class="info">
  38. <div class="name">{{ item.name }}</div>
  39. <div class="price">
  40. <img class="credit" src="img/credit.png" alt="" />{{
  41. item.price
  42. }}
  43. </div>
  44. </div>
  45. </div>
  46. }
  47. </div>
  48. </div>
  49. <div class="gift-footer">
  50. <div class="left">
  51. <img src="img/credit.png" alt="" class="credit" />
  52. <span class="credit-num">{{ wallet.balance }}</span>
  53. <div class="recharge" (click)="showRechargeModal = true">充值</div>
  54. </div>
  55. <div class="btns">
  56. @if (currentGift?.id) {
  57. <div class="chang-gift">
  58. {{ currentGift?.name }} {{ currentGift?.price }}/个
  59. </div>
  60. }
  61. <input
  62. [(ngModel)]="giftCount"
  63. min="1"
  64. type="number"
  65. class="input-num"
  66. (blur)="onChange()"
  67. [disabled]="!currentGift?.id"
  68. />
  69. @if (currentGift?.type == 'vip' &&
  70. !accServ.userVip?.rights?.['exclusive-gift']) {
  71. <div class="btn-item btn-disabled">
  72. <span>会员专享</span>
  73. </div>
  74. }@else {
  75. <div class="btn-item" (click)="sendGift()">
  76. <span>赠送</span>
  77. </div>
  78. }
  79. </div>
  80. </div>
  81. </div>
  82. </ng-template>
  83. </ion-modal>
  84. <!-- @if (isShowGiftModal) {
  85. <div class="modal-gift-img" (click)="onCloseGiftModal()">
  86. <img [src]="currentGift?.imgUrl" alt="" />
  87. </div>
  88. } -->
  89. <div class="vap-warp" [id]="domId"></div>
  90. <ion-modal
  91. #modal
  92. [isOpen]="showRechargeModal"
  93. [initialBreakpoint]="1"
  94. [breakpoints]="[0, 1]"
  95. (didDismiss)="showRechargeModal = false"
  96. class="recharge-modal"
  97. >
  98. <ng-template>
  99. <app-recharge
  100. [isComp]="true"
  101. (complete)="onRecharge($event)"
  102. ></app-recharge>
  103. </ng-template>
  104. </ion-modal>