|
@ -2,6 +2,7 @@ import React, { useState, useRef, useEffect } from "react"; |
|
|
import { connect } from "react-redux"; |
|
|
import { connect } from "react-redux"; |
|
|
import { Modal, Spin } from "@douyinfe/semi-ui"; |
|
|
import { Modal, Spin } from "@douyinfe/semi-ui"; |
|
|
import { IconChevronLeft, IconChevronRight } from "@douyinfe/semi-icons"; |
|
|
import { IconChevronLeft, IconChevronRight } from "@douyinfe/semi-icons"; |
|
|
|
|
|
import moment from "moment"; |
|
|
import FluoriteCamera from "./fluoriteCamera"; |
|
|
import FluoriteCamera from "./fluoriteCamera"; |
|
|
import NvrCamera from "./nvrCamera"; |
|
|
import NvrCamera from "./nvrCamera"; |
|
|
import IpcCamera from "./ipcCamera"; |
|
|
import IpcCamera from "./ipcCamera"; |
|
@ -30,7 +31,7 @@ function cameraModal (props) { |
|
|
const cascadeRef = useRef(); |
|
|
const cascadeRef = useRef(); |
|
|
const nvrRef = useRef(); |
|
|
const nvrRef = useRef(); |
|
|
const [isloading, setloading] = useState(false); //是否显示loading |
|
|
const [isloading, setloading] = useState(false); //是否显示loading |
|
|
const [loadingTip, setloadingTip] = useState("获取中...请稍后..."); //loading tip的值 |
|
|
const [loadingTip, setloadingTip] = useState("测试进行中..."); //loading tip的值 |
|
|
const [okText, setokText] = useState("确定"); //ok弹框text 右边 |
|
|
const [okText, setokText] = useState("确定"); //ok弹框text 右边 |
|
|
const [cancelText, setcancelText] = useState("取消"); //取消弹框text 左边 |
|
|
const [cancelText, setcancelText] = useState("取消"); //取消弹框text 左边 |
|
|
|
|
|
|
|
@ -199,13 +200,40 @@ function cameraModal (props) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//表单验证 |
|
|
function toTest () { |
|
|
function toTest () { |
|
|
if (clickNum == 1) { |
|
|
if (clickNum == 1) { |
|
|
fluoriteRef.current |
|
|
fluoriteRef.current |
|
|
.fluoriteCameraForm() |
|
|
.fluoriteCameraForm() |
|
|
.then((values) => { |
|
|
.then((values) => { |
|
|
//表单校验成功 |
|
|
//表单校验成功 |
|
|
console.log("111111111", values); |
|
|
var front = new moment(); //验证前时间 |
|
|
|
|
|
setloading(true); |
|
|
|
|
|
dispatch( |
|
|
|
|
|
equipmentWarehouse.getVerifyYingshi({ |
|
|
|
|
|
serialNo: values.serialNo, |
|
|
|
|
|
}) |
|
|
|
|
|
).then((res) => { |
|
|
|
|
|
var after = new moment(); //验证后时间 |
|
|
|
|
|
var duration = moment.duration(after.diff(front))._data.milliseconds; |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloadingTip("校验成功"); |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloading(false); |
|
|
|
|
|
setloadingTip("测试进行中..."); |
|
|
|
|
|
}, 800); |
|
|
|
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
|
|
|
} else { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloadingTip("校验失败"); |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloading(false); |
|
|
|
|
|
setloadingTip("测试进行中..."); |
|
|
|
|
|
}, 800); |
|
|
|
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
.catch((errors) => { |
|
|
.catch((errors) => { |
|
|
//表单校验失败 |
|
|
//表单校验失败 |
|
@ -216,54 +244,72 @@ function cameraModal (props) { |
|
|
.ipcCameraForm() |
|
|
.ipcCameraForm() |
|
|
.then((values) => { |
|
|
.then((values) => { |
|
|
//表单校验成功 |
|
|
//表单校验成功 |
|
|
console.log("111111111", values); |
|
|
console.log(values); |
|
|
|
|
|
var front = new moment(); //验证前时间 |
|
|
|
|
|
setloading(true); |
|
|
|
|
|
dispatch( |
|
|
|
|
|
equipmentWarehouse.getVerifyIpc({ |
|
|
|
|
|
serialNo: values.serialNo, |
|
|
|
|
|
}) |
|
|
|
|
|
).then((res) => { |
|
|
|
|
|
var after = new moment(); //验证后时间 |
|
|
|
|
|
var duration = moment.duration(after.diff(front))._data.milliseconds; |
|
|
|
|
|
if (res.success) { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloadingTip("校验成功"); |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloading(false); |
|
|
|
|
|
setloadingTip("测试进行中..."); |
|
|
|
|
|
}, 800); |
|
|
|
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
|
|
|
} else { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloadingTip("校验失败"); |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
setloading(false); |
|
|
|
|
|
setloadingTip("测试进行中..."); |
|
|
|
|
|
}, 800); |
|
|
|
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}) |
|
|
}) |
|
|
.catch((errors) => { |
|
|
.catch((errors) => { |
|
|
//表单校验失败 |
|
|
//表单校验失败 |
|
|
console.log("errors", errors); |
|
|
console.log(); |
|
|
}); |
|
|
}); |
|
|
} else if (clickNum == 4) { |
|
|
} else if (clickNum == 4) { |
|
|
cascadeRef.current |
|
|
cascadeRef.current |
|
|
.cascadeCameraForm() |
|
|
.cascadeCameraForm() |
|
|
.then((values) => { |
|
|
.then((values) => { |
|
|
//表单校验成功 |
|
|
console.log(values); |
|
|
let chooseList = []; |
|
|
var front = new moment(); //验证前时间 |
|
|
let nvrCameraList = [ |
|
|
setloading(true); |
|
|
{ |
|
|
dispatch( |
|
|
id: 10, |
|
|
equipmentWarehouse.getVerifyCascade({ |
|
|
name: "南昌县1", |
|
|
sip: values.sip, |
|
|
number: "111111111111111111", |
|
|
}) |
|
|
support: false, |
|
|
).then((res) => { |
|
|
change: false, |
|
|
var after = new moment(); //验证后时间 |
|
|
}, |
|
|
var duration = moment.duration(after.diff(front))._data.milliseconds; |
|
|
{ |
|
|
if (res.success) { |
|
|
id: 20, |
|
|
setTimeout(() => { |
|
|
name: "南昌县2", |
|
|
setloadingTip("校验成功"); |
|
|
number: "222222222222222222", |
|
|
setTimeout(() => { |
|
|
support: false, |
|
|
setloading(false); |
|
|
change: false, |
|
|
setloadingTip("测试进行中..."); |
|
|
}, |
|
|
}, 800); |
|
|
{ |
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
id: 30, |
|
|
} else { |
|
|
name: "南昌县3", |
|
|
setTimeout(() => { |
|
|
number: "333333333333333333", |
|
|
setloadingTip("校验失败"); |
|
|
support: false, |
|
|
setTimeout(() => { |
|
|
change: false, |
|
|
setloading(false); |
|
|
}, |
|
|
setloadingTip("测试进行中..."); |
|
|
{ |
|
|
}, 800); |
|
|
id: 40, |
|
|
}, duration > 2000 ? 0 : 2000 - duration) |
|
|
name: "南昌县4", |
|
|
|
|
|
number: "444444444444444444", |
|
|
|
|
|
support: false, |
|
|
|
|
|
change: false, |
|
|
|
|
|
}, |
|
|
|
|
|
]; |
|
|
|
|
|
cascadeRef.current.setNVRcameraList(nvrCameraList); |
|
|
|
|
|
for (let index = 0; index < nvrCameraList.length; index++) { |
|
|
|
|
|
chooseList.push(nvrCameraList[index].id); |
|
|
|
|
|
} |
|
|
} |
|
|
cascadeRef.current.setNvrCheckList(chooseList); |
|
|
}) |
|
|
cascadeRef.current.setIsAllChoose(true); |
|
|
|
|
|
}) |
|
|
}) |
|
|
.catch((errors) => { |
|
|
.catch((errors) => { |
|
|
//表单校验失败 |
|
|
//表单校验失败 |
|
@ -284,7 +330,7 @@ function cameraModal (props) { |
|
|
afterClose={handleAfterClose} |
|
|
afterClose={handleAfterClose} |
|
|
onCancel={handleCancel} |
|
|
onCancel={handleCancel} |
|
|
> |
|
|
> |
|
|
<Spin tip={loadingTip} spinning={isloading}> |
|
|
<> |
|
|
<div |
|
|
<div |
|
|
style={{ marginLeft: "-24px", marginRight: "-24px", marginTop: 8 }} |
|
|
style={{ marginLeft: "-24px", marginRight: "-24px", marginTop: 8 }} |
|
|
> |
|
|
> |
|
@ -484,15 +530,20 @@ function cameraModal (props) { |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<div> |
|
|
{clickNum == 1 ? ( |
|
|
{clickNum == 1 ? ( |
|
|
|
|
|
<Spin tip={loadingTip} spinning={isloading}> |
|
|
<FluoriteCamera |
|
|
<FluoriteCamera |
|
|
cRef={fluoriteRef} |
|
|
cRef={fluoriteRef} |
|
|
CameraKind={CameraKind} |
|
|
CameraKind={CameraKind} |
|
|
CameraAbility={CameraAbility} |
|
|
CameraAbility={CameraAbility} |
|
|
cameraData={cameraData} |
|
|
cameraData={cameraData} |
|
|
/> |
|
|
/> |
|
|
|
|
|
</Spin> |
|
|
) : clickNum == 2 ? ( |
|
|
) : clickNum == 2 ? ( |
|
|
|
|
|
<Spin tip={loadingTip} spinning={isloading}> |
|
|
<NvrCamera nvrRef={nvrRef} cameraData={cameraData} addNvr={addNvr} nvrNumber={nvrNumber} /> |
|
|
<NvrCamera nvrRef={nvrRef} cameraData={cameraData} addNvr={addNvr} nvrNumber={nvrNumber} /> |
|
|
|
|
|
</Spin> |
|
|
) : clickNum == 3 ? ( |
|
|
) : clickNum == 3 ? ( |
|
|
|
|
|
<Spin tip={loadingTip} spinning={isloading}> |
|
|
<IpcCamera |
|
|
<IpcCamera |
|
|
aRef={ipcRef} |
|
|
aRef={ipcRef} |
|
|
CameraKind={CameraKind} |
|
|
CameraKind={CameraKind} |
|
@ -500,11 +551,14 @@ function cameraModal (props) { |
|
|
venderList={venderList} |
|
|
venderList={venderList} |
|
|
cameraData={cameraData} |
|
|
cameraData={cameraData} |
|
|
/> |
|
|
/> |
|
|
|
|
|
</Spin> |
|
|
) : ( |
|
|
) : ( |
|
|
|
|
|
<Spin tip={loadingTip} spinning={isloading}> |
|
|
<CascadeCamera dRef={cascadeRef} cameraData={cameraData} parentCamera={parentCamera} /> |
|
|
<CascadeCamera dRef={cascadeRef} cameraData={cameraData} parentCamera={parentCamera} /> |
|
|
|
|
|
</Spin> |
|
|
)} |
|
|
)} |
|
|
</div> |
|
|
</div> |
|
|
</Spin> |
|
|
</> |
|
|
</Modal> |
|
|
</Modal> |
|
|
</> |
|
|
</> |
|
|
); |
|
|
); |
|
|