|
@@ -4,14 +4,15 @@ import styles from './index.less';
|
|
import commonStyles from '../common.less';
|
|
import commonStyles from '../common.less';
|
|
import { equipImageMap } from '@/config/image.js';
|
|
import { equipImageMap } from '@/config/image.js';
|
|
import AnSwitch from '../anSwitch';
|
|
import AnSwitch from '../anSwitch';
|
|
-import { getLampHttp, getStatusHttp } from '@/services/ant-design-pro/equipment';
|
|
|
|
|
|
+import { getLampHttp, getStatusHttp, setallLampHttp } from '@/services/ant-design-pro/equipment';
|
|
|
|
+import { setallLamps } from '@/pages/Equipment/checLampStatus.js';
|
|
const { lamp_open, lamp_close, expend_down, expend_up } = equipImageMap;
|
|
const { lamp_open, lamp_close, expend_down, expend_up } = equipImageMap;
|
|
export default ({ spaceId }) => {
|
|
export default ({ spaceId }) => {
|
|
const [isMore, setIsMore] = useState(false);
|
|
const [isMore, setIsMore] = useState(false);
|
|
const [isOpen, setIsOpen] = useState(false); // 12 开, 10关
|
|
const [isOpen, setIsOpen] = useState(false); // 12 开, 10关
|
|
- const [lampArr, setLampArr] = useState([]); // 12 开, 10关
|
|
|
|
- const startTime = null;
|
|
|
|
- const endTime = null;
|
|
|
|
|
|
+ const [lampArr, setLampArr] = useState([]);
|
|
|
|
+ let startTime = null;
|
|
|
|
+ let endTime = null;
|
|
const startLightsStatusTimer = useRef(null);
|
|
const startLightsStatusTimer = useRef(null);
|
|
const getLamp = () => {
|
|
const getLamp = () => {
|
|
// startLightsStatusTimer.current = setInterval(() => {
|
|
// startLightsStatusTimer.current = setInterval(() => {
|
|
@@ -35,13 +36,28 @@ export default ({ spaceId }) => {
|
|
clearInterval(startLightsStatusTimer.current);
|
|
clearInterval(startLightsStatusTimer.current);
|
|
setFlagSvg(!flagSvg);
|
|
setFlagSvg(!flagSvg);
|
|
}
|
|
}
|
|
|
|
+ const changeSwitch = (val, type, id) => {
|
|
|
|
+ let paramsArr = [];
|
|
|
|
+ if (type == 'total') {
|
|
|
|
+ lampArr.forEach((item) => {
|
|
|
|
+ paramsArr.push({
|
|
|
|
+ id: item.id,
|
|
|
|
+ switch: val,
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ paramsArr.push({ id: id, switch: val });
|
|
|
|
+ }
|
|
|
|
+ debugger;
|
|
|
|
+ setallLamps(paramsArr, getLamp);
|
|
|
|
+ };
|
|
|
|
+ /*
|
|
// 定时调用 查询指令接口
|
|
// 定时调用 查询指令接口
|
|
const checkChangeLightStatusSuccess = (paramsArr) => {
|
|
const checkChangeLightStatusSuccess = (paramsArr) => {
|
|
if (endTime - startTime >= 5000) {
|
|
if (endTime - startTime >= 5000) {
|
|
- // wx.hideLoading();
|
|
|
|
message.error('网络故障,请重试');
|
|
message.error('网络故障,请重试');
|
|
} else {
|
|
} else {
|
|
- getStatusHttp(paramsArr).then((res) => {
|
|
|
|
|
|
+ setallLampHttp(paramsArr).then((res) => {
|
|
return judgeChangeResponeseSuccess(res);
|
|
return judgeChangeResponeseSuccess(res);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -53,11 +69,14 @@ export default ({ spaceId }) => {
|
|
if (result.result === 'success') {
|
|
if (result.result === 'success') {
|
|
if (result.state === 200 && result.exeResult === 'success') {
|
|
if (result.state === 200 && result.exeResult === 'success') {
|
|
resolve({ status: 'success', data: result });
|
|
resolve({ status: 'success', data: result });
|
|
- } else if (result.exeResult === 'processing:rcvd' || result.state === 202) {
|
|
|
|
- resolve({ status: 'processing', data: result });
|
|
|
|
|
|
+ } else if (result.state === 500) {
|
|
|
|
+ reject();
|
|
} else {
|
|
} else {
|
|
|
|
+ checkChangeLightStatusSuccess();
|
|
|
|
+ resolve({ status: 'processing', data: result });
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
|
|
+ reject();
|
|
console.log('judgeChangeResponeseSuccess-fail');
|
|
console.log('judgeChangeResponeseSuccess-fail');
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -75,26 +94,27 @@ export default ({ spaceId }) => {
|
|
} else {
|
|
} else {
|
|
paramsArr.push({ id: id, switch: val });
|
|
paramsArr.push({ id: id, switch: val });
|
|
}
|
|
}
|
|
- console.log(paramsArr, 'paramsArr');
|
|
|
|
setallLampHttp(paramsArr)
|
|
setallLampHttp(paramsArr)
|
|
.then((res) => {
|
|
.then((res) => {
|
|
startTime = Date.now(); // 开始计时'
|
|
startTime = Date.now(); // 开始计时'
|
|
- clearInterval(startLightsStatusTimer.current); // 灯设备
|
|
|
|
- return judgeChangeResponeseSuccess(res, paramsArr);
|
|
|
|
|
|
+ return judgeChangeResponeseSuccess(res);
|
|
})
|
|
})
|
|
.then(
|
|
.then(
|
|
(res) => {
|
|
(res) => {
|
|
switch (res.status) {
|
|
switch (res.status) {
|
|
case 'success':
|
|
case 'success':
|
|
getLamp();
|
|
getLamp();
|
|
|
|
+ break;
|
|
case 'processing':
|
|
case 'processing':
|
|
// 继续查询
|
|
// 继续查询
|
|
- // wx.showLoading({
|
|
|
|
- // title: '加载中...',
|
|
|
|
- // mark: true,
|
|
|
|
- // });
|
|
|
|
endTime = Date.now();
|
|
endTime = Date.now();
|
|
- checkChangeLightStatusSuccess(paramsArr);
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ let checkParams = paramsArr;
|
|
|
|
+ checkParams.forEach((item) => {
|
|
|
|
+ item.orderSeqNum = res.data.orderSeqNum;
|
|
|
|
+ });
|
|
|
|
+ checkChangeLightStatusSuccess(paramsArr);
|
|
|
|
+ }, 20);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -103,7 +123,7 @@ export default ({ spaceId }) => {
|
|
},
|
|
},
|
|
);
|
|
);
|
|
};
|
|
};
|
|
-
|
|
|
|
|
|
+ */
|
|
return (
|
|
return (
|
|
<div className={commonStyles.box}>
|
|
<div className={commonStyles.box}>
|
|
<div className={commonStyles.content}>
|
|
<div className={commonStyles.content}>
|