MyPower.vue 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. <template>
  2. <!-- 我的算力 -->
  3. <HeaderNav headerText="我的算力"></HeaderNav>
  4. <div class="my-power">
  5. <div class="my-asset">
  6. <div class="total-left">
  7. <div class="asset-title pf400 fs16 fc1F2937">总收益(USDT)</div>
  8. <div class="asset-number pf600 fs32 fc1F2937">1,125,158.00</div>
  9. <div class="asset-approximately pf400 fs16 fcDF384C">≈35,458.00</div>
  10. </div>
  11. <div class="total-right pf500 fs12 fcFFFFFF" @click="goMyOrder">我的订单</div>
  12. </div>
  13. <div class="electricity-bill pf400 fs12 fc6A7187">
  14. 电费余额(USDT) <span class="fcDF384C">自动续费中</span>
  15. </div>
  16. <div class="electricity-banlance pf500 fs16 fc1F2937">5,678.00</div>
  17. <div class="index-menu">
  18. <div
  19. class="menu-item"
  20. v-for="(item, index) in indexMenu"
  21. :key="index"
  22. @click="goMenu(index)">
  23. <img :src="item.image" alt="" />
  24. <div class="item-text pf400 fs14 fc666666">{{ item.name }}</div>
  25. </div>
  26. </div>
  27. <div class="notifi-classifi">
  28. <div class="pf600 fs14 fc121212" @click="currentTab = 0">BTC</div>
  29. <div class="sys-notifi pf600 fs14 fcA8A8A8" @click="currentTab = 1">USDT</div>
  30. </div>
  31. <div class="class-first pf600 fs18 fc121212" v-if="currentTab == 0">
  32. <div class="title">
  33. 我的挖矿收益
  34. <img src="@/assets/icon/index/CalendarDots.svg" alt="" />
  35. </div>
  36. <div class="rate pf400 fs10 fc121212">
  37. <img src="@/assets/icon/coin/bnb.svg" alt="" />
  38. <div class="first pf500 fs14 fc121212">0.2050878500 BTC</div>
  39. ≈35,458.00 USDT
  40. </div>
  41. <div class="info-item pf500 fs14 fc666666 margin-top15">
  42. <div>挖矿中算力</div>
  43. <div>5020.5050 T</div>
  44. </div>
  45. <div class="info-item pf500 fs14 fc666666 margin-top26">
  46. <div>预购算力</div>
  47. <div>0.1215 T</div>
  48. </div>
  49. <div class="info-item pf500 fs14 fc666666 margin-top26">
  50. <div>总成本</div>
  51. <div>20 USDT</div>
  52. </div>
  53. <div class="info-item pf500 fs14 fc666666 margin-top26">
  54. <div>回本天数</div>
  55. <div>10天</div>
  56. </div>
  57. </div>
  58. <div class="class-second pf600 fs18 fc121212" v-if="currentTab == 1">
  59. <div class="title">
  60. 我的挖矿收益1
  61. <img src="@/assets/icon/index/CalendarDots.svg" alt="" />
  62. </div>
  63. <div class="rate pf400 fs10 fc121212">
  64. <img src="@/assets/icon/coin/bnb.svg" alt="" />
  65. <div class="first pf500 fs14 fc121212">0.2050878500 BTC</div>
  66. ≈35,458.00 USDT
  67. </div>
  68. <div class="info-item pf500 fs14 fc666666 margin-top15">
  69. <div>挖矿中算力</div>
  70. <div>5020.5050 T</div>
  71. </div>
  72. <div class="info-item pf500 fs14 fc666666 margin-top26">
  73. <div>预购算力</div>
  74. <div>0.1215 T</div>
  75. </div>
  76. <div class="info-item pf500 fs14 fc666666 margin-top26">
  77. <div>总成本</div>
  78. <div>20 USDT</div>
  79. </div>
  80. <div class="info-item pf500 fs14 fc666666 margin-top26">
  81. <div>回本天数</div>
  82. <div>10天</div>
  83. </div>
  84. </div>
  85. </div>
  86. </template>
  87. <script setup>
  88. import HeaderNav from "../components/HeaderNav.vue";
  89. import { ref } from "vue";
  90. import { useRouter } from "vue-router";
  91. const router = useRouter();
  92. const currentTab = ref(0);
  93. const goMenu = (index) => {
  94. if (index == 0) {
  95. router.push("/miningOutput");
  96. } else if (index == 1) {
  97. router.push("/electricityBill");
  98. } else if (index == 2) {
  99. router.push("/electricityRecharge");
  100. } else if (index == 3) {
  101. router.push("/electricitySetting");
  102. }
  103. };
  104. const goMyOrder = () => {
  105. router.push("/cloudMyOrder");
  106. };
  107. const indexMenu = [
  108. {
  109. name: "挖矿产出",
  110. image: require("@/assets/icon/index/kuang-chanchu.svg"),
  111. },
  112. {
  113. name: "电费账单",
  114. image: require("@/assets/icon/index/dian-zhangdan.svg"),
  115. },
  116. {
  117. name: "电费充值",
  118. image: require("@/assets/icon/index/dian-chongzhi.svg"),
  119. },
  120. {
  121. name: "电费设置",
  122. image: require("@/assets/icon/index/dian-shezhi.svg"),
  123. },
  124. ];
  125. </script>
  126. <style lang="less" scoped>
  127. .my-power {
  128. display: flex;
  129. flex-direction: column;
  130. justify-content: flex-start;
  131. align-items: center;
  132. margin-top: 48px;
  133. width: 100%;
  134. .my-asset {
  135. display: flex;
  136. flex-direction: row;
  137. justify-content: space-between;
  138. width: 345px;
  139. align-items: center;
  140. .total-left {
  141. .asset-title {
  142. display: flex;
  143. flex-direction: row;
  144. justify-content: flex-start;
  145. align-items: center;
  146. height: 22px;
  147. .eye-close {
  148. margin-left: 5px;
  149. width: 16px;
  150. height: 16px;
  151. }
  152. }
  153. .asset-number {
  154. margin-top: 3px;
  155. height: 44px;
  156. line-height: 44px;
  157. }
  158. .asset-approximately {
  159. margin-top: 1px;
  160. height: 22px;
  161. line-height: 22px;
  162. }
  163. }
  164. .total-right {
  165. width: 76px;
  166. height: 24px;
  167. line-height: 24px;
  168. text-align: center;
  169. border-radius: 5px;
  170. background: #df384c;
  171. }
  172. }
  173. .electricity-bill {
  174. margin-top: 6px;
  175. width: 345px;
  176. height: 20px;
  177. line-height: 20px;
  178. text-align: left;
  179. }
  180. .electricity-banlance {
  181. margin-top: 3px;
  182. width: 345px;
  183. height: 24px;
  184. line-height: 24px;
  185. text-align: left;
  186. }
  187. .index-menu {
  188. display: flex;
  189. flex-direction: row;
  190. justify-content: space-between;
  191. margin-top: 15px;
  192. width: calc(345px - 26px);
  193. height: 57px;
  194. .menu-item {
  195. display: flex;
  196. flex-direction: column;
  197. justify-content: flex-start;
  198. align-items: center;
  199. width: 57px;
  200. height: 57px;
  201. img {
  202. width: 32px;
  203. height: 32px;
  204. }
  205. .item-text {
  206. margin-top: 1px;
  207. height: 24px;
  208. line-height: 24px;
  209. letter-spacing: 0.2px;
  210. }
  211. }
  212. }
  213. .notifi-classifi {
  214. display: flex;
  215. flex-direction: row;
  216. justify-content: flex-start;
  217. align-items: flex-end;
  218. margin-top: 11px;
  219. width: 345px;
  220. height: 24px;
  221. .sys-notifi {
  222. margin-left: 33px;
  223. }
  224. }
  225. .class-first,
  226. .class-second {
  227. display: flex;
  228. flex-direction: column;
  229. justify-content: flex-start;
  230. margin-top: 11px;
  231. width: 345px;
  232. .title {
  233. display: flex;
  234. flex-direction: row;
  235. justify-content: space-between;
  236. align-items: center;
  237. height: 24px;
  238. img {
  239. width: 20px;
  240. height: 20px;
  241. }
  242. }
  243. .rate {
  244. display: flex;
  245. flex-direction: row;
  246. justify-content: flex-start;
  247. align-items: center;
  248. margin-top: 14px;
  249. height: 30px;
  250. img {
  251. width: 30px;
  252. height: 30px;
  253. }
  254. .first {
  255. margin-left: 10px;
  256. margin-right: 2px;
  257. }
  258. }
  259. .margin-top15 {
  260. margin-top: 15px;
  261. }
  262. .margin-top26 {
  263. margin-top: 26px;
  264. }
  265. .info-item {
  266. display: flex;
  267. flex-direction: row;
  268. justify-content: space-between;
  269. align-items: center;
  270. width: 345px;
  271. height: 20px;
  272. }
  273. }
  274. }
  275. </style>