index.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <script setup lang="ts">
  2. // import { ref } from "vue";
  3. import { PageSearch, usePageSearch } from "/@/components/PageSearch";
  4. import { PageContent } from "/@/components/PageContent";
  5. import searchFormConfig from "./config/search.config";
  6. import contentConfig from "./config/content.config";
  7. // import OpenDialog from "./components/open-dialog.vue";
  8. import { usePermission } from "/@/hooks/core/usePermission";
  9. const { pageContentRef, handleResetClick, handleSearchClick } = usePageSearch();
  10. // const openDialogRef = ref<InstanceType<typeof OpenDialog>>(null);
  11. const { hasPermissionWithCode, permissions } = usePermission("redInk");
  12. </script>
  13. <template>
  14. <div class="main role">
  15. <PagePower :is-show="hasPermissionWithCode('001')">
  16. <div w-full>
  17. <PageSearch
  18. :form-config="searchFormConfig"
  19. @search-btn-click="handleSearchClick"
  20. @reset-btn-click="handleResetClick"
  21. />
  22. <PageContent
  23. ref="pageContentRef"
  24. :content-config="contentConfig"
  25. :powers="permissions"
  26. />
  27. </div>
  28. </PagePower>
  29. <!-- <OpenDialog ref="openDialogRef" /> -->
  30. </div>
  31. </template>
  32. <style scoped lang="scss">
  33. :deep(.el-dropdown-menu__item i) {
  34. margin: 0;
  35. }
  36. </style>