import React, { useCallback, useEffect, useState } from "react"; import styles from "./index.module.scss"; import { useDispatch } from "react-redux"; import { A2_APIgetList1, A2_APIgetList2 } from "@/store/action/A2Dict"; import A2Table1 from "./A2Table1"; import { Button } from "antd"; import { A2Tab1_1 } from "@/types/api/A2Dict"; import A2Tab1Add from "./A2Tab1Add"; import A2Table3 from "./A2Table3"; import { A5TableType } from "@/types"; import A5Add from "@/pages/A5Section/A5Add"; function A2Tab1() { const dispatch = useDispatch(); const getListFu1 = useCallback(() => { dispatch(A2_APIgetList1()); }, [dispatch]); const getListFu2 = useCallback(() => { dispatch(A2_APIgetList2()); }, [dispatch]); useEffect(() => { getListFu1(); getListFu2(); }, [getListFu1, getListFu2]); // 职能 和 状态的信息 const [addInfo1, setAddInfo1] = useState({} as A2Tab1_1); // 阶段的信息 const [addInfo2, setAddInfo2] = useState({} as A5TableType); return (

职能

setAddInfo1(item)} upTaleFu={() => getListFu1()} type="job" />

状态

setAddInfo1(item)} upTaleFu={() => getListFu1()} type="status" />

签订主体

setAddInfo1(item)} upTaleFu={() => getListFu1()} type="main" />

业务部门

setAddInfo1(item)} upTaleFu={() => getListFu1()} type="dept" />

阶段

setAddInfo2(item)} upTaleFu={() => getListFu2()} myType="字典" />
{/* 新增职能、状态、签订主体、业务部门 */} {addInfo1.id ? ( setAddInfo1({} as A2Tab1_1)} addFu={() => getListFu1()} /> ) : null} {/* 新增和编辑 阶段*/} {addInfo2.id ? ( setAddInfo2({} as A5TableType)} addFu={() => getListFu2()} /> ) : null}
); } const MemoA2Tab1 = React.memo(A2Tab1); export default MemoA2Tab1;