| | |
| | | orgs: PropTypes.array |
| | | } |
| | | |
| | | state = {} |
| | | state = { |
| | | flowType: this.props.data.flowType || 'approval' |
| | | } |
| | | |
| | | handleConfirm = () => { |
| | | return new Promise((resolve, reject) => { |
| | |
| | | render() { |
| | | const { node, orgs } = this.props |
| | | const { getFieldDecorator } = this.props.form |
| | | const { flowType } = this.state |
| | | const formItemLayout = { |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | |
| | | nodetype = 'start' |
| | | } else if (node.mknode === 'end') { |
| | | nodetype = 'end' |
| | | } else if (node.mknode === 'endEdge') { |
| | | nodetype = 'endEdge' |
| | | } else if (node.mknode === 'startEdge') { |
| | | nodetype = 'startEdge' |
| | | } |
| | | |
| | | return ( |
| | |
| | | } |
| | | ] |
| | | })( |
| | | <InputNumber precision={0}/> |
| | | <InputNumber readOnly={nodetype !== 'node' && nodetype !== 'edge'} precision={0}/> |
| | | )} |
| | | </Form.Item> |
| | | </Col> |
| | |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {nodetype === 'edge' ? <Col span={12}> |
| | | <Form.Item label="操作类型"> |
| | | {getFieldDecorator('flowType', { |
| | | initialValue: flowType |
| | | })( |
| | | <Radio.Group onChange={(e) => this.setState({flowType: e.target.value})}> |
| | | <Radio value="approval">审批</Radio> |
| | | <Radio value="reject">驳回</Radio> |
| | | </Radio.Group> |
| | | )} |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {nodetype === 'edge' ? <Col span={12}> |
| | | <Form.Item label="设置审批人"> |
| | | {getFieldDecorator('approver', { |
| | | initialValue: data.approver || 'member' |
| | |
| | | )} |
| | | </Form.Item> |
| | | </Col> : null} |
| | | {nodetype === 'edge' ? <Col span={12}> |
| | | {nodetype === 'edge' && flowType !== 'reject' ? <Col span={12}> |
| | | <Form.Item label="审批方式"> |
| | | {getFieldDecorator('approvalMethod', { |
| | | initialValue: data.approvalMethod || 'orsign' |