index.vue 1.1 KB

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