123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <script setup lang="ts">
- import { PageSearch, usePageSearch } from "/@/components/PageSearch";
- import { PageModal, usePageModal } from "/@/components/PageModal";
- import { PageContent } from "/@/components/PageContent";
- import searchFormConfig from "./config/search.config";
- import contentConfig from "./config/content.config";
- import modalConfig from "./config/modal.config";
- import { usePermission } from "/@/hooks";
- defineOptions({
- name: "invoiceheader"
- });
- const { pageContentRef, handleResetClick, handleSearchClick } = usePageSearch();
- const {
- pageModalRef,
- handleUpdateData,
- handleCreateData,
- handlePreviewData,
- handleConfrim,
- defaultInfo
- } = usePageModal({ pageContentRef });
- const { permission, contentConfigRef } = usePermission({
- pageName: "setProcess",
- contentConfig,
- callback: powers => (contentConfig.powers = powers)
- });
- </script>
- <template>
- <div class="main role">
- <PagePower :is-show="permission.list">
- <div w-full>
- <PageSearch
- :form-config="searchFormConfig"
- @search-btn-click="handleSearchClick"
- @reset-btn-click="handleResetClick"
- />
- <PageContent
- ref="pageContentRef"
- :content-config="contentConfigRef"
- @create-btn-click="handleCreateData"
- @update-btn-click="handleUpdateData"
- @preview-btn-click="handlePreviewData"
- />
- </div>
- </PagePower>
- <PageModal
- ref="pageModalRef"
- :modal-config="modalConfig"
- :default-info="defaultInfo"
- @confirm-btn-click="handleConfrim"
- />
- </div>
- </template>
- <style scoped lang="scss">
- :deep(.el-dropdown-menu__item i) {
- margin: 0;
- }
- </style>
|