simple-apig-auth.component.html 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <div
  2. class="apig-auth-page"
  3. [style]="
  4. developerSer.theme
  5. ? 'background-color:#494949;'
  6. : 'background-color: #fbfbff;'
  7. "
  8. >
  9. <!-- <developer-nva></developer-nva> -->
  10. <!-- <nz-page-header class="header">
  11. <nz-page-header-title> {{com?.get('name') || com?.get('title')}} 充值</nz-page-header-title>
  12. <div style="width: 100%; border-bottom: 1px solid #bbb"></div>
  13. </nz-page-header> -->
  14. <div [ngClass]="developerSer.theme ? 'dark-apig-header' : 'apig-header'">
  15. {{ com?.get("name") || com?.get("title") }} 充值
  16. </div>
  17. <div class="api-mains-content" id="demoDiv2">
  18. <div class="api-mains width1200" *ngIf="apig && !sucessModal">
  19. <div class="api-img-des" style="height: 240px">
  20. <div [ngSwitch]="apig.id">
  21. <div *ngSwitchCase="'BfvbFBhzql'">
  22. <svg
  23. t="1625716664654"
  24. class="icon idcard"
  25. viewBox="0 0 1024 1024"
  26. version="1.1"
  27. xmlns="http://www.w3.org/2000/svg"
  28. p-id="2316"
  29. width="128"
  30. height="128"
  31. >
  32. <path
  33. d="M853.333333 56.888889H750.933333A11.377778 11.377778 0 0 0 739.555556 68.266667v34.133333a11.377778 11.377778 0 0 0 11.377777 11.377778H853.333333a56.888889 56.888889 0 0 1 56.888889 56.888889v102.4a11.377778 11.377778 0 0 0 11.377778 11.377777h34.133333a11.377778 11.377778 0 0 0 11.377778-11.377777V170.666667A113.777778 113.777778 0 0 0 853.333333 56.888889zM170.666667 56.888889A113.777778 113.777778 0 0 0 56.888889 170.666667v102.4A11.377778 11.377778 0 0 0 68.266667 284.444444h34.133333a11.377778 11.377778 0 0 0 11.377778-11.377777V170.666667a56.888889 56.888889 0 0 1 56.888889-56.888889h102.4a11.377778 11.377778 0 0 0 11.377777-11.377778V68.266667A11.377778 11.377778 0 0 0 273.066667 56.888889zM910.222222 750.933333V853.333333a56.888889 56.888889 0 0 1-56.888889 56.888889H750.933333a11.377778 11.377778 0 0 0-11.377777 11.377778v34.133333a11.377778 11.377778 0 0 0 11.377777 11.377778H853.333333a113.777778 113.777778 0 0 0 113.777778-113.777778V750.933333a11.377778 11.377778 0 0 0-11.377778-11.377777h-34.133333a11.377778 11.377778 0 0 0-11.377778 11.377777zM170.666667 910.222222a56.888889 56.888889 0 0 1-56.888889-56.888889V750.933333a11.377778 11.377778 0 0 0-11.377778-11.377777H68.266667A11.377778 11.377778 0 0 0 56.888889 750.933333V853.333333a113.777778 113.777778 0 0 0 113.777778 113.777778h102.4a11.377778 11.377778 0 0 0 11.377777-11.377778v-34.133333a11.377778 11.377778 0 0 0-11.377777-11.377778zM512 256a111.312593 111.312593 0 0 1 56.888889 207.265185l-56.888889 33.374815-56.888889-33.46963A111.312593 111.312593 0 0 1 512 256m0 287.952593l67.602963 22.281481a207.644444 207.644444 0 0 1 136.533333 146.962963l0.474074 1.991111 0.663704 1.896296a38.968889 38.968889 0 0 1-36.977778 50.915556h-336.592592a38.968889 38.968889 0 0 1-36.977778-50.915556l0.663704-1.896296 0.474074-1.991111a207.17037 207.17037 0 0 1 136.533333-146.962963L512 543.952593M512 199.111111a168.201481 168.201481 0 0 0-85.333333 312.888889 264.059259 264.059259 0 0 0-174.08 187.543704A95.857778 95.857778 0 0 0 343.608889 824.888889h336.687407a95.857778 95.857778 0 0 0 91.022223-125.345185A264.533333 264.533333 0 0 0 597.333333 512a168.201481 168.201481 0 0 0-85.333333-312.888889z"
  34. fill="#00bdff"
  35. p-id="2317"
  36. ></path>
  37. </svg>
  38. </div>
  39. <div *ngSwitchDefault>
  40. <img
  41. class="idcard"
  42. src="https://file-cloud.fmode.cn/E4KpGvTEto/20240124/j44c1o111759113.png"
  43. alt=""
  44. />
  45. </div>
  46. </div>
  47. </div>
  48. <div class="api-infos">
  49. <div class="top-wrap">
  50. <div class="clearfix title-api">
  51. <h1>{{ apig.title }}</h1>
  52. <div>
  53. <span>支持HTTPS</span>
  54. <span>企业专用</span>
  55. </div>
  56. </div>
  57. <div class="user-info"></div>
  58. <p class="api-des-info">
  59. <strong>{{ apig.content }}</strong>
  60. </p>
  61. <div class="api-buy-radio">
  62. <div class="code-box">
  63. <img
  64. src="https://juheimgs.oss-cn-beijing.aliyuncs.com/docs/103/103-demo.png"
  65. alt="身份证实名认证功能演示"
  66. />
  67. <p>打开微信扫一扫</p>
  68. </div>
  69. <div class="buy-block">
  70. <div class="title-des">套餐类型:</div>
  71. <div class="buy-list">
  72. <div
  73. class="buy-radio"
  74. (click)="changeRadio(tIndex)"
  75. [ngClass]="{ 'active-radio': tIndex == index }"
  76. *ngFor="let type of apig.priceStep; let tIndex = index"
  77. >
  78. <div class="item-price">
  79. ¥{{ type.price }}
  80. <div class="price-tag">
  81. 约{{ (type.price / type.count).toFixed(2) }}元/
  82. @if(apig?.objectId=='MYM5zJBKgw'||apig?.objectId=='FQtTgjcqIZ'){
  83. token
  84. }@else{
  85. }
  86. </div>
  87. </div>
  88. <div class="item-des">含{{ type.count }}
  89. @if(apig?.objectId=='MYM5zJBKgw'||apig?.objectId=='FQtTgjcqIZ'){
  90. token
  91. }@else{
  92. }
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="last-price price-pkgs clearfix" style="height: auto">
  99. <div class="num-title">套餐配额:</div>
  100. <span>共{{ apig.priceStep[index].count }}
  101. @if(apig?.objectId=='MYM5zJBKgw'||apig?.objectId=='FQtTgjcqIZ'){
  102. token
  103. }@else{
  104. }
  105. </span>
  106. <!-- <p class="left-p"><b class="orange">{{apig.priceStep[index].count}}次</b>
  107. </p> -->
  108. </div>
  109. <div class="last-price price-pkgs clearfix" style="height: auto">
  110. <div class="num-title">套餐有效期:</div>
  111. <span>730天(自购买之日起)</span>
  112. </div>
  113. <div class="bar"></div>
  114. <div class="end-price">
  115. <div class="price-title">费用:</div>
  116. <div class="all-price orange">
  117. ¥{{ apig.priceStep[index].price }}
  118. </div>
  119. </div>
  120. <div class="buy-apply-div">
  121. <a class="now-btn" (click)="showCodeModal('wxpay')">微信支付</a>
  122. </div>
  123. </div>
  124. </div>
  125. <nz-modal
  126. [(nzVisible)]="codeModal"
  127. nzTitle="充值"
  128. (nzOnCancel)="cancelPush('code')"
  129. [nzCancelText]="''"
  130. [nzOkText]="null"
  131. nzKeyboard="false"
  132. nzMaskClosable="false"
  133. >
  134. <ng-container *nzModalContent>
  135. <p>充值金额({{ apig.priceStep[index].price }}元)</p>
  136. <br />
  137. <div
  138. class="modal-code"
  139. style="display: flex; justify-content: center; text-align: center"
  140. >
  141. <div class="code-wrapper" style="text-align: center">
  142. <!-- <qr-code [value]="codeLink" [size]="180"></qr-code> -->
  143. <nz-qrcode [nzValue]="codeLink"></nz-qrcode>
  144. </div>
  145. </div>
  146. </ng-container>
  147. </nz-modal>
  148. <!-- <nz-modal
  149. [(nzVisible)]="sucessModal"
  150. nzTitle="充值成功"
  151. (nzOnCancel)="cancelPush('success')"
  152. [nzCancelText]="'确认'"
  153. [nzOkText]="null"
  154. >
  155. <ng-container *nzModalContent>
  156. <p>充值成功,接口调用次数已增加</p>
  157. </ng-container>
  158. </nz-modal> -->
  159. </div>
  160. <nz-result
  161. *ngIf="sucessModal"
  162. nzStatus="success"
  163. nzTitle="接口充值成功!"
  164. nzSubTitle="你已充值{{ apig?.title }}接口{{
  165. apig?.priceStep[index].count
  166. }}/{{(apig?.objectId=='MYM5zJBKgw'||apig?.objectId=='FQtTgjcqIZ')?'token':'次'}},有效期730天(自购买之日起)。"
  167. >
  168. <div nz-result-extra>
  169. <button nz-button nzType="primary" (click)="back()">确定</button>
  170. <button nz-button>查看使用文档</button>
  171. </div>
  172. </nz-result>
  173. </div>
  174. </div>