|
|
|
@ -86,6 +86,7 @@ |
|
|
|
|
<!-- </span>--> |
|
|
|
|
<!-- </div>--> |
|
|
|
|
<!-- </div>--> |
|
|
|
|
<el-button type="primary" @click="controlMsg">执行结果</el-button> |
|
|
|
|
</el-radio> |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -114,7 +115,7 @@ |
|
|
|
|
import { Download } from '@element-plus/icons-vue' //element字体图标 |
|
|
|
|
import { ref,reactive,onMounted } from 'vue' |
|
|
|
|
import { ElMessageBox,ElMessage, ElLoading} from 'element-plus' |
|
|
|
|
import { getDevice,getControlLogList,getStrategyList,getStartAndStop,getSetTemperature,getSenceControl,getControlDeviceList } from '@/api/control/manual' |
|
|
|
|
import { getDevice,getControlLogList,getStrategyList,getStartAndStop,getSetTemperature,getSenceControl,getControlDeviceList,ControlInfo } from '@/api/control/manual' |
|
|
|
|
|
|
|
|
|
onMounted(()=>{ |
|
|
|
|
getDeviceFun(); |
|
|
|
@ -425,40 +426,76 @@ function confirmClick() { |
|
|
|
|
getSenceControl(celueItem.commandList).then((res)=>{ |
|
|
|
|
if(res.code == 200){ |
|
|
|
|
clearLastCelue() |
|
|
|
|
//执行过程 |
|
|
|
|
function setFlowItem(i) { |
|
|
|
|
if (i >= celueItem.scenesList.length) { |
|
|
|
|
return; //递归终止条件 |
|
|
|
|
} |
|
|
|
|
celueItem.scenesList[i].type = 'success'; |
|
|
|
|
celueItem.scenesList[i].icon = 'Check'; |
|
|
|
|
setTimeout(function() { |
|
|
|
|
setFlowItem(i + 1); //递归调用 |
|
|
|
|
}, 1000); |
|
|
|
|
} |
|
|
|
|
setFlowItem(0); //调用递归函数,从数组第一个元素开始赋值 |
|
|
|
|
|
|
|
|
|
setTimeout(()=>{ |
|
|
|
|
ElMessage.success('导入成功') |
|
|
|
|
ControlInfo(celueItem.strategyCode).then((res)=>{ |
|
|
|
|
console.log('执行结果',res) |
|
|
|
|
if(res.data){ |
|
|
|
|
//执行过程 |
|
|
|
|
function setFlowItem(i) { |
|
|
|
|
if (i >= res.data.length) { |
|
|
|
|
return; //递归终止条件 |
|
|
|
|
} |
|
|
|
|
if(res.data[i]==1){ |
|
|
|
|
celueItem.scenesList[i].type = 'success'; |
|
|
|
|
celueItem.scenesList[i].icon = 'Check'; |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
celueItem.scenesList[i].type = 'warning'; |
|
|
|
|
celueItem.scenesList[i].icon = 'Close'; |
|
|
|
|
} |
|
|
|
|
setTimeout(function() { |
|
|
|
|
setFlowItem(i + 1); //递归调用 |
|
|
|
|
}, 1000); |
|
|
|
|
} |
|
|
|
|
setFlowItem(0); //调用递归函数,从数组第一个元素开始赋值 |
|
|
|
|
getControlLogListFun() |
|
|
|
|
}else{ |
|
|
|
|
getControlLogListFun() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
},celueItem.scenesList.length * 1000) |
|
|
|
|
getControlLogListFun() |
|
|
|
|
}else{ |
|
|
|
|
for(let i = 0;i < celueItem.scenesList.length;i++) { |
|
|
|
|
setTimeout(() => { |
|
|
|
|
celueItem.scenesList[i].type = 'warning' |
|
|
|
|
celueItem.scenesList[i].icon = 'Close' |
|
|
|
|
},celueItem.scenesList.length * 1000) |
|
|
|
|
} |
|
|
|
|
setTimeout(()=>{ |
|
|
|
|
ElMessage.warning('导入失败') |
|
|
|
|
},celueItem.scenesList.length * 1000) |
|
|
|
|
getControlLogListFun() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//执行结果 |
|
|
|
|
function controlMsg() { |
|
|
|
|
ControlInfo(celueItem.strategyCode).then((res)=>{ |
|
|
|
|
console.log('执行结果',res) |
|
|
|
|
if(res.data){ |
|
|
|
|
//执行过程 |
|
|
|
|
function setFlowItem(i) { |
|
|
|
|
if (i >= res.data.length) { |
|
|
|
|
return; //递归终止条件 |
|
|
|
|
} |
|
|
|
|
if(res.data[i]==1){ |
|
|
|
|
celueItem.scenesList[i].type = 'success'; |
|
|
|
|
celueItem.scenesList[i].icon = 'Check'; |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
celueItem.scenesList[i].type = 'warning'; |
|
|
|
|
celueItem.scenesList[i].icon = 'Close'; |
|
|
|
|
} |
|
|
|
|
setTimeout(function() { |
|
|
|
|
setFlowItem(i + 1); //递归调用 |
|
|
|
|
}, 1000); |
|
|
|
|
} |
|
|
|
|
setFlowItem(0); //调用递归函数,从数组第一个元素开始赋值 |
|
|
|
|
getControlLogListFun() |
|
|
|
|
}else{ |
|
|
|
|
getControlLogListFun() |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
/** 控制设备启停*/ |
|
|
|
|
const loading = ref(false) |
|
|
|
|
function handleDevChangeFun(id,sta){ |
|
|
|
|