vip.component.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <nav title="会员购买"></nav>
  2. <ion-content class="content">
  3. @if (goodsList.length > 0) {
  4. <div class="combo_index">
  5. <div class="combo-info">
  6. <!-- <img class="img" [src]="user?.get('avatar')" mode="aspectFill" /> -->
  7. <app-avatar
  8. [avatar]="user?.get('avatar')"
  9. style="z-index: 99"
  10. frameId="vip-avatar-frame"
  11. />
  12. <div class="name">
  13. {{ user.get("nickname") || user.get("name") || user.get("mobile") }}
  14. </div>
  15. <div class="text-info">
  16. @if (myVip?.expiredAt) {
  17. <div class="text-top">
  18. <div class="text-span">
  19. {{ myVip.name }}<img src="img/VIP.png" alt="" />
  20. </div>
  21. <div class="text-span">
  22. <div class="date">
  23. 有效期至:{{ myVip.expiredAt | date : "yyyy年MM月dd日" }}
  24. </div>
  25. </div>
  26. </div>
  27. } @else{
  28. <div class="text-top" style="color: #fff">到期或未开通</div>
  29. }
  30. </div>
  31. <div class="alink" (click)="toUrl('account/order')">开通记录</div>
  32. </div>
  33. @for (item of goodsList; track $index) {
  34. <div
  35. [ngClass]="{
  36. 'combo_box1-currentGoods': item.id == currentGoods?.id,
  37. combo_box1: true
  38. }"
  39. (click)="onchang(item)"
  40. >
  41. <div class="title">
  42. <div class="title-top">
  43. {{ item?.get("name") }}
  44. <img src="img/VIP.png" alt="" />
  45. </div>
  46. <div class="price">
  47. ¥{{ item?.get("price") }}
  48. <span class="duration"
  49. >{{ item?.get("services")[0]?.get("duration") }}天</span
  50. >
  51. </div>
  52. </div>
  53. <div class="title-info">
  54. <div class="list">
  55. @if (item?.get("services")[0]?.get("rights")['view-profile']) {
  56. <div class="label">查看主播全部信息</div>
  57. } @if (item?.get("services")[0]?.get("rights")['vip-service']) {
  58. <div class="label">专属客服</div>
  59. } @if (item?.get("services")[0]?.get("rights")['red-envelope']) {
  60. <div class="label">世界频道抢红包</div>
  61. } @if (item?.get("services")[0]?.get("rights")['all-chat']) {
  62. <div class="label">世界频道聊天</div>
  63. } @if (item?.get("services")[0]?.get("rights")['invisible']) {
  64. <div class="label">在线隐身</div>
  65. } @if (item?.get("services")[0]?.get("rights")['privacy']) {
  66. <div class="label">隐私模式</div>
  67. } @if (item?.get("services")[0]?.get("rights")['exclusive-gift']) {
  68. <div class="label">专属礼物购买权益</div>
  69. }
  70. </div>
  71. <div style="width: 100%" [innerHTML]="item?.get('details')"></div>
  72. </div>
  73. </div>
  74. }
  75. <div class="member-title">会员服务说明</div>
  76. <div class="detail-title">关于虚拟产品说明</div>
  77. <div class="detail-text">
  78. 购买即表示同意<span (click)="showAgreement()"
  79. >《{{ registerAgreement?.get("title") }}》</span
  80. >,会员服务为虚拟产品,因此购买之后无法进行退换货。
  81. </div>
  82. <div class="detail-title">会员购买期限</div>
  83. <div class="detail-text">
  84. 所有权益都将在购买期限内生效,如果购买期限到期,请及时续费以免影响使用。
  85. </div>
  86. <div class="detail-title">会员权益说明</div>
  87. <div class="detail-text">
  88. 所有产品权益已在上方会员简介说明,请按需购买。
  89. </div>
  90. <div class="price-info">
  91. <div class="price-tab">
  92. <div class="price-info-sum">
  93. <div class="text">总计:</div>
  94. <div class="price">¥{{ currentGoods?.get("price") }}</div>
  95. <div class="vip-tag">
  96. {{ currentGoods?.get("name") }} <img src="img/VIP.png" alt="" />
  97. {{ currentGoods?.get("services")[0]?.get("duration") }}天
  98. </div>
  99. </div>
  100. <!-- <div class="agreement">
  101. <ion-checkbox color="primary" [(ngModel)]="isCheck"></ion-checkbox>
  102. <div class="agreement-content">
  103. 阅读且同意<span (click)="showAgreement()">《购买协议》</span>
  104. </div>
  105. </div> -->
  106. </div>
  107. <div class="price-btn" (click)="openpay()">
  108. <div class="open-pay">立即购买</div>
  109. </div>
  110. </div>
  111. </div>
  112. }
  113. </ion-content>
  114. @if (showPay) {
  115. <app-pay-comp
  116. (payResult)="onComplete($event)"
  117. [tradeNo]="tradeNo"
  118. [gid]="this.currentGoods?.id"
  119. [orderType]="'vip'"
  120. [title]="this.currentGoods?.get('name')"
  121. [price]="price"
  122. #paycomp
  123. ></app-pay-comp>
  124. }