金币系统前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

140 lines
4.3 KiB

  1. <script setup>
  2. import { ref, onMounted, reactive, computed } from "vue";
  3. import { useRouter } from "vue-router";
  4. import ElementPlus from "element-plus";
  5. import { VscGlobe } from 'vue-icons-plus/vsc'
  6. const router = useRouter();
  7. // 用户对象假的
  8. const admin = ref({
  9. adminId: 1,
  10. name:'客服A',
  11. area:'新加坡'
  12. })
  13. </script>
  14. <template>
  15. <div class="common-layout">
  16. <el-container>
  17. <el-aside style="width: 250px;">
  18. <div class="logo">
  19. <img src="../assets/金币管理系统logo.png" alt="logo" style="width: 30px;height: 30px;" />
  20. <div style="font-size: 16px; font-weight: bold;">海外金币管理系统</div>
  21. </div>
  22. <el-menu router="true" background-color="#08193d" active-text-color="#ffd04b" text-color="white"
  23. class="el-menu-vertical-demo" default-active="2" @open="handleOpen" @close="handleClose">
  24. <el-menu-item index="/workspace">
  25. <el-icon>
  26. <Folder />
  27. </el-icon>
  28. 工作台
  29. </el-menu-item>
  30. <el-sub-menu index="2">
  31. <template #title>
  32. <el-icon>
  33. <Folder />
  34. </el-icon>
  35. <span>财务审核</span>
  36. </template>
  37. <el-menu-item index="/rechargeAudit">充值审核</el-menu-item>
  38. <el-menu-item index="/refundAudit">退款审核</el-menu-item>
  39. </el-sub-menu>
  40. <el-sub-menu index="3">
  41. <template #title>
  42. <el-icon>
  43. <Folder />
  44. </el-icon>
  45. <span>充值管理</span>
  46. </template>
  47. <el-menu-item index="/activity">活动管理</el-menu-item>
  48. <el-menu-item index="/rate">汇率管理</el-menu-item>
  49. </el-sub-menu>
  50. <el-sub-menu index="4">
  51. <template #title>
  52. <el-icon>
  53. <Folder />
  54. </el-icon>
  55. <span>金币充值</span>
  56. </template>
  57. <el-menu-item index="/addRecharge">新增充值</el-menu-item>
  58. <el-menu-item index="/adminRecharge">客服充值明细</el-menu-item>
  59. <el-menu-item index="/allRecharge">所有充值明细</el-menu-item>
  60. </el-sub-menu>
  61. <el-sub-menu index="5">
  62. <template #title>
  63. <el-icon>
  64. <Folder />
  65. </el-icon>
  66. <span>金币消费</span>
  67. </template>
  68. <el-menu-item index="/addConsume">新增消费</el-menu-item>
  69. <el-menu-item index="/allConsume">所有消费明细</el-menu-item>
  70. </el-sub-menu>
  71. <el-sub-menu index="6">
  72. <template #title>
  73. <el-icon>
  74. <Folder />
  75. </el-icon>
  76. <span>金币退款</span>
  77. </template>
  78. <el-menu-item index="/addRefund">新增退款</el-menu-item>
  79. <el-menu-item index="/allRefund">退款明细</el-menu-item>
  80. </el-sub-menu>
  81. <el-menu-item index="/usergold">
  82. <el-icon>
  83. <Folder />
  84. </el-icon>
  85. 客户金币明细
  86. </el-menu-item>
  87. </el-menu>
  88. </el-aside>
  89. <el-container>
  90. <el-header>
  91. <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" :ellipsis="false"
  92. @select="handleSelect">
  93. <el-sub-menu index="1" class="admin">
  94. <template #title>
  95. <img style="width: 30px;height: 30px; border-radius: 50%;" src="../assets/金币管理系统logo.png" alt="出错了" />
  96. <span style="margin-left: 10px;">{{ admin.name }}</span>
  97. </template>
  98. <el-menu-item index="1-1">查看个人信息</el-menu-item>
  99. <el-menu-item index="1-2">退出登录</el-menu-item>
  100. </el-sub-menu>
  101. <el-menu-item index="2">
  102. <VscGlobe />
  103. </el-menu-item>
  104. </el-menu>
  105. </el-header>
  106. <el-main>
  107. <router-view></router-view>
  108. </el-main>
  109. </el-container>
  110. </el-container>
  111. </div>
  112. </template>
  113. <style scoped>
  114. .admin {
  115. margin-left: auto;
  116. }
  117. .el-aside {
  118. background-color: #08193d;
  119. min-height: 100vh;
  120. width: 200px;
  121. }
  122. .logo {
  123. color: white;
  124. margin: 20px 0px 20px 20px;
  125. display: flex;
  126. }
  127. </style>