|
@@ -2,7 +2,7 @@ import Flow, { FLOW_TYPE } from '@/components/Flow';
|
|
import { connect } from 'dva';
|
|
import { connect } from 'dva';
|
|
import React, { useEffect } from 'react';
|
|
import React, { useEffect } from 'react';
|
|
import { UnityAction } from '@/utils/utils';
|
|
import { UnityAction } from '@/utils/utils';
|
|
-import { Button } from 'antd';
|
|
|
|
|
|
+import { Button, Spin } from 'antd';
|
|
import router from 'umi/router';
|
|
import router from 'umi/router';
|
|
|
|
|
|
@connect(({ xflow, user }) => ({
|
|
@connect(({ xflow, user }) => ({
|
|
@@ -11,6 +11,11 @@ import router from 'umi/router';
|
|
permission: user.currentUser.Permission,
|
|
permission: user.currentUser.Permission,
|
|
}))
|
|
}))
|
|
class FlowPage extends React.PureComponent {
|
|
class FlowPage extends React.PureComponent {
|
|
|
|
+ constructor(props) {
|
|
|
|
+ super(props);
|
|
|
|
+ this.state = { spinning: false };
|
|
|
|
+ }
|
|
|
|
+
|
|
onUpdate(node) {
|
|
onUpdate(node) {
|
|
const { dispatch, flowDetail } = this.props;
|
|
const { dispatch, flowDetail } = this.props;
|
|
let params = {
|
|
let params = {
|
|
@@ -31,6 +36,9 @@ class FlowPage extends React.PureComponent {
|
|
nodeId: node.Id,
|
|
nodeId: node.Id,
|
|
body: params,
|
|
body: params,
|
|
},
|
|
},
|
|
|
|
+ callback: () => {
|
|
|
|
+ this.setState({ spinning: false });
|
|
|
|
+ },
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
@@ -59,6 +67,7 @@ class FlowPage extends React.PureComponent {
|
|
|
|
|
|
UnityAction.on('NODE_SAVE', nodeConfig => {
|
|
UnityAction.on('NODE_SAVE', nodeConfig => {
|
|
this.onUpdate(nodeConfig);
|
|
this.onUpdate(nodeConfig);
|
|
|
|
+ this.setState({ spinning: true });
|
|
});
|
|
});
|
|
}
|
|
}
|
|
componentWillUnmount() {
|
|
componentWillUnmount() {
|
|
@@ -67,7 +76,7 @@ class FlowPage extends React.PureComponent {
|
|
getEditMode() {
|
|
getEditMode() {
|
|
const { flowDetail, permission } = this.props;
|
|
const { flowDetail, permission } = this.props;
|
|
|
|
|
|
- return 2
|
|
|
|
|
|
+ return 2;
|
|
}
|
|
}
|
|
render() {
|
|
render() {
|
|
const { flowDetail, permission, currentUser } = this.props;
|
|
const { flowDetail, permission, currentUser } = this.props;
|
|
@@ -77,23 +86,25 @@ class FlowPage extends React.PureComponent {
|
|
// 判断是否有权限
|
|
// 判断是否有权限
|
|
permission['func-01-point-bom-flow'] ||
|
|
permission['func-01-point-bom-flow'] ||
|
|
// 判断是否为创建者
|
|
// 判断是否为创建者
|
|
- flowDetail.Creator == currentUser.ID) {
|
|
|
|
- editMode = 1
|
|
|
|
|
|
+ flowDetail.Creator == currentUser.ID
|
|
|
|
+ ) {
|
|
|
|
+ editMode = 1;
|
|
}
|
|
}
|
|
|
|
|
|
return (
|
|
return (
|
|
- <div>
|
|
|
|
|
|
+ <Spin spinning={this.state.spinning}>
|
|
{/* <Form></Form> */}
|
|
{/* <Form></Form> */}
|
|
<Button style={{ marginBottom: 20 }} onClick={() => router.go(-1)}>
|
|
<Button style={{ marginBottom: 20 }} onClick={() => router.go(-1)}>
|
|
返回
|
|
返回
|
|
</Button>
|
|
</Button>
|
|
- {currentUser.ID && <Flow
|
|
|
|
- meta={{ type: 'edit', editMode, flowId: 1 }}
|
|
|
|
- flowDetail={flowDetail}
|
|
|
|
- // onUpdate={node => this.onUpdate(node)}
|
|
|
|
- />}
|
|
|
|
-
|
|
|
|
- </div>
|
|
|
|
|
|
+ {currentUser.ID && (
|
|
|
|
+ <Flow
|
|
|
|
+ meta={{ type: 'edit', editMode, flowId: 1 }}
|
|
|
|
+ flowDetail={flowDetail}
|
|
|
|
+ // onUpdate={node => this.onUpdate(node)}
|
|
|
|
+ />
|
|
|
|
+ )}
|
|
|
|
+ </Spin>
|
|
);
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|