jiminglei 2 years ago
parent 17dbfdbb82
commit 290516d0c0
  1. 4
      psdc-ui/src/api/control/manual.js
  2. 79
      psdc-ui/src/views/control/manual/index.vue

@ -27,4 +27,8 @@ export function getSetTemperature(data) {
/** 策略执行控制*/
export function getSenceControl(data) {
return request.post('/control/manual/senceControl',data)
}
/** 策略执行反馈*/
export function ControlInfo(data) {
return request.post('/analyse/nhdb/strategyRes?strategyCode='+data)
}

@ -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){

Loading…
Cancel
Save