index.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <script setup lang="ts">
  2. import { PageSearch, usePageSearch } from "/@/components/PageSearch";
  3. import { PageModal, usePageModal } from "/@/components/PageModal";
  4. import { PageContent } from "/@/components/PageContent";
  5. import searchFormConfig from "./config/search.config";
  6. import contentConfig from "./config/content.config";
  7. import modalConfig from "./config/modal.config";
  8. defineOptions({
  9. name: "invoiceheader"
  10. });
  11. const { pageContentRef, handleResetClick, handleSearchClick } = usePageSearch();
  12. const { pageModalRef, handlePreviewData, defaultInfo } = usePageModal({
  13. pageContentRef
  14. });
  15. </script>
  16. <template>
  17. <div class="main role">
  18. <PageSearch
  19. :form-config="searchFormConfig"
  20. @search-btn-click="handleSearchClick"
  21. @reset-btn-click="handleResetClick"
  22. />
  23. <PageContent
  24. ref="pageContentRef"
  25. :content-config="contentConfig"
  26. @preview-btn-click="handlePreviewData"
  27. />
  28. <PageModal
  29. ref="pageModalRef"
  30. prview-description
  31. :modal-config="modalConfig"
  32. :default-info="defaultInfo"
  33. />
  34. </div>
  35. </template>
  36. <style scoped lang="scss">
  37. :deep(.el-dropdown-menu__item i) {
  38. margin: 0;
  39. }
  40. </style>