Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1 рік тому
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <template>
  2. <job-intention-search @searchData="searchData" @clearData="clearData" :search_params="commomParams.search"></job-intention-search>
  3. <a-c-operation @refresh="clearData" :need_add="false"></a-c-operation>
  4. <a-c-table :data="commomParams.table.data" :columns="commomParams.table.columns" :pagination="commomParams.page"
  5. @page="getPage" :loading="loading">
  6. </a-c-table>
  7. </template>
  8. <script setup lang="ts">
  9. import { ref, onMounted } from 'vue';
  10. import JobIntentionSearch from '@/views/statistics/resume/jobIntention/search/index.vue';
  11. import { GetStatsPosition } from '@/apis/models';
  12. import { cols } from '@/views/statistics/resume/jobIntention/columns';
  13. import { useCommon } from '@/hooks/useCommon';
  14. let { commomParams } = useCommon();
  15. let loading = ref<Boolean>(true);
  16. onMounted(() => {
  17. getData(commomParams.value.search);
  18. })
  19. const searchData = (data : object) => {
  20. commomParams.value.search = data
  21. getData();
  22. }
  23. const clearData = (data : object) => {
  24. commomParams.value.search = data
  25. getData();
  26. }
  27. const getPage = (data : object) => {
  28. commomParams.value.search.page = data.current;
  29. commomParams.value.search.pagesize = data.pageSize;
  30. getData();
  31. }
  32. const getData = async () => {
  33. try {
  34. loading.value = true;
  35. let res = await GetStatsPosition(commomParams.value.search);
  36. loading.value = false;
  37. commomParams.value.table.data = res.data.list;
  38. commomParams.value.table.columns = cols;
  39. commomParams.value.page = {
  40. current: commomParams.value.search.page,
  41. pageSize: commomParams.value.search.pagesize,
  42. total: res.data.total,
  43. pageSizeOptions: ['10', '20', '30', '40'],
  44. hideOnSinglePage: false,
  45. showSizeChanger: true
  46. };
  47. } catch {
  48. loading.value = false;
  49. }
  50. }
  51. </script>
  52. <style>
  53. </style>