巴林闲侠
2 years ago
5 changed files with 98 additions and 7 deletions
@ -0,0 +1,84 @@ |
|||
'use strict'; |
|||
|
|||
import React from 'react'; |
|||
import { connect } from 'react-redux'; |
|||
import { Modal, Spin, Notification, Row, Space, Button } from '@douyinfe/semi-ui'; |
|||
import { EmisRequest, EmisApiTable } from '$utils'; |
|||
import { useState } from 'react'; |
|||
import { useEffect } from 'react'; |
|||
import { IconClose } from '@douyinfe/semi-icons'; |
|||
import './index.less' |
|||
|
|||
const WorkFlowApprovalModal = (props) => { |
|||
const { visible, onCancel, webEmis, user, postData } = props; |
|||
const [loading, setLoading] = useState(true); |
|||
|
|||
const iframeRef = React.createRef(); |
|||
|
|||
return ( |
|||
<div> |
|||
<Modal |
|||
fullScreen |
|||
visible={visible} |
|||
width={'100%'} |
|||
closable={false} |
|||
hasCancel={false} |
|||
footer={null} |
|||
wrapClassName='process_modal_wrap' |
|||
> |
|||
<div className='workflow-body'> |
|||
<div className='workflow-body-header'> |
|||
<img src='/assets/images/fs-logo.png' /> |
|||
<span className='workflow-body-header_title'> |
|||
<span className='workflow-body-header_title_shu'>|</span> |
|||
<span className='workflow-body-header_title_zi'>让世间万物拥有感知,服务人类社会于美好</span> |
|||
</span> |
|||
<IconClose className="workflow-body-header_closeIcon" onClick={() => { |
|||
onCancel && onCancel(); |
|||
setLoading(false); |
|||
}} /> |
|||
</div> |
|||
<div className='workflow-body-form'> |
|||
<Spin |
|||
spinning={loading} |
|||
> |
|||
{ |
|||
// webEmis && processId || |
|||
1 ? |
|||
<iframe |
|||
id='workflowFrame' |
|||
onLoad={() => { |
|||
let frameWin = document.getElementById('workflowFrame'); |
|||
frameWin.contentWindow.postMessage(JSON.stringify({ |
|||
|
|||
}), '*'); |
|||
setLoading(false); |
|||
}} |
|||
allowTransparency="true" |
|||
ref={iframeRef} |
|||
src={`${webEmis}/approval/info?token=${user.token}`} |
|||
width={'100%'} |
|||
style={{ height: '100vh' }} |
|||
frameBorder="0" |
|||
></iframe> |
|||
: '' |
|||
} |
|||
</Spin> |
|||
</div> |
|||
</div> |
|||
</Modal > |
|||
</div> |
|||
) |
|||
} |
|||
|
|||
function mapStateToProps (state) { |
|||
const { auth, global } = state; |
|||
return { |
|||
user: auth.user, |
|||
clientHeight: global.clientHeight, |
|||
webEmis: global.webEmis, |
|||
webOa: global.webOa |
|||
} |
|||
} |
|||
|
|||
export default connect(mapStateToProps)(WorkFlowApprovalModal); |
Loading…
Reference in new issue