import { Table, Select, Input, Card, message, Spin } from 'antd'; import React, { useState } from 'react'; import { fetchPartList, ListVO, fetchProgress, ProgressItemVO } from './api'; import { getShopApi } from '@/pages/pms/storage/partShop/api'; import useInitial from "@/hooks/useInitail"; import usePagination from '@/hooks/usePagination'; import { PageHeaderWrapper } from '@ant-design/pro-layout'; import * as API from '@/common/api'; import ProcessModal from './components/ProcessModal'; const { Column } = Table; const Option = Select.Option; const Search = Input.Search; export default function Index() { const { list, setParams, paginationConfig, loading } = usePagination(fetchPartList, [], {}); const { data: shops } = useInitial(getShopApi, [], {}); const { data: brands } = useInitial(API.getBrandFilterApi, [], {}); const [currentInfo, setCurrentInfo] = useState<{visible?: boolean, item?: ProgressItemVO[], loading?:boolean}>({visible: false, item: [], loading: false}); const process = (id?: string) => { setCurrentInfo({loading: true}); fetchProgress({handleTypeId: id, handleType: "客户订件"}).then(res => { setCurrentInfo({ visible: true, item: res.data, loading: false }); }).catch(e => { message.error(e.message); setCurrentInfo({ loading: false }); }); }; return (
setParams({keywords: e}, true)} /> setParams({ serviceName: e}, true)} /> setParams({ plateNo: e}, true)} /> setParams({ vin: e}, true)} />
`${v.waitListIds}`} dataSource={list} pagination={paginationConfig} loading={loading} scroll={{x: 1200}} > {/* */} {/* */} {/* */} ( process(_.waitListIds)}>查看 )} />
setCurrentInfo({visible: false, item: [], loading: false})} />
); }