changeHistory.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <script setup lang="ts">
  2. import BasicModal from '/@/components/Modal/src/BasicModal.vue';
  3. import { useModalInner } from '/@/components/Modal';
  4. import BasicTable from '/@/components/Table/src/BasicTable.vue';
  5. import { useTable } from '/@/components/Table';
  6. const id = ref('');
  7. import { getWfTextbookSubscriptionItemHistoryPage } from '/@/services/apis/WfTextbookSubscriptionItemHistoryController';
  8. import { h, ref } from 'vue';
  9. const [registerModal, { closeModal }] = useModalInner((data) => {
  10. id.value = data;
  11. reload();
  12. });
  13. const [tableRef, { reload }] = useTable({
  14. api: getWfTextbookSubscriptionItemHistoryPage,
  15. bordered: true,
  16. immediate: false,
  17. columns: [
  18. {
  19. title: '变更类型',
  20. dataIndex: 'alterationType',
  21. customRender({ text }) {
  22. return text == 1 ? '变更数量' : '变更教材';
  23. },
  24. },
  25. {
  26. title: '变更时间',
  27. dataIndex: 'createDate',
  28. },
  29. {
  30. title: '操作人',
  31. dataIndex: 'createUserIdCn',
  32. },
  33. {
  34. title: '课程名称',
  35. dataIndex: 'courseName',
  36. customRender({ record, text }) {
  37. if (record.alterationType == 2) {
  38. return h('span', { style: 'color:red' }, text);
  39. }
  40. },
  41. },
  42. {
  43. title: '教材名称',
  44. dataIndex: 'bookName',
  45. customRender({ record, text }) {
  46. if (record.alterationType == 2) {
  47. return h('span', { style: 'color:red' }, text);
  48. }
  49. },
  50. },
  51. {
  52. title: '学生用书征订数量',
  53. dataIndex: 'studentSubscriptionNumber',
  54. customRender({ record, text }) {
  55. if (record.alterationType == 1) {
  56. return h('span', { style: 'color:red' }, text);
  57. }
  58. },
  59. },
  60. {
  61. title: '教师用书征订数量',
  62. dataIndex: 'teacherSubscriptionNumber',
  63. customRender({ record, text }) {
  64. if (record.alterationType == 1) {
  65. return h('span', { style: 'color:red' }, text);
  66. }
  67. },
  68. },
  69. ],
  70. title: '变更记录表',
  71. resizeHeightOffset: 200,
  72. beforeFetch: (params) => {
  73. return {
  74. ...params,
  75. wfTextbookSubscriptionId: id.value,
  76. };
  77. },
  78. });
  79. </script>
  80. <template>
  81. <BasicModal :footer="[]" @register="registerModal" default-fullscreen title="变更记录">
  82. <BasicTable @register="tableRef" />
  83. </BasicModal>
  84. </template>
  85. <style scoped lang="less"></style>