Merge remote-tracking branch 'origin/master'

master
魔神煜修罗皇 2 years ago
commit 58bfb1720a
  1. 3
      psdc-ui/src/api/control/manual.js
  2. 116
      psdc-ui/src/views/control/manual/index.vue

@ -32,3 +32,6 @@ export function getSenceControl(data) {
export function ControlInfo(data) { export function ControlInfo(data) {
return request.post('/analyse/nhdb/strategyRes?strategyCode='+data) return request.post('/analyse/nhdb/strategyRes?strategyCode='+data)
} }
export function ControlResult() {
return request.post('/analyse/nhdb/newRunResScene')
}

@ -1,6 +1,7 @@
<template> <template>
<div class="app-container home"> <div class="app-container home">
<el-button type="primary" :icon="Download" @click="drawerIshow = true">策略导入</el-button> <el-button type="primary" :icon="Download" @click="controlMsg">策略导入</el-button>
<el-button :type=data.type plain @click="GetResult">{{data.info}}{{data.info1}}{{data.result}}</el-button>
<div class="dev_control_wrapper"> <div class="dev_control_wrapper">
@ -86,7 +87,7 @@
<!-- </span>--> <!-- </span>-->
<!-- </div>--> <!-- </div>-->
<!-- </div>--> <!-- </div>-->
<el-button type="primary" @click="controlMsg">执行结果</el-button> <!-- <el-button type="primary" @click="controlMsg">执行结果</el-button>-->
</el-radio> </el-radio>
@ -115,14 +116,59 @@
import { Download } from '@element-plus/icons-vue' //element import { Download } from '@element-plus/icons-vue' //element
import { ref,reactive,onMounted } from 'vue' import { ref,reactive,onMounted } from 'vue'
import { ElMessageBox,ElMessage, ElLoading} from 'element-plus' import { ElMessageBox,ElMessage, ElLoading} from 'element-plus'
import { getDevice,getControlLogList,getStrategyList,getStartAndStop,getSetTemperature,getSenceControl,getControlDeviceList,ControlInfo } from '@/api/control/manual' import { getDevice,getControlLogList,getStrategyList,getStartAndStop,getSetTemperature,getSenceControl,getControlDeviceList,ControlInfo ,ControlResult} from '@/api/control/manual'
const data = reactive({
strategyCode:'',
info:'',
result:'',
type:''
})
onMounted(()=>{ onMounted(()=>{
GetResult();
getDeviceFun(); getDeviceFun();
getControlLogListFun(); getControlLogListFun();
getStrategyListFun() getStrategyListFun()
}) })
function GetResult(){
ControlResult().then((res)=>{
console.log(res)
if(!res.data){
radio.value=''
data.strategyCode=''
data.info='暂无执行策略'
data.info1=''
data.result=''
data.type='info'
}
else if(res.data){
var a = res.data.strategyRunRes.substring(res.data.strategyRunRes.length-1)
if(a==0){
radio.value=res.data.strategyName
data.strategyCode=res.data.strategyCode
data.info=res.data.strategyName
data.info1=res.data.runSceneName
data.result='执行失败'
data.type='danger'
}
else if (a==1){
radio.value=res.data.strategyName
data.strategyCode=res.data.strategyCode
data.info=res.data.strategyName
data.info1=res.data.runSceneName
data.result='执行成功'
data.type='success'
}
else if(a==2){
radio.value=res.data.strategyName
data.strategyCode=res.data.strategyCode
data.info=res.data.strategyName
data.info1=res.data.runSceneName
data.result='执行中'
data.type='warning'
}
}
})
}
/** 获取所有设备*/ /** 获取所有设备*/
const deviceArr = ref([]) const deviceArr = ref([])
function getDeviceFun(){ function getDeviceFun(){
@ -453,6 +499,7 @@ function confirmClick() {
} }
setFlowItem(0); // setFlowItem(0); //
getControlLogListFun() getControlLogListFun()
GetResult()
}else{ }else{
getControlLogListFun() getControlLogListFun()
} }
@ -472,35 +519,40 @@ function confirmClick() {
} }
// //
function controlMsg() { function controlMsg() {
ControlInfo(celueItem.strategyCode).then((res)=>{ drawerIshow.value = true
console.log('执行结果',res) if(data.strategyCode!=''){
if(res.data){ var a = data.strategyCode-1
// celueItem = celueList.value[a]
function setFlowItem(i) { ControlInfo(data.strategyCode).then((res)=>{
if (i >= res.data.length) { console.log('执行结果',res)
return; // if(res.data){
} //
if(res.data[i]==1){ function setFlowItem(i) {
celueItem.scenesList[i].type = 'success'; if (i >= res.data.length) {
celueItem.scenesList[i].icon = 'Check'; return; //
} }
else if(res.data[i]==0){ if(res.data[i]==1){
celueItem.scenesList[i].type = 'danger'; celueItem.scenesList[i].type = 'success';
celueItem.scenesList[i].icon = 'Close'; celueItem.scenesList[i].icon = 'Check';
}else if(res.data[i]==2){ }
celueItem.scenesList[i].type = 'warning'; else if(res.data[i]==0){
celueItem.scenesList[i].icon = 'loading'; celueItem.scenesList[i].type = 'danger';
celueItem.scenesList[i].icon = 'Close';
}else if(res.data[i]==2){
celueItem.scenesList[i].type = 'warning';
celueItem.scenesList[i].icon = 'loading';
}
setTimeout(function() {
setFlowItem(i + 1); //
}, 1000);
} }
setTimeout(function() { setFlowItem(0); //
setFlowItem(i + 1); // getControlLogListFun()
}, 1000); }else{
getControlLogListFun()
} }
setFlowItem(0); // })
getControlLogListFun() }
}else{
getControlLogListFun()
}
})
} }
/** 控制设备启停*/ /** 控制设备启停*/
const loading = ref(false) const loading = ref(false)

Loading…
Cancel
Save