Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

index.vue 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <a-modal v-model:visible="showDepartmentModel" title="查看部门" @cancel="cancelModal" width="80%" :footer="null">
  3. <a-c-table :data="commomParams.table.data" :columns="commomParams.table.columns" :pagination="commomParams.page"
  4. @page="getPage" :loading="loading">
  5. </a-c-table>
  6. </a-modal>
  7. </template>
  8. <script setup lang="ts">
  9. import { ref, onMounted, computed, defineProps, watch, defineEmits } from 'vue';
  10. import { GetCompanyDepartmentList } from '@/apis/models';
  11. import { useCommon } from '@/hooks/useCommon';
  12. import { cols } from '@/views/company/list/department/columns';
  13. let { store, commomParams } = useCommon();
  14. const emit = defineEmits();
  15. let props = defineProps(['department_record']);
  16. let loading = ref<Boolean>(true);
  17. let showDepartmentModel = computed(() => {
  18. return store.state.showDepartmentModel;
  19. })
  20. let department_record = ref<Object>({});
  21. watch(() => props.department_record, (newVal1) => {
  22. department_record.value = newVal1;
  23. commomParams.value.search.keyword = newVal1.full_name;
  24. getData()
  25. })
  26. const getData = async (val) => {
  27. try {
  28. loading.value = true;
  29. let res = await GetCompanyDepartmentList(commomParams.value.search);
  30. loading.value = false;
  31. commomParams.value.table.data = res.data.rows;
  32. commomParams.value.table.columns = cols;
  33. commomParams.value.page = {
  34. current: commomParams.value.search.page,
  35. pageSize: commomParams.value.search.pagesize,
  36. total: res.data.total,
  37. pageSizeOptions: ['10', '20', '30', '40'],
  38. hideOnSinglePage: false,
  39. showSizeChanger: true,
  40. full_name: department_record.value.full_name
  41. };
  42. } catch {
  43. loading.value = false;
  44. }
  45. }
  46. const getPage = (data:object) => {
  47. commomParams.value.search.page = data.current;
  48. commomParams.value.search.pagesize = data.pageSize;
  49. getData();
  50. }
  51. const cancelModal = () => {
  52. store.commit('getShowDepartmentModel', {
  53. showDepartmentModel: false
  54. })
  55. }
  56. </script>
  57. <style>
  58. </style>