|
|
@ -1,15 +1,11 @@ |
|
|
|
import React, { useEffect, useRef, useState } from 'react'; |
|
|
|
import { connect } from 'react-redux'; |
|
|
|
import { ApiTable, EmisApiTable, EmisRequest } from '$utils' |
|
|
|
import { Skeleton, Button, Pagination, Form, Popconfirm, Table, Toast } from '@douyinfe/semi-ui'; |
|
|
|
import { Skeleton, Button, Pagination, Form, Popconfirm, Table, Toast, Tooltip } from '@douyinfe/semi-ui'; |
|
|
|
import { IconSearch } from '@douyinfe/semi-icons'; |
|
|
|
import { SkeletonScreen, WorkflowModal } from "$components"; |
|
|
|
import { SkeletonScreen, WorkflowApprovalModal } from "$components"; |
|
|
|
import moment from "moment"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const Rest = (props) => { |
|
|
|
const { dispatch, actions, user, socket } = props |
|
|
|
|
|
|
@ -18,16 +14,14 @@ const Rest = (props) => { |
|
|
|
const [tableData, setTableData] = useState([]); |
|
|
|
const [loading, setLoading] = useState(true); |
|
|
|
const [workflowModalVisible, setWorkflowModalVisible] = useState(false) |
|
|
|
const [processInstanceId, setProcessInstanceId] = useState(null) |
|
|
|
const [checkProcessInstanceId, setCheckProcessInstanceId] = useState(null) |
|
|
|
const [params, setParams] = useState({}) |
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
backlogData() |
|
|
|
}, []) |
|
|
|
|
|
|
|
let backlogData = (obj = { limit: 10, offset: 0 }) => { |
|
|
|
|
|
|
|
setLoading(true) |
|
|
|
EmisRequest.get(EmisApiTable.processInstancemMyDraftList, |
|
|
|
{ userId: user?.id, businessType: '', ...obj }) |
|
|
@ -38,7 +32,6 @@ const Rest = (props) => { |
|
|
|
}, error => { |
|
|
|
Toast.error({ content: '保存待发列表请求失败', duration: 1, }) |
|
|
|
setLoading(false) |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
@ -55,11 +48,11 @@ const Rest = (props) => { |
|
|
|
}, { |
|
|
|
title: '申请人', |
|
|
|
dataIndex: 'applyerName', |
|
|
|
render: (text, record, index) =>user?.name |
|
|
|
render: (text, record, index) => user?.name |
|
|
|
}, { |
|
|
|
title: '申请部门', |
|
|
|
dataIndex: 'applyDepartmentName', |
|
|
|
render: (text, record, index) =>user?.department[0]?.name |
|
|
|
render: (text, record, index) => user?.department[0]?.name |
|
|
|
}, { |
|
|
|
title: '审批状态', |
|
|
|
dataIndex: 'apName', |
|
|
@ -73,11 +66,32 @@ const Rest = (props) => { |
|
|
|
}, { |
|
|
|
title: '操作', |
|
|
|
dataIndex: 'hadle', |
|
|
|
render: (text, record, index) => <div style={{ width: 60, color: "#1890ff", cursor: "pointer" }} onClick={() => { |
|
|
|
setProcessInstanceId(record.processInstanceId) |
|
|
|
setWorkflowModalVisible(true) |
|
|
|
|
|
|
|
}}>查看详情</div> |
|
|
|
render: (text, record, index) => { |
|
|
|
let tooltipTitle = ''; |
|
|
|
if (record.processDeleted) { |
|
|
|
tooltipTitle = '该表单流程已删除,不支持重新发起'; |
|
|
|
} else if (!record.processIsEnable) { |
|
|
|
tooltipTitle = '该表单流程已停用,不支持重新发起'; |
|
|
|
} else if (!record.isCurrentVersion) { |
|
|
|
tooltipTitle = '该表单流程已修改,不支持重新发起' |
|
|
|
} |
|
|
|
|
|
|
|
if (tooltipTitle) { |
|
|
|
return <Tooltip |
|
|
|
content={tooltipTitle} |
|
|
|
arrowPointAtCenter={false} |
|
|
|
position={'topRight'} |
|
|
|
> |
|
|
|
<div style={{ width: 60, color: "##F2F3F5", }} >查看详情</div> |
|
|
|
</Tooltip> |
|
|
|
|
|
|
|
} else { |
|
|
|
return <div style={{ width: 60, color: "#1890ff", cursor: "pointer" }} onClick={() => { |
|
|
|
setCheckProcessInstanceId(record.id) |
|
|
|
setWorkflowModalVisible(true) |
|
|
|
}}>查看详情</div> |
|
|
|
} |
|
|
|
} |
|
|
|
}] |
|
|
|
|
|
|
|
return ( |
|
|
@ -121,8 +135,6 @@ const Rest = (props) => { |
|
|
|
/> */} |
|
|
|
<Button theme='solid' type="primary" htmlType="submit">查询</Button> |
|
|
|
</Form> |
|
|
|
|
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
@ -170,12 +182,18 @@ const Rest = (props) => { |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<WorkflowModal |
|
|
|
<WorkflowApprovalModal |
|
|
|
type='draft' |
|
|
|
visible={workflowModalVisible} |
|
|
|
title={''} |
|
|
|
processId={processInstanceId} |
|
|
|
processAuditList={tableData} |
|
|
|
checkProcessInstanceId={checkProcessInstanceId} |
|
|
|
onCancel={() => { setWorkflowModalVisible(false) }} |
|
|
|
successCallBack={() => { setWorkflowModalVisible(false) }} |
|
|
|
successCallBack={({ refresh }) => { |
|
|
|
if (refresh) { |
|
|
|
backlogData() |
|
|
|
} |
|
|
|
setWorkflowModalVisible(false) |
|
|
|
}} |
|
|
|
/> |
|
|
|
</> |
|
|
|
) |
|
|
|