index.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <!-- 积分管理 -->
  2. <template>
  3. <div class="white-bgc pa-3">
  4. <integralShow :showMall="false" :taskCenter="false" :title="descriptiveTitle"></integralShow>
  5. <div>
  6. <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#fff" @update:model-value="getPositionList">
  7. <v-tab :value="1">{{ $t('points.pointsMall') }}</v-tab>
  8. <v-tab :value="2">{{ $t('points.pointsDetails') }}</v-tab>
  9. </v-tabs>
  10. </div>
  11. <div class="mt-3 white-bgc pa-3 pt-1">
  12. <div v-if="tab === 2">
  13. <pointsDetails></pointsDetails>
  14. </div>
  15. <div v-if="tab === 1" class="pt-3">
  16. <pointsMall></pointsMall>
  17. </div>
  18. </div>
  19. </div>
  20. </template>
  21. <script setup>
  22. import pointsDetails from './pointsDetails.vue'
  23. import pointsMall from './pointsMall.vue'
  24. import integralShow from '@/views/personal/components/integralShow.vue'
  25. import { useRoute } from 'vue-router'; const route = useRoute()
  26. import { useRouter } from 'vue-router'; const router = useRouter()
  27. import { ref } from 'vue'
  28. defineOptions({name: 'personal-pointsManagement-index'})
  29. const tab = ref(+route.query?.tab || 1)
  30. const getPositionList = () => {
  31. if (route.query) router.replace({ path: route.path }) // 不留记录的清除跳转带过来的参数
  32. }
  33. const descriptiveTitle = '您当前可用积分'
  34. </script>
  35. <style lang="scss" scoped>
  36. </style>