user.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>易租租-用户</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link rel="stylesheet" href="/api/static/css/index.css">
  8. <link rel="stylesheet" href="/api/static/css/user.css">
  9. <link rel="stylesheet" href="/api/static/css/bar.css">
  10. <script src="/api/static/js/base.js"></script>
  11. </head>
  12. <body>
  13. <div class="user-page" id="user-page">
  14. <div style="position: fixed;top: 0;width: 100%;height: 100%;left: 0;right: 0;z-index:-1">
  15. <img src="/api/static/image/user-page-back.png" style="width: 100VW;height: 100%"/>
  16. </div>
  17. <div class="user-page-login">
  18. <div class="user-info-show">
  19. <div class="user-info-show-avatar">
  20. <img src="/api/static/image/def_image.png"/>
  21. </div>
  22. <div class="user-info-show-name">
  23. <div class="user-info-show-name-text">未登录</div>
  24. <div class="user-info-show-name-button">请先登录</div>
  25. </div>
  26. </div>
  27. </div>
  28. <div class="user-page-handler">
  29. <div class="user-handler-info">
  30. <div class="user-handler-info-item">
  31. <div class="user-handler-info-item-number" id="user-wallet-points">0</div>
  32. <div class="user-handler-info-item-remark">积分</div>
  33. </div>
  34. <div class="user-handler-info-item">
  35. <div class="user-handler-info-item-number" id="user-wallet-cardCount">0</div>
  36. <div class="user-handler-info-item-remark">卡券</div>
  37. </div>
  38. <div class="user-handler-info-item">
  39. <div class="user-handler-info-item-number" id="user-wallet-balance">0.00</div>
  40. <div class="user-handler-info-item-remark">账户余额</div>
  41. </div>
  42. <div class="user-handler-info-item">
  43. <div class="user-handler-info-item-number" id="user-wallet-income">0.00</div>
  44. <div class="user-handler-info-item-remark">累计收益</div>
  45. </div>
  46. </div>
  47. <div class="user-handler-other">
  48. <div class="user-handler-other-header">
  49. <div class="title">我的订单</div>
  50. <div class="more-btn user-order-all-btn" onclick="clickOrder('')">全部</div>
  51. </div>
  52. <div class="user-handler-other-bottom">
  53. <div class="user-handler-other-bottom-item" onclick="clickOrder('0')">
  54. <div class="icon">
  55. <img src="/api/static/image/bar/wallet.svg"/>
  56. </div>
  57. <div class="label">待付款</div>
  58. </div>
  59. <div class="user-handler-other-bottom-item" onclick="clickOrder('1')">
  60. <div class="icon">
  61. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA5pJREFUaEPtWj1oVEEQnrmXkCM/cAaT3G5SKChopaKgoIGIhREULWxEwRRaGSstFGsxoIIgVgpGiKBVIqRIKhUVFCPYKVgoGHZeCIQDQzjIvR1v5V44zvfu3k/encHbLtmZne+bmX07O3sIG3zgBscPsQh0d3cPtLW13UDEdBRHaK2XHce5ubi4aEfRNzqxCAghziLiRFTjRk9rPWLb9pOoa8QikM1mz6dSqfGoxpsE4qbQPx8BKeUlZj6NiBk3TZh5jogumr+FEEcRcSZOCjHzMBHNltZ7iIj7ymwtM/Mz27Yf+Nnw3QPZbPZKKpW6U6nIzK+I6LD7/66urs0dHR2dUUg4jpMv/wIJIV4i4lDlWlrrUT8SvgSklN8AYJsHga9EtDMK4Fo6QogviLjDw+YPItrqpe9LQAixiogtXkrMfE9rPY2ITi1QQeaZ2bIs6xQAjPrJK6U8sVaLAAcxXi+ZJoF6ebqZQq4HpJTNPbCeadfcxBG8mWNmt84fQMRIp7Vrt14RyDPzhNb60cLCwocy0i1CiF2IOMrM5/wOyGpOSpwAM/8AgNNE9KkakN7e3l2WZU0h4pYwUU2awLzWetC2bUOifKSLNdXZfD4/u7S0NO9OlK6ib8KQSJrAIaXUu0qPCiFuIeI1Zp4homPl80KIvYg4FzQKiRHQWpt6/YwXECnlYwAYAYDPSqk9HgQnEdEUcTVHYgSK4E4Vwb2IQkBKeRIApmqiB4DECKyurgq/tkitCJi9kE6nfzaUgFKqFQAK1SLAzMsAMIeIBWYeJ6KnYUuWxCKwsrKyKZfL5bwICCHMHfdC+Zz53Lq3q56ens7W1tZfDY2A4zgHKg6tNTxSyoPMPOaewsxsImA2/V0j1NfXt9+yrPcNJWAAEtH1ICAqZaSUtwHgahDdxFLI5HehUNgetr+ZyWQy7e3t3wFgrWXTyFJiWil1IognSzItUsrJ4sY+HlQnsQi4AJj5ERFdBoB8DVBpIcT9ys1di0jiBEoA3mutr9m2/drnq2Q6eWPFw2t3LcCV8/Ui8MduqTI1LUe3gBsAgOEwxVtDCYT1bhD5ukYgCKCwMk0CYT223vLNCKy3R8Ou9/9FoNr7QFjvxZU3VSwRmXvHX6PaA8fH8vequCBi6r9VSg2GItDf339Eaz0TpQkVE2ylet5xnCG/O0fVh27T+jCXdgCI1RYMQCjt83OFr1rr5x79prUlY73UBwCWuMiGJ/AbAc7sQEBGQLsAAAAASUVORK5CYII="
  62. draggable="false" loading="lazy"
  63. data-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA5pJREFUaEPtWj1oVEEQnrmXkCM/cAaT3G5SKChopaKgoIGIhREULWxEwRRaGSstFGsxoIIgVgpGiKBVIqRIKhUVFCPYKVgoGHZeCIQDQzjIvR1v5V44zvfu3k/encHbLtmZne+bmX07O3sIG3zgBscPsQh0d3cPtLW13UDEdBRHaK2XHce5ubi4aEfRNzqxCAghziLiRFTjRk9rPWLb9pOoa8QikM1mz6dSqfGoxpsE4qbQPx8BKeUlZj6NiBk3TZh5jogumr+FEEcRcSZOCjHzMBHNltZ7iIj7ymwtM/Mz27Yf+Nnw3QPZbPZKKpW6U6nIzK+I6LD7/66urs0dHR2dUUg4jpMv/wIJIV4i4lDlWlrrUT8SvgSklN8AYJsHga9EtDMK4Fo6QogviLjDw+YPItrqpe9LQAixiogtXkrMfE9rPY2ITi1QQeaZ2bIs6xQAjPrJK6U8sVaLAAcxXi+ZJoF6ebqZQq4HpJTNPbCeadfcxBG8mWNmt84fQMRIp7Vrt14RyDPzhNb60cLCwocy0i1CiF2IOMrM5/wOyGpOSpwAM/8AgNNE9KkakN7e3l2WZU0h4pYwUU2awLzWetC2bUOifKSLNdXZfD4/u7S0NO9OlK6ib8KQSJrAIaXUu0qPCiFuIeI1Zp4homPl80KIvYg4FzQKiRHQWpt6/YwXECnlYwAYAYDPSqk9HgQnEdEUcTVHYgSK4E4Vwb2IQkBKeRIApmqiB4DECKyurgq/tkitCJi9kE6nfzaUgFKqFQAK1SLAzMsAMIeIBWYeJ6KnYUuWxCKwsrKyKZfL5bwICCHMHfdC+Zz53Lq3q56ens7W1tZfDY2A4zgHKg6tNTxSyoPMPOaewsxsImA2/V0j1NfXt9+yrPcNJWAAEtH1ICAqZaSUtwHgahDdxFLI5HehUNgetr+ZyWQy7e3t3wFgrWXTyFJiWil1IognSzItUsrJ4sY+HlQnsQi4AJj5ERFdBoB8DVBpIcT9ys1di0jiBEoA3mutr9m2/drnq2Q6eWPFw2t3LcCV8/Ui8MduqTI1LUe3gBsAgOEwxVtDCYT1bhD5ukYgCKCwMk0CYT223vLNCKy3R8Ou9/9FoNr7QFjvxZU3VSwRmXvHX6PaA8fH8vequCBi6r9VSg2GItDf339Eaz0TpQkVE2ylet5xnCG/O0fVh27T+jCXdgCI1RYMQCjt83OFr1rr5x79prUlY73UBwCWuMiGJ/AbAc7sQEBGQLsAAAAASUVORK5CYII="
  64. width="24" height="24" style="background: none;">
  65. </div>
  66. <div class="label">待发货</div>
  67. </div>
  68. <div class="user-handler-other-bottom-item" onclick="clickOrder('2')">
  69. <div class="icon">
  70. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA2NJREFUaEPtWj1oFEEUfu9+4IoUEjyyM0kRQVALQdBGUExQMYVFgoKKhVpYGbEIYrrESgWLFLFKk8IiVoloYQpRIYWigoJgRMGAMG+TXGkRuOw8b8IdLMfuZW92N+Rkr7qbmffm+9735v8QOvyDHY4fYhEol8tOoVCYQMSSbSCYedPzvOm1tbWvNj5iERBCXEXEpzYdN9nMKqVu2PiJRcBxnGu5XG7WpuOMQD0C/7cCUspbzHwREfc0JGfmT0R00/zu6em5lM/n5+KmkNZ62nXd20KIGUQ85uvrLzPPua77JKyPUAUcxxnL5XKPmw2Z+S0RDdbLS0KIC8xciEPC87zF9fV1VwjxBhEHmn1prUfDSIQSkFL+BID9AQSWiehQHMBhtkKI74h4MKDPFSLaF2QXSkAIUUXEwMgy85TW+iUiekkQYeZ8Pp8fBoDRMH9KqUCsrRTgJMAl5SMjkFQkbf1kCthGLim7TIGkImnrJ1PANnKt7JjZBYAFABgIWoH9trtRgV9a67Ou664AQElK+QcA9nbESszMS4g4opSqNAALIX4jYv+uJ8DMr4hoBAA2fOAfIOJ4q3TbFSnEzAtEdMUHviClnAGA69uNsVQImBuFsB1rwJZ4iojuAsCm7ywxj4hD24E39YkSMMAB4DwRvXYc507QwacJ1GQNwP1GWblc7ioWi/MAcCYK+DQIfCOiw43Ow05v9fpxpdSjRtvu7u6+Uqn0ojZ9HokKPnECJoeZ+QQRfW6AkFJO1L5P+kCZQXpZKfXcR7QfEc2xMXS22bFZyCxC5vyqlPoRQMIQHCaiRV/dATMD2YBPQ4EtXIYEMx+vL0ZbZVLKe1rr967rvvNF/lTttsEcQbvaSRt/20QHsd8xM68w86CfhL9eCHEOEc12wfr+NDUFGkDDSNTvjczVYyzwqROop9NKtVodqlQqZkyYBWqsBvyhbco026WWQk3pZNaHL4joAEBfUuB3RIEkwQb52hEF0iSREUgzulF8ZwpEiVKabTIF0oxuFN9tK9DqfSBKh0m2MQcoIioG+Wz1wPHR/16VJCALX0tKqZNtEejt7T2ttTb791jvXxZgm002PM8bWF1d/dAWAdNYCHG0trcxTz/W+/iIBEohf1dY1lo/C9uqG9+x3okjgku1WccT+AeBHspAJOoQGwAAAABJRU5ErkJggg=="
  71. draggable="false" loading="lazy"
  72. data-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA2NJREFUaEPtWj1oFEEUfu9+4IoUEjyyM0kRQVALQdBGUExQMYVFgoKKhVpYGbEIYrrESgWLFLFKk8IiVoloYQpRIYWigoJgRMGAMG+TXGkRuOw8b8IdLMfuZW92N+Rkr7qbmffm+9735v8QOvyDHY4fYhEol8tOoVCYQMSSbSCYedPzvOm1tbWvNj5iERBCXEXEpzYdN9nMKqVu2PiJRcBxnGu5XG7WpuOMQD0C/7cCUspbzHwREfc0JGfmT0R00/zu6em5lM/n5+KmkNZ62nXd20KIGUQ85uvrLzPPua77JKyPUAUcxxnL5XKPmw2Z+S0RDdbLS0KIC8xciEPC87zF9fV1VwjxBhEHmn1prUfDSIQSkFL+BID9AQSWiehQHMBhtkKI74h4MKDPFSLaF2QXSkAIUUXEwMgy85TW+iUiekkQYeZ8Pp8fBoDRMH9KqUCsrRTgJMAl5SMjkFQkbf1kCthGLim7TIGkImnrJ1PANnKt7JjZBYAFABgIWoH9trtRgV9a67Ou664AQElK+QcA9nbESszMS4g4opSqNAALIX4jYv+uJ8DMr4hoBAA2fOAfIOJ4q3TbFSnEzAtEdMUHviClnAGA69uNsVQImBuFsB1rwJZ4iojuAsCm7ywxj4hD24E39YkSMMAB4DwRvXYc507QwacJ1GQNwP1GWblc7ioWi/MAcCYK+DQIfCOiw43Ow05v9fpxpdSjRtvu7u6+Uqn0ojZ9HokKPnECJoeZ+QQRfW6AkFJO1L5P+kCZQXpZKfXcR7QfEc2xMXS22bFZyCxC5vyqlPoRQMIQHCaiRV/dATMD2YBPQ4EtXIYEMx+vL0ZbZVLKe1rr967rvvNF/lTttsEcQbvaSRt/20QHsd8xM68w86CfhL9eCHEOEc12wfr+NDUFGkDDSNTvjczVYyzwqROop9NKtVodqlQqZkyYBWqsBvyhbco026WWQk3pZNaHL4joAEBfUuB3RIEkwQb52hEF0iSREUgzulF8ZwpEiVKabTIF0oxuFN9tK9DqfSBKh0m2MQcoIioG+Wz1wPHR/16VJCALX0tKqZNtEejt7T2ttTb791jvXxZgm002PM8bWF1d/dAWAdNYCHG0trcxTz/W+/iIBEohf1dY1lo/C9uqG9+x3okjgku1WccT+AeBHspAJOoQGwAAAABJRU5ErkJggg=="
  73. width="24" height="24" style="background: none;">
  74. </div>
  75. <div class="label">已发货</div>
  76. </div>
  77. <div class="user-handler-other-bottom-item" onclick="clickOrder('3')">
  78. <div class="icon">
  79. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA2NJREFUaEPtWj1oFEEUfu9+4IoUEjyyM0kRQVALQdBGUExQMYVFgoKKhVpYGbEIYrrESgWLFLFKk8IiVoloYQpRIYWigoJgRMGAMG+TXGkRuOw8b8IdLMfuZW92N+Rkr7qbmffm+9735v8QOvyDHY4fYhEol8tOoVCYQMSSbSCYedPzvOm1tbWvNj5iERBCXEXEpzYdN9nMKqVu2PiJRcBxnGu5XG7WpuOMQD0C/7cCUspbzHwREfc0JGfmT0R00/zu6em5lM/n5+KmkNZ62nXd20KIGUQ85uvrLzPPua77JKyPUAUcxxnL5XKPmw2Z+S0RDdbLS0KIC8xciEPC87zF9fV1VwjxBhEHmn1prUfDSIQSkFL+BID9AQSWiehQHMBhtkKI74h4MKDPFSLaF2QXSkAIUUXEwMgy85TW+iUiekkQYeZ8Pp8fBoDRMH9KqUCsrRTgJMAl5SMjkFQkbf1kCthGLim7TIGkImnrJ1PANnKt7JjZBYAFABgIWoH9trtRgV9a67Ou664AQElK+QcA9nbESszMS4g4opSqNAALIX4jYv+uJ8DMr4hoBAA2fOAfIOJ4q3TbFSnEzAtEdMUHviClnAGA69uNsVQImBuFsB1rwJZ4iojuAsCm7ywxj4hD24E39YkSMMAB4DwRvXYc507QwacJ1GQNwP1GWblc7ioWi/MAcCYK+DQIfCOiw43Ow05v9fpxpdSjRtvu7u6+Uqn0ojZ9HokKPnECJoeZ+QQRfW6AkFJO1L5P+kCZQXpZKfXcR7QfEc2xMXS22bFZyCxC5vyqlPoRQMIQHCaiRV/dATMD2YBPQ4EtXIYEMx+vL0ZbZVLKe1rr967rvvNF/lTttsEcQbvaSRt/20QHsd8xM68w86CfhL9eCHEOEc12wfr+NDUFGkDDSNTvjczVYyzwqROop9NKtVodqlQqZkyYBWqsBvyhbco026WWQk3pZNaHL4joAEBfUuB3RIEkwQb52hEF0iSREUgzulF8ZwpEiVKabTIF0oxuFN9tK9DqfSBKh0m2MQcoIioG+Wz1wPHR/16VJCALX0tKqZNtEejt7T2ttTb791jvXxZgm002PM8bWF1d/dAWAdNYCHG0trcxTz/W+/iIBEohf1dY1lo/C9uqG9+x3okjgku1WccT+AeBHspAJOoQGwAAAABJRU5ErkJggg=="
  80. draggable="false" loading="lazy"
  81. data-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAA2NJREFUaEPtWj1oFEEUfu9+4IoUEjyyM0kRQVALQdBGUExQMYVFgoKKhVpYGbEIYrrESgWLFLFKk8IiVoloYQpRIYWigoJgRMGAMG+TXGkRuOw8b8IdLMfuZW92N+Rkr7qbmffm+9735v8QOvyDHY4fYhEol8tOoVCYQMSSbSCYedPzvOm1tbWvNj5iERBCXEXEpzYdN9nMKqVu2PiJRcBxnGu5XG7WpuOMQD0C/7cCUspbzHwREfc0JGfmT0R00/zu6em5lM/n5+KmkNZ62nXd20KIGUQ85uvrLzPPua77JKyPUAUcxxnL5XKPmw2Z+S0RDdbLS0KIC8xciEPC87zF9fV1VwjxBhEHmn1prUfDSIQSkFL+BID9AQSWiehQHMBhtkKI74h4MKDPFSLaF2QXSkAIUUXEwMgy85TW+iUiekkQYeZ8Pp8fBoDRMH9KqUCsrRTgJMAl5SMjkFQkbf1kCthGLim7TIGkImnrJ1PANnKt7JjZBYAFABgIWoH9trtRgV9a67Ou664AQElK+QcA9nbESszMS4g4opSqNAALIX4jYv+uJ8DMr4hoBAA2fOAfIOJ4q3TbFSnEzAtEdMUHviClnAGA69uNsVQImBuFsB1rwJZ4iojuAsCm7ywxj4hD24E39YkSMMAB4DwRvXYc507QwacJ1GQNwP1GWblc7ioWi/MAcCYK+DQIfCOiw43Ow05v9fpxpdSjRtvu7u6+Uqn0ojZ9HokKPnECJoeZ+QQRfW6AkFJO1L5P+kCZQXpZKfXcR7QfEc2xMXS22bFZyCxC5vyqlPoRQMIQHCaiRV/dATMD2YBPQ4EtXIYEMx+vL0ZbZVLKe1rr967rvvNF/lTttsEcQbvaSRt/20QHsd8xM68w86CfhL9eCHEOEc12wfr+NDUFGkDDSNTvjczVYyzwqROop9NKtVodqlQqZkyYBWqsBvyhbco026WWQk3pZNaHL4joAEBfUuB3RIEkwQb52hEF0iSREUgzulF8ZwpEiVKabTIF0oxuFN9tK9DqfSBKh0m2MQcoIioG+Wz1wPHR/16VJCALX0tKqZNtEejt7T2ttTb791jvXxZgm002PM8bWF1d/dAWAdNYCHG0trcxTz/W+/iIBEohf1dY1lo/C9uqG9+x3okjgku1WccT+AeBHspAJOoQGwAAAABJRU5ErkJggg=="
  82. width="24" height="24" style="background: none;">
  83. </div>
  84. <div class="label">订单完成</div>
  85. </div>
  86. <div class="user-handler-other-bottom-item" onclick="clickOrder('4')">
  87. <div class="icon">
  88. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAypJREFUaEPtmUFrE0EUx9/bbCCBBkLpJjub3qw3QT3poVBBP4CHghU89FDBQw96sgcPihb1ZKGIgogKBXsRBS8eFE8FL0JBQcEeFMPMNoklB0ly2M24E5KybTa7G82yk5o9biYz7/f+b968N4sw5A8Ouf1w8AAMw5iwbfs0IqYkUqfSaDQ2qtVqdb9NexTI5/PnEonEUwCQyfiOzUXLsuZKpdKGG2IXQNO0KVVVvyCiKpHn95tSpJQeBoBG54ddAELITUS8JrHxLdM457OMsRdeAI8QcUF2gGazOW+a5rMuAMMwngDA/NACEEKGXoGrTva5I7sCtm2f2d7eftcVQpqm6clk8hMATMgK4Wzgz4yx4wBgdQGIF/l8/kQikVgDgCkJId42m82Lpml+9zwH3C9zudwhABiTBcKyrF87OztFL3sOXi3kolQLhcKMbduTcSjhHKoizr8yxj76re+pwPj4+GQqlXoNAMfiMN69Juf8FWPsvLt8CNwDhJD3iHgqbuM763POVxhjV0LtgXY6ZbIY365/KowxLRRALpc7qqrqpkwAwhZKqWe4d70cAUQk3UiBAMduijoFEWejakcjUYBzbjpg1xljj0WBRQi5h4iXo4iiQQM0OOcP6/X6DfdNga7rM4qiBJ4fnHPRdx8BgJOIqIcBHjTAAqVUeP2fHk3TxpLJ5GqYTlBKgA49IeQBIl7y88ZAATjnFiKu1Gq15b8MIVGovXEVainDMH76NVMDBXB5quIUWUuUUnFLYOm6vqooymLIuBL7aLoDQQh5iYhne/03KoDWeiKFAsAHRLzQZxoV8HfFHISQ24i4FAtASI/vHyaPAiEA1kVz4iqP9+wBkY1UVf3ml1IjDaEAgHVKqWhIej5hLtVkBUi1T2/fFBp7Oc05X3M2+JYrhFonMSJOh72HilOBEFskeMgIINhH0Y74fxTIZrPZdDpdluxT01b701KXzJ6dvmEYz52DZy7aoOhr9kVK6X2vf/S6GxX5uVWnx6yEKDduMcaWe+H6Xu5mMpmJdDpd6MtXAxqsKIpl2/aPcrn822/KA307PSBfRjvNSIFo/Rs8+x+1lG5A3x3WcwAAAABJRU5ErkJggg=="
  89. draggable="false" loading="lazy"
  90. data-src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAypJREFUaEPtmUFrE0EUx9/bbCCBBkLpJjub3qw3QT3poVBBP4CHghU89FDBQw96sgcPihb1ZKGIgogKBXsRBS8eFE8FL0JBQcEeFMPMNoklB0ly2M24E5KybTa7G82yk5o9biYz7/f+b968N4sw5A8Ouf1w8AAMw5iwbfs0IqYkUqfSaDQ2qtVqdb9NexTI5/PnEonEUwCQyfiOzUXLsuZKpdKGG2IXQNO0KVVVvyCiKpHn95tSpJQeBoBG54ddAELITUS8JrHxLdM457OMsRdeAI8QcUF2gGazOW+a5rMuAMMwngDA/NACEEKGXoGrTva5I7sCtm2f2d7eftcVQpqm6clk8hMATMgK4Wzgz4yx4wBgdQGIF/l8/kQikVgDgCkJId42m82Lpml+9zwH3C9zudwhABiTBcKyrF87OztFL3sOXi3kolQLhcKMbduTcSjhHKoizr8yxj76re+pwPj4+GQqlXoNAMfiMN69Juf8FWPsvLt8CNwDhJD3iHgqbuM763POVxhjV0LtgXY6ZbIY365/KowxLRRALpc7qqrqpkwAwhZKqWe4d70cAUQk3UiBAMduijoFEWejakcjUYBzbjpg1xljj0WBRQi5h4iXo4iiQQM0OOcP6/X6DfdNga7rM4qiBJ4fnHPRdx8BgJOIqIcBHjTAAqVUeP2fHk3TxpLJ5GqYTlBKgA49IeQBIl7y88ZAATjnFiKu1Gq15b8MIVGovXEVainDMH76NVMDBXB5quIUWUuUUnFLYOm6vqooymLIuBL7aLoDQQh5iYhne/03KoDWeiKFAsAHRLzQZxoV8HfFHISQ24i4FAtASI/vHyaPAiEA1kVz4iqP9+wBkY1UVf3ml1IjDaEAgHVKqWhIej5hLtVkBUi1T2/fFBp7Oc05X3M2+JYrhFonMSJOh72HilOBEFskeMgIINhH0Y74fxTIZrPZdDpdluxT01b701KXzJ6dvmEYz52DZy7aoOhr9kVK6X2vf/S6GxX5uVWnx6yEKDduMcaWe+H6Xu5mMpmJdDpd6MtXAxqsKIpl2/aPcrn822/KA307PSBfRjvNSIFo/Rs8+x+1lG5A3x3WcwAAAABJRU5ErkJggg=="
  91. width="24" height="24" style="background: none;">
  92. </div>
  93. <div class="label">订单异常</div>
  94. </div>
  95. <!-- <div class="user-handler-other-bottom-item">-->
  96. <!-- <div class="icon">-->
  97. <!-- <img src="/api/static/image/bar/wallet.svg"/>-->
  98. <!-- </div>-->
  99. <!-- <div class="label">待付款</div>-->
  100. <!-- </div>-->
  101. </div>
  102. </div>
  103. <div class="user-handler-service"></div>
  104. <div class="user-handler-publicize"></div>
  105. <div class="user-handler-goods-recommend">
  106. <div class="user-handler-goods-recommend-header">
  107. <div class="title">相关推荐</div>
  108. <!-- <div class="more-btn user-order-all-btn">全部</div>-->
  109. </div>
  110. <div class="user-handler-goods-recommend-skus">
  111. {{range $item := .vo}}
  112. <div class="sku-item" onclick="window.location.href='/detail?skuId={{$item.id}}'">
  113. <div class="image">
  114. <img src="{{$item.skuImage}}"/>
  115. </div>
  116. <div class="name">{{$item.skuName}}</div>
  117. </div>
  118. {{end}}
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <div class="router-bar-view" id="router-bar-view" style="display: none">
  124. <div class="view-header">
  125. <div class="view-header-back-btn">
  126. <div class="header-return" id="header-return"></div>
  127. <div class="header-title">标题</div>
  128. </div>
  129. </div>
  130. <!-- {2{template "user_login.tmpl" . }}-->
  131. <!-- 用户信息-->
  132. {{template "user_info.tmpl" . }}
  133. <!-- 用户设置-->
  134. {{template "user_setting.tmpl" . }}
  135. <!-- 用户优惠券-->
  136. <div class="router-bar-user-coupon-view" id="router-user-coupon"></div>
  137. <!-- 用户余额-->
  138. <div class="router-bar-user-balance-view" id="router-user-balance"></div>
  139. <!-- 用户收益-->
  140. <div class="router-bar-user-earnings-view" id="router-user-earnings"></div>
  141. <!-- 订单-->
  142. {{template "user_order.tmpl" .}}
  143. </div>
  144. {{template "mobileLogin.tmpl" .}}
  145. {{template "FooterBar.tmpl" .}}
  146. </body>
  147. <script>
  148. setTimeout(function () {
  149. let imgs = document.getElementsByTagName("img");
  150. if (imgs) {
  151. for (let i = 0; i < imgs.length; i++) {
  152. if (!imgs[i].getAttribute("src")) {
  153. imgs[i].setAttribute("src", "/api/static/image/def_image.png")
  154. }
  155. }
  156. }
  157. }, 100)
  158. let showRouteNameList = ["mobile-login", "router-user-info", "router-user-setting", "router-user-coupon", "router-user-balance", "router-user-earnings", "router-user-order"]
  159. let showRouteName = "router-user-order"
  160. let orderType = ""
  161. document.getElementById("header-return").addEventListener("click", function () {
  162. showOrNoneUserReturn(false)
  163. })
  164. function checkLoginStatus() {
  165. if (!localStorage.getItem("token")) {
  166. console.log(document.getElementById("mobile-login"))
  167. let mobileLogin = document.getElementById("mobile-login");
  168. mobileLogin.style.display = ""
  169. // showRouteName = "router-user-login"
  170. // showOrNoneUserReturn()
  171. return false
  172. }
  173. document.getElementById("mobile-login").style.display = "none"
  174. return true
  175. }
  176. function showOrNoneUserReturn(status = true) {
  177. let page = document.getElementById("user-page");
  178. let bar = document.getElementById("router-bar-view");
  179. if (status) {
  180. bar.style.display = ""
  181. page.style.display = "none"
  182. for (let i = 0; i < showRouteNameList.length; i++) {
  183. //判断页面是否显示
  184. let res = showRouteNameList[i] === showRouteName
  185. //console.log(showRouteNameList[i] === showRouteName, showRouteNameList[i], showRouteName
  186. //,document.getElementById(showRouteNameList[i]))
  187. document.getElementById(showRouteNameList[i]).style.display = res ? "" : "none"
  188. }
  189. } else {
  190. bar.style.display = "none"
  191. page.style.display = ""
  192. showRouteName = ""
  193. }
  194. }
  195. function initMobileUser() {
  196. //打开用户信息页面
  197. let userInfo = document.getElementsByClassName("user-info-show-name-text");
  198. let avatar = document.getElementsByClassName("user-info-show-avatar")
  199. let setting = document.getElementsByClassName("user-info-show-name-button")
  200. //获取用户信息
  201. getMobileUserInfo()
  202. //获取订单信息
  203. //判断是否登录
  204. for (let i = 0; i < userInfo.length; i++) {
  205. userInfo[i].addEventListener("click", function () {
  206. if (checkLoginStatus()) {
  207. showRouteName = "router-user-info"
  208. showOrNoneUserReturn()
  209. }
  210. })
  211. }
  212. for (let i = 0; i < avatar.length; i++) {
  213. avatar[i].addEventListener("click", function () {
  214. if (checkLoginStatus()) {
  215. showRouteName = "router-user-info"
  216. showOrNoneUserReturn()
  217. }
  218. })
  219. }
  220. //设置界面
  221. for (let i = 0; i < setting.length; i++) {
  222. setting[i].addEventListener("click", function () {
  223. if (checkLoginStatus()) {
  224. //TODO 暂时没完成设置功能
  225. // showRouteName = "router-user-setting"
  226. showRouteName = "router-user-info"
  227. showOrNoneUserReturn()
  228. }
  229. })
  230. }
  231. //订单列表
  232. // let orderAllBtns = document.getElementsByClassName("user-order-all-btn")
  233. // for (let i = 0; i < orderAllBtns.length; i++) {
  234. // orderAllBtns[i].addEventListener("click", function () {
  235. //
  236. // })
  237. // }
  238. }
  239. function clickOrder(type) {
  240. showRouteName = "router-user-order"
  241. showOrNoneUserReturn()
  242. //刷新数据
  243. orderTypeClick(type)
  244. }
  245. function getLastOrderList() {
  246. let url = "/api/order/list"
  247. fetch(url, {
  248. method: 'POST',
  249. headers: {
  250. "auth-sign": localStorage.getItem("token"),
  251. 'Content-Type': 'application/json'
  252. }
  253. }).then(response => {
  254. if (!response.ok) {
  255. throw new Error('Network response was not ok ' + response.statusText);
  256. }
  257. return response.json();
  258. }).then(data => {
  259. if (data.code == 200) {
  260. } else {
  261. console.log(data.msg)
  262. }
  263. }).catch(error => {
  264. console.error('There has been a problem with your fetch operation:', error);
  265. });
  266. }
  267. //获取钱包数据
  268. function getWalletInfo() {
  269. if (localStorage.getItem("token")) {
  270. fetch("/api/user/wallet", {
  271. method: 'GET', headers: {
  272. // 'Content-Type': 'application/json',
  273. "auth-sign": localStorage.getItem("token")
  274. }, // body: JSON.stringify(data)
  275. })
  276. .then(response => response.json())
  277. .then(data => {
  278. let elePoints = document.getElementById("user-wallet-points");
  279. let eleCardCount = document.getElementById("user-wallet-cardCount");
  280. let eleBalance = document.getElementById("user-wallet-balance");
  281. let eleIncome = document.getElementById("user-wallet-income");
  282. if (data.code === 200) {
  283. elePoints.innerText = "0"
  284. console.log(data.data.CouponUserJDM.length, data.data.Wallet.balance, data.data.Wallet)
  285. eleCardCount.innerText = data.data.CouponUserJDM.length
  286. eleBalance.innerText = data.data.Wallet.balance.toFixed(2)
  287. eleIncome.innerText = data.data.Wallet.promotionAmount.toFixed(2)
  288. } else {
  289. elePoints.innerText = "0"
  290. eleCardCount.innerText = "0"
  291. eleBalance.innerText = "0.00"
  292. eleIncome.innerText = "0.00"
  293. }
  294. })
  295. .catch((error) => {
  296. console.error('Error:', error);
  297. });
  298. }
  299. }
  300. initMobileUser()
  301. getWalletInfo()
  302. // getOrderList()
  303. //TODO 测试使用
  304. // document.getElementsByClassName("more-btn user-order-all-btn")[0].click()
  305. </script>
  306. </html>