index.jsx 1.54 KB
Newer Older
DarkForst's avatar
DarkForst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
import React, { useContext, useState, useEffect, useRef } from 'react';
import { connect, history } from 'umi';
import { dispatchHandle } from '@/utils/publicHandle';
import {
  Form,
  Card,
  Tabs,
  Badge,
  Spin,
  Row,
  Col,
  Input,
  Select,
  Button,
  Table,
  InputNumber,
  Popover,
  Steps,
  Tag,
  Divider,
  message
} from 'antd';
const Index = (props) => {
    const [count, setCount] = useState(0);
    const { modelUrl, countData, countKeyName, dispatch ,modelName,auditStateKey,auditStateValue } = props;
    useEffect(() => {
            setCount(countData);
     }, [countData ]);
  useEffect(() => {
    let auditStateName = auditStateKey || 'auditState';
    let payload = {
      // auditState: 4,//待审批
      pageNumber: 1,
      pageSize: 10
    };
    if(auditStateValue){
      payload[String(auditStateName)] = auditStateValue; //传入进来的审批字段值
    }else{
      payload[String(auditStateName)] = 4; //待审批
    }
    
    console.log(`inner payload is=========>`, payload,`modelUrl is:`,modelUrl);
    dispatchHandle(dispatch, modelUrl, payload,(res,allRes)=> {
          //待审批状态下执行计数
      console.log(`allRes is:`, allRes);
        let tempObj = {};
        tempObj[String(countKeyName)] = allRes?.totalElements || 0;
          dispatchHandle(dispatch, modelName && `${modelName}/setModelsState` || 'ware/setModelsState', tempObj );
    });
  }, []);
    return (
        <span>
            {count}
        </span>
    )
};
export default connect(({ dict,universal }) => ({
  dict,universal,
}))(Index);