index.vue 1.02 KB
<script lang="ts" setup>
  import { Button } from 'ant-design-vue';
  import { columns, searchFormSchema } from './config/config';
  import { PageWrapper } from '/@/components/Page';
  import { BasicTable, useTable } from '/@/components/Table';
  import PackageDetailModal from './components/PackageDetailModal.vue';
  import { useModal } from '/@/components/Modal';

  const [register] = useTable({
    columns,
    title: '包仓库',
    formConfig: {
      labelWidth: 120,
      schemas: searchFormSchema,
    },
    useSearchForm: true,
    showTableSetting: true,
  });

  const [registerModal, { openModal }] = useModal();

  const handleCreatePackage = () => {
    openModal(true);
  };
</script>

<template>
  <PageWrapper dense contentFullHeight contentClass="flex flex-col">
    <BasicTable @register="register">
      <template #toolbar>
        <Button @click="handleCreatePackage" type="primary">新增包</Button>
      </template>
    </BasicTable>
    <PackageDetailModal @register="registerModal" />
  </PageWrapper>
</template>