vip.component.html 4.3 KB

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