historyView.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <script setup lang="ts">
  2. import { useTable } from '/@/components/Table';
  3. import BasicModal from '/@/components/Modal/src/BasicModal.vue';
  4. import BasicTable from '/@/components/Table/src/BasicTable.vue';
  5. import { useModalInner } from '/@/components/Modal';
  6. import { getWfTextbookSubscriptionHistoryList } from '/@/services/apis/WfTextbookSubscriptionController';
  7. import { reactive } from 'vue';
  8. const searchForm = reactive({
  9. baseSemesterId: '',
  10. textbookId: '',
  11. });
  12. const [register] = useModalInner((data) => {
  13. searchForm.baseSemesterId = data.baseSemesterId;
  14. searchForm.textbookId = data.textbookId;
  15. reload();
  16. });
  17. const [tableRegister, { reload }] = useTable({
  18. rowKey: 'id',
  19. api: getWfTextbookSubscriptionHistoryList,
  20. immediate: false,
  21. bordered: true,
  22. resizeHeightOffset: 200,
  23. beforeFetch: (params) => {
  24. return {
  25. ...params,
  26. ...searchForm,
  27. };
  28. },
  29. columns: [
  30. {
  31. title: '征订日期',
  32. dataIndex: 'createDate',
  33. width: 150,
  34. },
  35. {
  36. title: '学生用户征订数量',
  37. dataIndex: 'studentSubscriptionNumber',
  38. width: 120,
  39. },
  40. {
  41. title: '教师用书征订数量',
  42. dataIndex: 'teacherSubscriptionNumber',
  43. width: 120,
  44. },
  45. ],
  46. });
  47. </script>
  48. <template>
  49. <BasicModal width="800px" @register="register" title="历史征订记录" v-bind="$attrs">
  50. <BasicTable @register="tableRegister" />
  51. </BasicModal>
  52. </template>
  53. <style scoped lang="less"></style>