index.vue 789 B

1234567891011121314151617181920212223242526
  1. <template>
  2. <fs-page>
  3. <fs-crud ref="crudRef" v-bind="crudBinding"> </fs-crud>
  4. </fs-page>
  5. </template>
  6. <script lang="ts" setup name="borrowingnotice">
  7. import { useFs } from '@fast-crud/fast-crud';
  8. import { onMounted } from 'vue';
  9. import { GetPermission } from './api';
  10. import { createCrudOptions } from './crud';
  11. import { handleColumnPermission } from '/@/utils/columnPermission';
  12. const { crudBinding, crudRef, crudExpose, crudOptions, resetCrudOptions } = useFs({ createCrudOptions });
  13. // 页面打开后获取列表数据
  14. // 页面打开后获取列表数据
  15. onMounted(async () => {
  16. // 设置列权限
  17. const newOptions = await handleColumnPermission(GetPermission, crudOptions);
  18. //重置crudBinding
  19. resetCrudOptions(newOptions);
  20. // 刷新
  21. crudExpose.doRefresh();
  22. });
  23. </script>