|
@ -9,11 +9,22 @@ const MirroringDetail = (props) => { |
|
|
const { history, dispatch, actions, user, loading, StatusPushList } = props; |
|
|
const { history, dispatch, actions, user, loading, StatusPushList } = props; |
|
|
const { openness } = actions; |
|
|
const { openness } = actions; |
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
|
|
|
let search=props.location.search |
|
|
|
|
|
let result = search.slice(1) |
|
|
|
|
|
let searcharr=result.split('&') |
|
|
|
|
|
if(searcharr.length==1){ |
|
|
|
|
|
setTemplate(searcharr[0].split('=')[1])//主题颜色 |
|
|
|
|
|
} |
|
|
|
|
|
else{ |
|
|
|
|
|
setTemplate(searcharr[0].split('=')[1])//主题颜色 |
|
|
|
|
|
setMirrorId(searcharr[2].split('=')[1])//id |
|
|
|
|
|
} |
|
|
|
|
|
equipmentGetCamera(); |
|
|
}, []); |
|
|
}, []); |
|
|
// const = useRef(0) |
|
|
const [showHeader,setShowHeader] = useState(false)//是否展示头部 |
|
|
|
|
|
const [mirrorId,setMirrorId] = useState(null)//id |
|
|
|
|
|
|
|
|
const [themeColor,setThemeColor] = useState('')//主题颜色 |
|
|
const [template,setTemplate] = useState('')//主题颜色 |
|
|
const [chooseNum, setChooseNum] = useState(0);//当前选择tab |
|
|
const [chooseNum, setChooseNum] = useState(0);//当前选择tab |
|
|
const [chooseList, setChooseList] = useState(['节点', '样式', '功能']); |
|
|
const [chooseList, setChooseList] = useState(['节点', '样式', '功能']); |
|
|
const [editKey, setEditKey] = useState('') |
|
|
const [editKey, setEditKey] = useState('') |
|
@ -106,10 +117,20 @@ const MirroringDetail = (props) => { |
|
|
setIndeterminate(!!checkedList.length && checkedList.length < showCameraList.length); |
|
|
setIndeterminate(!!checkedList.length && checkedList.length < showCameraList.length); |
|
|
setCheckall(checkedList.length === showCameraList.length); |
|
|
setCheckall(checkedList.length === showCameraList.length); |
|
|
} |
|
|
} |
|
|
useEffect(() => { |
|
|
function topublish(publish){//编辑镜像信息 |
|
|
setThemeColor('blue')//主题颜色 |
|
|
let mirrordata={ |
|
|
equipmentGetCamera(); |
|
|
mirrorId:mirrorId, |
|
|
}, []); |
|
|
template:template, |
|
|
|
|
|
title:headerName, |
|
|
|
|
|
showHeader:showHeader, |
|
|
|
|
|
publish:publish, |
|
|
|
|
|
tree:treeData, |
|
|
|
|
|
filterGroup:filterGroup |
|
|
|
|
|
} |
|
|
|
|
|
dispatch(openness.putMirror(mirrordata)).then((res) => { |
|
|
|
|
|
console.log('res',res); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
function nodeDelete (item) {//删除树状子节点 |
|
|
function nodeDelete (item) {//删除树状子节点 |
|
|
let mainData = JSON.parse(JSON.stringify(treeData)) |
|
|
let mainData = JSON.parse(JSON.stringify(treeData)) |
|
|
let nodeKeyArr = item.key.split('-') |
|
|
let nodeKeyArr = item.key.split('-') |
|
@ -450,7 +471,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1]) + 1), |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1]) + 1), |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -468,7 +489,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-0', |
|
|
value: (Number(thekeyarr[0])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-0', |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -499,7 +520,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2]) + 1), |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2]) + 1), |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -517,7 +538,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-0', |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-0', |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -552,7 +573,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-' + (Number(thekeyarr[3]) + 1), |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-' + (Number(thekeyarr[3]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-' + (Number(thekeyarr[3]) + 1), |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-' + (Number(thekeyarr[3]) + 1), |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -570,7 +591,7 @@ const MirroringDetail = (props) => { |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-0', |
|
|
value: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-0', |
|
|
key: (Number(thekeyarr[0])) + '-' + (Number(thekeyarr[1])) + '-' + (Number(thekeyarr[2])) + '-0', |
|
|
cameraId: plainOptions[q].value, |
|
|
cameraId: plainOptions[q].value, |
|
|
videoData: { |
|
|
camera: { |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
channelNo: plainOptions[q].channelNo, |
|
|
content: plainOptions[q].content, |
|
|
content: plainOptions[q].content, |
|
|
serialNo: plainOptions[q].serialNo, |
|
|
serialNo: plainOptions[q].serialNo, |
|
@ -711,14 +732,14 @@ const MirroringDetail = (props) => { |
|
|
style={{ width: '100%' }} |
|
|
style={{ width: '100%' }} |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
<div style={{ width: 22, height: 22, marginRight: 30, cursor: 'pointer' }}> |
|
|
<div style={{ width: 22, height: 22, marginRight: 30, cursor: 'pointer' }} onClick={()=>{topublish(false)}}> |
|
|
<img |
|
|
<img |
|
|
src="/assets/images/imageImg/save.png" |
|
|
src="/assets/images/imageImg/save.png" |
|
|
alt="设置" |
|
|
alt="设置" |
|
|
style={{ width: '100%' }} |
|
|
style={{ width: '100%' }} |
|
|
/> |
|
|
/> |
|
|
</div> |
|
|
</div> |
|
|
<div style={{ width: 22, height: 22, marginRight: 44, cursor: 'pointer' }}> |
|
|
<div style={{ width: 22, height: 22, marginRight: 44, cursor: 'pointer' }} onClick={()=>{topublish(true)}}> |
|
|
<img |
|
|
<img |
|
|
src="/assets/images/imageImg/upload.png" |
|
|
src="/assets/images/imageImg/upload.png" |
|
|
alt="设置" |
|
|
alt="设置" |
|
@ -827,7 +848,7 @@ const MirroringDetail = (props) => { |
|
|
<div style={{ display: chooseNum == "1" ? "block" : "none", fontSize: 12 }} className="hasHeader"> |
|
|
<div style={{ display: chooseNum == "1" ? "block" : "none", fontSize: 12 }} className="hasHeader"> |
|
|
<div style={{ height: 41, display: 'flex', alignItems: 'center', justifyContent: 'space-between', borderBottom: '1px solid rgba(226,226,226,0.2)' }}> |
|
|
<div style={{ height: 41, display: 'flex', alignItems: 'center', justifyContent: 'space-between', borderBottom: '1px solid rgba(226,226,226,0.2)' }}> |
|
|
<div style={{ marginLeft: 20 }}>header</div> |
|
|
<div style={{ marginLeft: 20 }}>header</div> |
|
|
<div style={{ marginRight: 13 }}><Switch onChange={(v, e) => console.log(v)} size="small" aria-label="是否有头部"></Switch></div> |
|
|
<div style={{ marginRight: 13 }}><Switch onChange={(v, e) => setShowHeader(v)} size="small" aria-label="是否有头部"></Switch></div> |
|
|
</div> |
|
|
</div> |
|
|
<div style={{ height: 41, display: 'flex', alignItems: 'center', justifyContent: 'space-between', borderBottom: '1px solid rgba(226,226,226,0.2)', cursor: 'pointer' }} onClick={() => { setComingVisible(true) }}> |
|
|
<div style={{ height: 41, display: 'flex', alignItems: 'center', justifyContent: 'space-between', borderBottom: '1px solid rgba(226,226,226,0.2)', cursor: 'pointer' }} onClick={() => { setComingVisible(true) }}> |
|
|
<div style={{ marginLeft: 20 }}>自定义样式</div> |
|
|
<div style={{ marginLeft: 20 }}>自定义样式</div> |
|
@ -1002,7 +1023,7 @@ const MirroringDetail = (props) => { |
|
|
} |
|
|
} |
|
|
</div> |
|
|
</div> |
|
|
<div style={{ flex: 1 }}> |
|
|
<div style={{ flex: 1 }}> |
|
|
<VideoScreen treeData={treeData} headerName={headerName} filterGroup={filterGroup} themeColor={themeColor} videoPlay={videoPlay}/> |
|
|
<VideoScreen treeData={treeData} headerName={headerName} showHeader={showHeader} filterGroup={filterGroup} template={template} videoPlay={videoPlay}/> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<Modal |
|
|
<Modal |
|
|