exp.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <el-table v-loading="loading" :data="tableData" :stripe="true" class="m-t-20px">
  3. <el-table-column label="企业名称" align="center" prop="enterpriseName" />
  4. <el-table-column label="所属部门" align="center" prop="deptName" />
  5. <el-table-column label="所属行业" align="center" prop="industryId" />
  6. <el-table-column label="职位名称" align="center" prop="positionName" />
  7. <el-table-column label="薪酬" align="center" prop="pay" />
  8. <el-table-column label="薪酬类型" align="center" prop="payUnit">
  9. <template #default="scope">
  10. <dict-tag :type="DICT_TYPE.MENDUNER_PAY_TYPE" :value="scope.row.payUnit" />
  11. </template>
  12. </el-table-column>
  13. <el-table-column label="货币类型" align="center" prop="currencyType">
  14. <template #default="scope">
  15. <dict-tag :type="DICT_TYPE.MENDUNER_CURRENCY_TYPE" :value="scope.row.currencyType" />
  16. </template>
  17. </el-table-column>
  18. <el-table-column
  19. label="工作开始日期"
  20. align="center"
  21. prop="startTime"
  22. :formatter="dateFormatter2"
  23. width="180px"
  24. />
  25. <el-table-column
  26. label="工作结束日期"
  27. align="center"
  28. prop="endTime"
  29. :formatter="dateFormatter2"
  30. width="180px"
  31. />
  32. <el-table-column label="业绩" align="center" prop="achievement" :show-overflow-tooltip="true" />
  33. <el-table-column label="工作内容" align="center" prop="content" :show-overflow-tooltip="true" />
  34. </el-table>
  35. <Pagination
  36. :total="total"
  37. v-model:page="queryParams.pageNo"
  38. v-model:limit="queryParams.pageSize"
  39. @pagination="getList"
  40. />
  41. </template>
  42. <script setup>
  43. defineOptions({ name: 'PersonExpList'})
  44. import { PersonInfoApi } from '@/api/menduner/system/person'
  45. import { DICT_TYPE } from '@/utils/dict'
  46. import { dateFormatter2 } from '@/utils/formatTime'
  47. const props = defineProps({
  48. userId: String
  49. })
  50. const loading = ref(false)
  51. const tableData = ref([])
  52. const total = ref(0)
  53. const queryParams = reactive({
  54. pageNo: 1,
  55. pageSize: 10,
  56. userId: props.userId
  57. })
  58. const getList = async () => {
  59. loading.value = true
  60. try {
  61. const data = await PersonInfoApi.getPersonExpPage(queryParams)
  62. tableData.value = data.list
  63. total.value = data.total
  64. } finally {
  65. loading.value = false
  66. }
  67. }
  68. getList()
  69. </script>