index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <script setup lang="ts">
  2. import { usePageSearch } from "/@/components/PageSearch";
  3. import searchConfig from "./config/search.config";
  4. import contentConfig from "./config/content.config";
  5. import PageAuth from "/@/components/PageAuth";
  6. import { PageModal, usePageModal } from "/@/components/PageModal";
  7. import modalConfig from "./config/modal.config";
  8. import { useRouter } from "vue-router";
  9. import PageContainer, {
  10. type Events,
  11. type Hooks
  12. } from "/@/components/PageContainer";
  13. const pageName = "stock";
  14. const basePath = "/sellOut/projectDetail";
  15. // , handleResetClick, handleSearchClick
  16. const { pageContentRef } = usePageSearch();
  17. const { push } = useRouter();
  18. const hooks: Hooks = {
  19. pageSearchHook: () => usePageSearch(undefined, undefined, searchConfig)
  20. };
  21. const {
  22. pageModalRef,
  23. // handleUpdateData,
  24. handleCreateData,
  25. handlePreviewData,
  26. handleConfrim,
  27. defaultInfo
  28. } = usePageModal({ pageContentRef });
  29. const events: Events = {
  30. content: {
  31. preview: row => handlePreviewData(row)
  32. }
  33. };
  34. </script>
  35. <template>
  36. <!-- <PageAuth :pageName="pageName"> -->
  37. <PageContainer
  38. :hooks="hooks"
  39. :events="events"
  40. :search-config="searchConfig"
  41. :content-config="contentConfig"
  42. />
  43. <PageModal
  44. ref="pageModalRef"
  45. :modal-config="modalConfig"
  46. :default-info="defaultInfo"
  47. @confirm-btn-click="handleConfrim"
  48. />
  49. <!-- </PageAuth> -->
  50. </template>