巴林闲侠
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