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