index.vue 1.63 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';
  // import { ApiUpload } from '/@/components/Form';
  // import { computed, ref, unref } from 'vue';

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

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

  const handleCreatePackage = () => {
    openModal(true);
  };

  // const fileList = ref([]);
  // const handleUpload = async (file: File) => {
  //   console.log(file);
  //   return new Promise((resolve) => {
  //     setTimeout(() => {
  //       resolve({
  //         uid: file.uid,
  //         type: file.type,
  //         name: file.name,
  //         linkProps: { download: 'http://www.baidu.cn' },
  //       });
  //     }, 3000);
  //   });
  // };
</script>

<template>
  <PageWrapper dense contentFullHeight contentClass="flex flex-col">
    <!-- <div class="w-40 h-40">
      <ApiUpload v-model:file-list="fileList" :api="handleUpload" />
    </div> -->
    <BasicTable @register="register">
      <template #toolbar>
        <Button @click="handleCreatePackage" type="primary">新增包</Button>
      </template>
    </BasicTable>
    <PackageDetailModal @register="registerModal" />
  </PageWrapper>
</template>