index.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <div>
  3. <el-row :gutter="10">
  4. <el-card header="账户明细" style="width: 100%;" shadow="never">
  5. <template #header>
  6. <CardTitle title="账户明细" />
  7. </template>
  8. <el-tabs>
  9. <el-tab-pane label="积分">
  10. <UserPointList :user-id="id" />
  11. </el-tab-pane>
  12. <el-tab-pane label="余额">
  13. <UserBalanceList :user-id="id" />
  14. </el-tab-pane>
  15. </el-tabs>
  16. </el-card>
  17. </el-row>
  18. </div>
  19. </template>
  20. <script setup lang="ts">
  21. import { useTagsViewStore } from '@/store/modules/tagsView'
  22. import UserPointList from './UserPointList.vue'
  23. import UserBalanceList from './UserBalanceList.vue'
  24. import { CardTitle } from '@/components/Card/index'
  25. import { ElMessage } from 'element-plus'
  26. defineOptions({ name: 'MemberDetail' })
  27. /** 初始化 */
  28. const { currentRoute } = useRouter() // 路由
  29. const { delView } = useTagsViewStore() // 视图操作
  30. const route = useRoute()
  31. const id = route.params.id
  32. onMounted(() => {
  33. if (!id) {
  34. ElMessage.warning('参数错误,会员编号不能为空!')
  35. delView(unref(currentRoute))
  36. return
  37. }
  38. })
  39. </script>