Blame view

src/pages/pms/partPlan/PlanPool/components/OutFlowModal.tsx 2 KB
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>
    );
  }