import React, { useState, useEffect } from 'react'; import { Form, Select, Button, Table, Input, Checkbox, Divider } from 'antd'; import { connect } from 'dva'; import AuditNodeModal from './AuditNodeModal'; import AuditModal from './AuditModal'; import styles from './Audit.less'; import router from 'umi/router'; const { Option } = Select; function Audit(props) { const { userList, list = [], dispatch, loading } = props; const [form] = Form.useForm(); const [visible, setVisible] = useState({ audit: false, auditNode: false, }); const columns = [ { title: '审批流名称', dataIndex: ['list', 'name'], }, { title: '操作', render: (item, index) => ( <> { setCurrentNode(item); }} > 编辑 > ), }, ]; const handleAuditOk = values => { console.log(values); dispatch({ type: 'flow/addAudit', payload: values, callback: () => { changeVisible('audit', false); }, }); }; const changeVisible = (type, visible) => { setVisible({ ...visible, [type]: visible, }); }; const setCurrentNode = item => { if (item?.list) localStorage.setItem('currentAudit', JSON.stringify(item.list)); dispatch({ type: 'flow/save', payload: { current: item.list, }, }); router.push('/home/audit'); }; useEffect(() => { dispatch({ type: 'flow/queryAuditList', }); }, []); return (