my.component.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <ion-content class="content">
  2. <div class="header" [style.background-image]="'url(img/bg.png)'">
  3. <div class="user-dateil">
  4. <div
  5. class="pendant"
  6. [style.background-image]="
  7. 'url(https://file-cloud.fmode.cn/Qje9D4bqol/20241109/vv1tvb032259054.png)'
  8. "
  9. >
  10. <img [src]="user.get('avatar')" alt="" class="avatar" />
  11. </div>
  12. <div class="user-right">
  13. <div class="user-name">
  14. {{
  15. user.get("nickname") || user.get("mobile") || user.get("username")
  16. }}
  17. </div>
  18. <div class="user-block">
  19. <div class="tags">
  20. @if (user.get('sex') == '男') {
  21. <div class="sex">
  22. <ion-icon name="male-outline"></ion-icon>
  23. </div>
  24. }@else if (user.get('sex') == '女') {
  25. <div class="sex girl">
  26. <ion-icon name="male-female-outline"></ion-icon>
  27. </div>
  28. }
  29. <div class="age">
  30. <img
  31. src="https://file-cloud.fmode.cn/Qje9D4bqol/20241109/pctmvt110807052.png"
  32. alt=""
  33. />
  34. 23
  35. </div>
  36. <div class="id">ID:{{ user.id }}</div>
  37. </div>
  38. <div class="btn" (click)="toUrl('user/profile/' + user.id)">
  39. 个人主页
  40. </div>
  41. </div>
  42. <div class="user-footer">
  43. <div class="row">{{ userObj.fans }} 粉丝</div>
  44. <div class="row">{{ userObj.follow }} 关注</div>
  45. <div class="row">{{ userObj.friendly_degree }} 亲密度</div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="ad" [style.background-image]="'url(img/ad-banner.png)'">
  51. @if (userObj.vip?.expiredAt) {
  52. <div class="my-vip">
  53. <div class="lable">
  54. {{ userObj.vip?.name }}<img src="img/VIP.png" alt="" />
  55. </div>
  56. <div class="vip-date" (click)="toUrl('goods/vip')">
  57. 到期时间:{{ userObj.vip?.expiredAt | date : "yyyy年MM月dd日"
  58. }}<ion-icon name="chevron-forward"></ion-icon>
  59. </div>
  60. </div>
  61. }@else {
  62. <div class="ad-left">
  63. <div class="text">爱聊 <span>VIP</span></div>
  64. <p>开通爱聊VIP,解锁海量专属主播聊天。</p>
  65. </div>
  66. <div class="btn" (click)="toUrl('goods/vip')">立即开通</div>
  67. }
  68. </div>
  69. <div class="tool">
  70. @for (item of tools; track $index) {
  71. <div class="tool-li" (click)="toUrl(item.path)">
  72. <div class="icon">
  73. <img [src]="item.icon" alt="" />
  74. </div>
  75. <div class="label">
  76. {{ item.title }}
  77. </div>
  78. </div>
  79. }
  80. </div>
  81. <div class="order" [style.background-image]="'url(img/用户榜底.png)'">
  82. <div class="ladder" [style.background-image]="'url(https://file-cloud.fmode.cn/Qje9D4bqol/20241223/h21am4060212112.png)'">
  83. <div class="top-block">
  84. <div class="top2">
  85. <div class="user-block">
  86. <div class="user-avatar">
  87. <img src="img/2.png" alt="" class="tag" />
  88. <img [src]="orderList[1]?.avatar" class="avatar" alt="" />
  89. </div>
  90. <div class="user-name">
  91. {{ orderList[1]?.nickname }}
  92. </div>
  93. </div>
  94. <div class="user-detail">
  95. <div class="num">{{ orderList[1]?.credit }}</div>
  96. <div class="pm">TOP2</div>
  97. </div>
  98. </div>
  99. <div class="top1">
  100. <div class="user-block">
  101. <div class="user-avatar">
  102. <img src="img/2.png" alt="" class="tag" />
  103. <img [src]="orderList[0]?.avatar" class="avatar" alt="" />
  104. </div>
  105. <div class="user-name">
  106. {{ orderList[0]?.nickname }}
  107. </div>
  108. </div>
  109. <div class="user-detail">
  110. <div class="num">{{ orderList[0]?.credit }}</div>
  111. <div class="pm">TOP2</div>
  112. </div>
  113. </div>
  114. <div class="top3">
  115. <div class="user-block">
  116. <div class="user-avatar">
  117. <img src="img/2.png" alt="" class="tag" />
  118. <img [src]="orderList[2]?.avatar" class="avatar" alt="" />
  119. </div>
  120. <div class="user-name">
  121. {{ orderList[2]?.nickname }}
  122. </div>
  123. </div>
  124. <div class="user-detail">
  125. <div class="num">{{ orderList[2]?.credit }}</div>
  126. <div class="pm">TOP2</div>
  127. </div>
  128. </div>
  129. </div>
  130. </div>
  131. @for (item of orderList.slice(2,4); track $index) {
  132. <div class="row">
  133. <div class="row-left">
  134. <span class="row-index">4</span>
  135. <img [src]="item.avatar" alt="" class="row-avatar" />
  136. <div class="row-name">{{ item?.nickname }}</div>
  137. </div>
  138. <div class="row-right">
  139. <div class="row-tpis">距离第一名</div>
  140. <div class="row-tpis-num">
  141. {{ item.credit - orderList[0].credit }}<span></span>
  142. </div>
  143. </div>
  144. </div>
  145. }
  146. </div>
  147. <div class="setting">
  148. <div class="setting-tabs">
  149. <div class="row">
  150. <div class="tabs-left">
  151. <ion-icon name="remove-circle-outline"></ion-icon>
  152. 勿扰开关
  153. </div>
  154. <ion-toggle
  155. [checked]="profile?.get('isCheck')"
  156. (ionChange)="onChange($event)"
  157. color="tertiary"
  158. ></ion-toggle>
  159. </div>
  160. </div>
  161. <div class="list">
  162. <div class="li" (click)="toUrl('/user/certification')">
  163. <div class="li-lable">
  164. <img src="img/实名 (2).png" alt="" class="icon" />
  165. 实名认证
  166. </div>
  167. <ion-icon name="chevron-forward-outline"></ion-icon>
  168. </div>
  169. <div class="li" (click)="toUrl('/user/anchor')">
  170. <div class="li-lable">
  171. <img src="img/成为主播.png" alt="" class="icon" />
  172. 成为主播
  173. </div>
  174. <ion-icon name="chevron-forward-outline"></ion-icon>
  175. </div>
  176. <div class="li" (click)="goRoom()">
  177. <div class="li-lable">
  178. <img src="img/直播.png" alt="" class="icon" />
  179. 直播间管理
  180. </div>
  181. <ion-icon name="chevron-forward-outline"></ion-icon>
  182. </div>
  183. <div class="li" (click)="showAgreement('registerAgreement')">
  184. <div class="li-lable">
  185. <img src="img/隐私.png" alt="" class="icon" />
  186. 隐私协议
  187. </div>
  188. <ion-icon name="chevron-forward-outline"></ion-icon>
  189. </div>
  190. <div class="li" (click)="toUrl('user/feedback')">
  191. <div class="li-lable">
  192. <img src="img/意见反馈.png" alt="" class="icon" />
  193. 意见反馈
  194. </div>
  195. <ion-icon name="chevron-forward-outline"></ion-icon>
  196. </div>
  197. <div class="li">
  198. <div class="li-lable">
  199. <img src="img/在线客服.png" alt="" class="icon" />
  200. 在线客服
  201. </div>
  202. <ion-icon name="chevron-forward-outline"></ion-icon>
  203. </div>
  204. <div class="li" (click)="showAgreement('liveAgreement')">
  205. <div class="li-lable">
  206. <img src="img/签署协议.png" alt="" class="icon" />
  207. 直播协议
  208. </div>
  209. <ion-icon name="chevron-forward-outline"></ion-icon>
  210. </div>
  211. <div class="li" (click)="onLogout()">
  212. <div class="li-lable">
  213. <img src="img/退出登录.png" alt="" class="icon" />
  214. 退出登录
  215. </div>
  216. <ion-icon name="chevron-forward-outline"></ion-icon>
  217. </div>
  218. <!-- @for (item of settings; track $index) {
  219. <div class="li">
  220. <div class="li-lable">
  221. <img [src]="item.icon" alt="" class="icon" />
  222. {{ item.title }}
  223. </div>
  224. <ion-icon name="chevron-forward-outline"></ion-icon>
  225. </div>
  226. } -->
  227. </div>
  228. </div>
  229. </ion-content>