import {Table, Popconfirm, Divider, Modal, Input, Button, message, Form} from 'antd'; import React, {useEffect, useState} from 'react'; import useInitial from "@/hooks/useInitail"; import {getList, ListVO} from "@/pages/pms/partPlan/PlanPool/api"; import {useStore} from "@/pages/pms/partPlan/PlanPool"; import {deleteApi, editApi} from '../api'; const { Column } = Table; const {Item} = Form; interface Props { // eslint-disable-next-line react/no-unused-prop-types type?: number, // 类型1区域库2库房3车系4车型5配件 } export default function Index(props: Props = {}) { const { dfParams, key, setItem, setOutVisible, setCustVisible } = useStore(); const [form] = Form.useForm(); const { data: parts, setParams, loading } = useInitial(getList, [], dfParams); const [visible, setVisible] = useState(false); const [itemPrice, setItemPrice] = useState(); useEffect(() => { if (key == props.type) { setParams(dfParams, true); } }, [dfParams, key]); useEffect(() => { if (visible && itemPrice?.poolId) { form.setFieldsValue({ cnt: itemPrice.cnt}); } else { form.resetFields; } }, [visible]); return (
`${v.poolId}`} scroll={{y: 500, x: 3000}} dataSource={parts || []} pagination={false} loading={loading}> ( <> { setVisible(true); setItemPrice(r); }}>编辑 { deleteApi({ poolId: r.poolId }).then(res => { message.success("操作成功"); setParams({}, true); }).catch(e => message.error(e.message)); }} > 删除 )} /> (t || 0).toFixed(2)} /> (t || 0).toFixed(2)} /> { setCustVisible(true); setItem(r); }}>{r.buyCnt}} /> { setOutVisible(true); setItem(r); }}>{r.outStockCnt}} />
setVisible(false)} footer={[ , ]} >
({ validator(_, value) { if (value > 0) { return Promise.resolve(); } return Promise.reject(new Error('配件采购数量不能低于0')); }, }), ]} >
); }