index.vue 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div>
  3. <el-row :gutter="10">
  4. <el-col :span="12">
  5. <el-card shadow="never">
  6. <template #header>
  7. <CardTitle title="人才详情" />
  8. </template>
  9. <Info :id="id"/>
  10. </el-card>
  11. </el-col>
  12. <el-col :span="6">
  13. <el-card shadow="never">
  14. <template #header>
  15. <CardTitle title="账户信息" />
  16. </template>
  17. <Account :user-id="userId" />
  18. </el-card>
  19. </el-col>
  20. <el-col :span="6">
  21. <el-card shadow="never">
  22. <template #header>
  23. <CardTitle title="职位收藏、企业收藏数" />
  24. </template>
  25. <Collect :user-id="userId" />
  26. </el-card>
  27. </el-col>
  28. </el-row>
  29. <el-row class="m-t-20px">
  30. <el-col :span="24">
  31. <el-card shadow="never">
  32. <el-tabs>
  33. <el-tab-pane v-hasPermi="['menduner:system:edu-exp:query']" label="教育经历">
  34. <Edu :user-id="userId" />
  35. </el-tab-pane>
  36. <el-tab-pane v-hasPermi="['menduner:system:work-exp:query']" label="工作经历">
  37. <Exp :user-id="userId" />
  38. </el-tab-pane>
  39. <el-tab-pane v-hasPermi="['menduner:system:project-exp:query']" label="项目经历">
  40. <Project :user-id="userId" />
  41. </el-tab-pane>
  42. <el-tab-pane v-hasPermi="['menduner:system:job-interested:query']" label="求职意向">
  43. <JobIntention :user-id="userId" />
  44. </el-tab-pane>
  45. <el-tab-pane v-hasPermi="['menduner:system:user-account:query']" label="钱包充值记录">
  46. <RechargeOrder :user-id="userId" />
  47. </el-tab-pane>
  48. <el-tab-pane v-hasPermi="['menduner:system:user-account-record:query']" label="积分变动记录">
  49. <PointsChange :user-id="userId" />
  50. </el-tab-pane>
  51. </el-tabs>
  52. </el-card>
  53. </el-col>
  54. </el-row>
  55. </div>
  56. </template>
  57. <script setup>
  58. defineOptions({ name: 'PersonDetails'})
  59. import { useTagsViewStore } from '@/store/modules/tagsView'
  60. import { ElMessage } from 'element-plus'
  61. import Info from './components/info.vue'
  62. import Account from './components/account.vue'
  63. import Edu from './components/edu.vue'
  64. import Exp from './components/exp.vue'
  65. import Project from './components/project.vue'
  66. import JobIntention from './components/jobIntention.vue'
  67. import RechargeOrder from './components/rechargeOrder.vue'
  68. import PointsChange from './components/pointsChange.vue'
  69. import Collect from './components/collect.vue'
  70. /** 初始化 */
  71. const { currentRoute } = useRouter() // 路由
  72. const { delView } = useTagsViewStore() // 视图操作
  73. const route = useRoute()
  74. const { id, userId } = route.query
  75. onMounted(() => {
  76. if (!id || !userId) {
  77. ElMessage.warning('参数错误,用户编号不能为空!')
  78. delView(unref(currentRoute))
  79. return
  80. }
  81. })
  82. </script>