13 changed files with 446 additions and 370 deletions
			
			
		| 
		 After Width: | Height: | Size: 919 KiB  | 
@ -0,0 +1,76 @@ | 
				
			|||||
 | 
					import React, { useEffect, useState } from 'react'; | 
				
			||||
 | 
					import { connect } from 'react-redux'; | 
				
			||||
 | 
					import { tree } from './mirroringDetail'; | 
				
			||||
 | 
					import VideoScreen from '../components/videoScreen'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					const CallService = (props) => { | 
				
			||||
 | 
					   const { dispatch, actions, user } = props | 
				
			||||
 | 
					   const [treeData, setTreeData] = useState([])   //树形控件数据 | 
				
			||||
 | 
					   const [headerName, setHeaderName] = useState('dfvbfdbe') | 
				
			||||
 | 
					   const [showHeader, setShowHeader] = useState(true)  //是否展示头部 | 
				
			||||
 | 
					   const [filterGroup, setFilterGroup] = useState([])    //筛选项数据 | 
				
			||||
 | 
					   const [template, setTemplate] = useState('')   //主题颜色 | 
				
			||||
 | 
					   const [videoPlay, setVideoPlay] = useState(true)   //视频预览 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					   useEffect(() => { | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					      dispatch(actions.openness.getMirrorList()).then((res) => { | 
				
			||||
 | 
					         if (res?.success && res?.payload?.data?.some(v => v.mid == user?.mid)) { | 
				
			||||
 | 
					            dispatch(actions.openness.getMirrorMid(user?.mid)).then((r) => { | 
				
			||||
 | 
					               if (r?.success) { | 
				
			||||
 | 
					                  let data = r?.payload?.data || {} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                  let filterGrouplist =data.filterGroup | 
				
			||||
 | 
					                  for (let i = 0; i < filterGrouplist.length; i++) { | 
				
			||||
 | 
					                      filterGrouplist[i].num = i | 
				
			||||
 | 
					                      if (filterGrouplist[i].filters.length > 0) { | 
				
			||||
 | 
					                          for (let j = 0; j < filterGrouplist[i].filters.length; j++) { | 
				
			||||
 | 
					                              filterGrouplist[i].filters[j].num = j | 
				
			||||
 | 
					                          } | 
				
			||||
 | 
					                      } | 
				
			||||
 | 
					                  } | 
				
			||||
 | 
					                  setTreeData(tree(data.tree)) | 
				
			||||
 | 
					                  setHeaderName(data.title) | 
				
			||||
 | 
					                  setShowHeader(data.showHeader) | 
				
			||||
 | 
					                  setFilterGroup(filterGrouplist) | 
				
			||||
 | 
					                  setTemplate(data.template) | 
				
			||||
 | 
					               } | 
				
			||||
 | 
					            }) | 
				
			||||
 | 
					         } else { | 
				
			||||
 | 
					            dispatch(push('/callService')); | 
				
			||||
 | 
					         } | 
				
			||||
 | 
					      }) | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					   }, []) | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					   return ( | 
				
			||||
 | 
					      <div style={{ width: '100%', height: '100%' }}> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					         {treeData ? <VideoScreen | 
				
			||||
 | 
					            treeData={treeData} | 
				
			||||
 | 
					            headerName={headerName} | 
				
			||||
 | 
					            showHeader={showHeader} | 
				
			||||
 | 
					            filterGroup={filterGroup} | 
				
			||||
 | 
					            template={template} | 
				
			||||
 | 
					            videoPlay={videoPlay} /> : ""} | 
				
			||||
 | 
					      </div> | 
				
			||||
 | 
					   ) | 
				
			||||
 | 
					} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					function mapStateToProps (state) { | 
				
			||||
 | 
					   const { auth, global, members } = state; | 
				
			||||
 | 
					   console.log('ccccccccccc', state) | 
				
			||||
 | 
					   return { | 
				
			||||
 | 
					      loading: members.isRequesting, | 
				
			||||
 | 
					      user: auth.user, | 
				
			||||
 | 
					      actions: global.actions, | 
				
			||||
 | 
					      global: global, | 
				
			||||
 | 
					      members: members.data, | 
				
			||||
 | 
					   }; | 
				
			||||
 | 
					} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					export default connect(mapStateToProps)(CallService); | 
				
			||||
					Loading…
					
					
				
		Reference in new issue