index.vue 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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" :user-id="userId" />
  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-card shadow="never" class="m-t-10px">
  28. <template #header>
  29. <CardTitle title="附件简历" />
  30. </template>
  31. <Attachment :user-id="userId" />
  32. </el-card>
  33. </el-col>
  34. </el-row>
  35. <el-row class="m-t-20px">
  36. <el-col :span="24">
  37. <el-card shadow="never">
  38. <el-tabs>
  39. <el-tab-pane v-hasPermi="['menduner:system:edu-exp:query']" label="教育经历">
  40. <Edu :user-id="userId" />
  41. </el-tab-pane>
  42. <el-tab-pane v-hasPermi="['menduner:system:work-exp:query']" label="工作经历">
  43. <Exp :user-id="userId" />
  44. </el-tab-pane>
  45. <!-- <el-tab-pane v-hasPermi="['menduner:system:project-exp:query']" label="项目经历">
  46. <Project :user-id="userId" />
  47. </el-tab-pane> -->
  48. <el-tab-pane v-hasPermi="['menduner:system:job-interested:query']" label="求职意向">
  49. <JobIntention :user-id="userId" />
  50. </el-tab-pane>
  51. <el-tab-pane v-hasPermi="['menduner:system:user-account:query']" label="钱包充值记录">
  52. <RechargeOrder :user-id="userId" />
  53. </el-tab-pane>
  54. <el-tab-pane v-hasPermi="['menduner:system:user-account-record:query']" label="积分变动记录">
  55. <PointsChange :user-id="userId" />
  56. </el-tab-pane>
  57. </el-tabs>
  58. </el-card>
  59. </el-col>
  60. </el-row>
  61. </div>
  62. </template>
  63. <script setup>
  64. defineOptions({ name: 'PersonDetails'})
  65. import { useTagsViewStore } from '@/store/modules/tagsView'
  66. import { ElMessage } from 'element-plus'
  67. import Info from './components/info.vue'
  68. import Account from './components/account.vue'
  69. import Edu from './components/edu.vue'
  70. import Exp from './components/exp.vue'
  71. // import Project from './components/project.vue'
  72. import JobIntention from './components/jobIntention.vue'
  73. import RechargeOrder from './components/rechargeOrder.vue'
  74. import PointsChange from './components/pointsChange.vue'
  75. import Collect from './components/collect.vue'
  76. import Attachment from './components/attachment.vue'
  77. /** 初始化 */
  78. const { currentRoute } = useRouter() // 路由
  79. const { delView } = useTagsViewStore() // 视图操作
  80. const route = useRoute()
  81. const { id, userId } = route.query
  82. onMounted(() => {
  83. if (!userId) {
  84. ElMessage.warning('参数错误,用户编号不能为空!')
  85. delView(unref(currentRoute))
  86. return
  87. }
  88. })
  89. </script>