|  | @@ -11,14 +11,19 @@ import {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  function Audit(props) {
 |  |  function Audit(props) {
 | 
											
												
													
														|  |    const { list = [], classify = [], dispatch, loading } = props;
 |  |    const { list = [], classify = [], dispatch, loading } = props;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    let navigate = useNavigate();
 |  |    let navigate = useNavigate();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const [modal, contextHolder] = Modal.useModal();
 |  |    const [modal, contextHolder] = Modal.useModal();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const [data, setData] = useState();
 |  |    const [data, setData] = useState();
 | 
											
												
													
														|  |    const [visible, setVisible] = useState({
 |  |    const [visible, setVisible] = useState({
 | 
											
												
													
														|  |      audit: false,
 |  |      audit: false,
 | 
											
												
													
														|  |      auditNode: false,
 |  |      auditNode: false,
 | 
											
												
													
														|  |    });
 |  |    });
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const detailRef = useRef();
 |  |    const detailRef = useRef();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const columns = [
 |  |    const columns = [
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |        title: '审批流名称',
 |  |        title: '审批流名称',
 | 
											
										
											
												
													
														|  | @@ -27,20 +32,24 @@ function Audit(props) {
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |        title: '分类',
 |  |        title: '分类',
 | 
											
												
													
														|  |        dataIndex: 'classify_id',
 |  |        dataIndex: 'classify_id',
 | 
											
												
													
														|  | -      render: (id) => classify?.find((item) => item.id == id)?.name || 'BOM',
 |  | 
 | 
											
												
													
														|  | 
 |  | +      render: (id) => classify?.find((item) => item.id === id)?.name || 'BOM',
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |        title: '操作',
 |  |        title: '操作',
 | 
											
												
													
														|  |        render: (item, index) => (
 |  |        render: (item, index) => (
 | 
											
												
													
														|  |          <Space>
 |  |          <Space>
 | 
											
												
													
														|  | -          <a
 |  | 
 | 
											
												
													
														|  | 
 |  | +          <Button
 | 
											
												
													
														|  | 
 |  | +            size="small"
 | 
											
												
													
														|  | 
 |  | +            type="link"
 | 
											
												
													
														|  |              onClick={() => {
 |  |              onClick={() => {
 | 
											
												
													
														|  |                setCurrentNode(item);
 |  |                setCurrentNode(item);
 | 
											
												
													
														|  |              }}
 |  |              }}
 | 
											
												
													
														|  |            >
 |  |            >
 | 
											
												
													
														|  |              编辑
 |  |              编辑
 | 
											
												
													
														|  | -          </a>
 |  | 
 | 
											
												
													
														|  | -          <a
 |  | 
 | 
											
												
													
														|  | 
 |  | +          </Button>
 | 
											
												
													
														|  | 
 |  | +          <Button
 | 
											
												
													
														|  | 
 |  | +            size="small"
 | 
											
												
													
														|  | 
 |  | +            type="link"
 | 
											
												
													
														|  |              onClick={() => {
 |  |              onClick={() => {
 | 
											
												
													
														|  |                setData(item);
 |  |                setData(item);
 | 
											
												
													
														|  |                changeVisible('audit', true);
 |  |                changeVisible('audit', true);
 | 
											
										
											
												
													
														|  | @@ -48,12 +57,20 @@ function Audit(props) {
 | 
											
												
													
														|  |              }}
 |  |              }}
 | 
											
												
													
														|  |            >
 |  |            >
 | 
											
												
													
														|  |              复制
 |  |              复制
 | 
											
												
													
														|  | -          </a>
 |  | 
 | 
											
												
													
														|  | -          <a onClick={() => handleDel(item)}>删除</a>
 |  | 
 | 
											
												
													
														|  | 
 |  | +          </Button>
 | 
											
												
													
														|  | 
 |  | +          <Button
 | 
											
												
													
														|  | 
 |  | +            size="small"
 | 
											
												
													
														|  | 
 |  | +            type="link"
 | 
											
												
													
														|  | 
 |  | +            danger
 | 
											
												
													
														|  | 
 |  | +            onClick={() => handleDel(item)}
 | 
											
												
													
														|  | 
 |  | +          >
 | 
											
												
													
														|  | 
 |  | +            删除
 | 
											
												
													
														|  | 
 |  | +          </Button>
 | 
											
												
													
														|  |          </Space>
 |  |          </Space>
 | 
											
												
													
														|  |        ),
 |  |        ),
 | 
											
												
													
														|  |      },
 |  |      },
 | 
											
												
													
														|  |    ];
 |  |    ];
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const queryDetail = async (item) => {
 |  |    const queryDetail = async (item) => {
 | 
											
												
													
														|  |      const res = await queryProcessFlows({ ids: Number(item.id) });
 |  |      const res = await queryProcessFlows({ ids: Number(item.id) });
 | 
											
												
													
														|  |      if (res?.data) {
 |  |      if (res?.data) {
 | 
											
										
											
												
													
														|  | @@ -62,7 +79,7 @@ function Audit(props) {
 | 
											
												
													
														|  |    };
 |  |    };
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    const handleDel = (item) => {
 |  |    const handleDel = (item) => {
 | 
											
												
													
														|  | -    console.log(item);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    console.log(item.id);
 | 
											
												
													
														|  |      modal.confirm({
 |  |      modal.confirm({
 | 
											
												
													
														|  |        title: '提示',
 |  |        title: '提示',
 | 
											
												
													
														|  |        content: `确定删除改审批流【${item.name}】删除后不能复原!`,
 |  |        content: `确定删除改审批流【${item.name}】删除后不能复原!`,
 | 
											
										
											
												
													
														|  | @@ -70,12 +87,12 @@ function Audit(props) {
 | 
											
												
													
														|  |          //删除审批流
 |  |          //删除审批流
 | 
											
												
													
														|  |          await queryFlowDelete(item.id)
 |  |          await queryFlowDelete(item.id)
 | 
											
												
													
														|  |            .then((data) => {
 |  |            .then((data) => {
 | 
											
												
													
														|  | -            if (data?.code == 200) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +            if (data?.code === 200) {
 | 
											
												
													
														|  |                message.success('删除成功');
 |  |                message.success('删除成功');
 | 
											
												
													
														|  |                dispatch({
 |  |                dispatch({
 | 
											
												
													
														|  |                  type: 'flow/queryAuditList',
 |  |                  type: 'flow/queryAuditList',
 | 
											
												
													
														|  |                  payload: {
 |  |                  payload: {
 | 
											
												
													
														|  | -                  flow_type: 1,
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  flow_type: 'all',
 | 
											
												
													
														|  |                  },
 |  |                  },
 | 
											
												
													
														|  |                });
 |  |                });
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
										
											
												
													
														|  | @@ -106,6 +123,7 @@ function Audit(props) {
 | 
											
												
													
														|  |        },
 |  |        },
 | 
											
												
													
														|  |      });
 |  |      });
 | 
											
												
													
														|  |    };
 |  |    };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const handleAuditOk = (values) => {
 |  |    const handleAuditOk = (values) => {
 | 
											
												
													
														|  |      dispatch({
 |  |      dispatch({
 | 
											
												
													
														|  |        type: 'flow/addAudit',
 |  |        type: 'flow/addAudit',
 | 
											
										
											
												
													
														|  | @@ -115,16 +133,24 @@ function Audit(props) {
 | 
											
												
													
														|  |        },
 |  |        },
 | 
											
												
													
														|  |        callback: () => {
 |  |        callback: () => {
 | 
											
												
													
														|  |          message.success('新增成功');
 |  |          message.success('新增成功');
 | 
											
												
													
														|  | 
 |  | +        dispatch({
 | 
											
												
													
														|  | 
 |  | +          type: 'flow/queryAuditList',
 | 
											
												
													
														|  | 
 |  | +          payload: {
 | 
											
												
													
														|  | 
 |  | +            flow_type: 'all',
 | 
											
												
													
														|  | 
 |  | +          },
 | 
											
												
													
														|  | 
 |  | +        });
 | 
											
												
													
														|  |          changeVisible('audit', false);
 |  |          changeVisible('audit', false);
 | 
											
												
													
														|  |        },
 |  |        },
 | 
											
												
													
														|  |      });
 |  |      });
 | 
											
												
													
														|  |    };
 |  |    };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const changeVisible = (type, visible) => {
 |  |    const changeVisible = (type, visible) => {
 | 
											
												
													
														|  |      setVisible({
 |  |      setVisible({
 | 
											
												
													
														|  |        ...visible,
 |  |        ...visible,
 | 
											
												
													
														|  |        [type]: visible,
 |  |        [type]: visible,
 | 
											
												
													
														|  |      });
 |  |      });
 | 
											
												
													
														|  |    };
 |  |    };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |    const setCurrentNode = (item) => {
 |  |    const setCurrentNode = (item) => {
 | 
											
												
													
														|  |      localStorage.setItem('currentAudit', JSON.stringify(item));
 |  |      localStorage.setItem('currentAudit', JSON.stringify(item));
 | 
											
												
													
														|  |      dispatch({
 |  |      dispatch({
 | 
											
										
											
												
													
														|  | @@ -164,11 +190,18 @@ function Audit(props) {
 | 
											
												
													
														|  |          新建流程
 |  |          新建流程
 | 
											
												
													
														|  |        </Button>
 |  |        </Button>
 | 
											
												
													
														|  |        <Table
 |  |        <Table
 | 
											
												
													
														|  | -        style={{ marginTop: 20 }}
 |  | 
 | 
											
												
													
														|  | 
 |  | +        style={{ marginTop: 15, maxHeight: 'calc(100% - 120px)' }}
 | 
											
												
													
														|  |          loading={loading['flow/queryAuditList']}
 |  |          loading={loading['flow/queryAuditList']}
 | 
											
												
													
														|  |          rowKey="id"
 |  |          rowKey="id"
 | 
											
												
													
														|  |          dataSource={list}
 |  |          dataSource={list}
 | 
											
												
													
														|  |          columns={columns}
 |  |          columns={columns}
 | 
											
												
													
														|  | 
 |  | +        pagination={{
 | 
											
												
													
														|  | 
 |  | +          position: ['bottomRight'],
 | 
											
												
													
														|  | 
 |  | +          total: list.length,
 | 
											
												
													
														|  | 
 |  | +          pageSize: 9,
 | 
											
												
													
														|  | 
 |  | +          responsive: true,
 | 
											
												
													
														|  | 
 |  | +          showSizeChanger: false,
 | 
											
												
													
														|  | 
 |  | +        }}
 | 
											
												
													
														|  |        />
 |  |        />
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |        <AuditModal
 |  |        <AuditModal
 |