import React, { useState, useEffect } from 'react'; import { Form, Select, Button, Table, Input, Checkbox, Divider } from 'antd'; import { connect } from 'dva'; import FlowModal from './FlowModal'; import router from 'umi/router'; import Link from 'umi/link'; const { Option } = Select; function List(props) { const { userList, list, dispatch, projectList, permission, currentUser, loading } = props; const [visible, setVisible] = useState(false); const columns = [ { title: '流程名称', dataIndex: 'Name', }, { title: '所属项目', dataIndex: 'ProjectId', render: projectId => { let project = projectList.find(item => item.id == projectId); if (project) return `${project.project_name}(${project.project_full_code})`; }, }, { title: '操作', render: (item, index) => ( <> router.push(`/home/flow/${item.Id}`)}>查看 ), }, ]; const onOk = values => { console.log(values); dispatch({ type: 'flow/addFlow', payload: values, callback: () => { setVisible(false); dispatch({ type: 'flow/queryDefaultBindClassify', payload: { project_id: values.project_id, }, }); }, }); }; useEffect(() => { dispatch({ type: 'flow/queryFlowList', }); dispatch({ type: 'flow/queryProject', }); // dispatch({ // type: 'flow/getRoleList', // }); // dispatch({ // type: 'flow/queryDingTemplateList', // }); }, []); return (
{(permission['func-01-point-bom-flow'] || currentUser.IsSuper) && ( )}
setVisible(false)} onOk={onOk} /> ); } export default connect(({ user, flow, loading }) => ({ userList: user.list, permission: user.currentUser.Permission, currentUser: user.currentUser, list: flow.flowList, projectList: flow.projectList, loading: loading.effects, }))(List);