|
@@ -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
|