57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
1
2
3
|
import React, { useEffect, useState } from 'react';
import {Button, Modal, Table} from 'antd';
import {useStore} from '../index';
|
da356727
jiangwei
配件计划调整
|
4
5
6
|
import { outFlowApi, outListVO } from '../api';
import useInitial from '@/hooks/useInitail';
import OutFlowDetailModal from './OutFlowDetailModal';
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
7
8
9
10
11
12
|
const {Column} = Table;
export default function Index() {
const {outVisible, setOutVisible, item} = useStore();
const [delay, setDelay]= useState(true);
|
da356727
jiangwei
配件计划调整
|
13
14
|
const { data, setParams, loading } = useInitial(outFlowApi, [], {}, delay);
const [current, setCurrent] = useState<{visible?: boolean, itemData?: any}>();
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
15
16
17
18
19
20
21
|
useEffect(() => {
if (outVisible && item?.poolIds) {
setParams({poolIds: item.poolIds}, true);
setDelay(false);
}
}, [outVisible]);
|
da356727
jiangwei
配件计划调整
|
22
23
24
25
26
|
const total = data
.map(i => i.outCnt)
.reduce((prev, cur) => {
return (prev || 0) + (cur || 0);
}, 0);
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
27
28
29
30
31
32
33
34
35
36
37
38
|
return (
<Modal
title={`${item?.partName}滚动90天出库流水`}
width={1000}
visible={outVisible}
maskClosable={false}
onCancel={() => setOutVisible(false)}
footer={[
<Button onClick={() => setOutVisible(false)}>取消</Button>
]}
>
|
da356727
jiangwei
配件计划调整
|
39
40
41
42
43
44
45
46
47
|
<div style={{marginBottom: 20}}>
滚动90天出库数:
<span
style={{ color: '#0000FF', cursor: 'pointer' }}
onClick={() => setCurrent({ visible: true, itemData: { poolIds: item?.poolIds } })}
>
{total}
</span>
</div>
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
48
|
<Table
|
da356727
jiangwei
配件计划调整
|
49
|
dataSource={data}
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
50
|
loading={loading}
|
da356727
jiangwei
配件计划调整
|
51
52
53
|
rowKey={(v: outListVO) => `${v.date}`}
pagination={false}
scroll={{y: 400}}
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
54
|
>
|
da356727
jiangwei
配件计划调整
|
55
56
|
<Column title="出库日期" dataIndex="date" />
<Column title="出库数量" render={r => <a onClick={() => setCurrent({ visible: true, itemData: { ...r, poolIds: item?.poolIds }})}>{r.outCnt}</a>} />
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
57
|
</Table>
|
da356727
jiangwei
配件计划调整
|
58
|
<OutFlowDetailModal visible={current?.visible} setVisible={() => setCurrent({visible: false, itemData: undefined})} item={current?.itemData} />
|
57b51c35
jiangwei
配件计划池增加查看90天出库详情和...
|
59
60
61
|
</Modal>
);
}
|