Commit 35aec1ff authored by 方建宇's avatar 方建宇

换热站远程控制-静态数据

parent 80dd6d1a
This diff is collapsed.
...@@ -87,6 +87,14 @@ ...@@ -87,6 +87,14 @@
import store from "../../store/index"; import store from "../../store/index";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { vFloatNumber } from "../../utils/directives.js"; import { vFloatNumber } from "../../utils/directives.js";
import {
remoteGetLimit1,
remoteGetLimit2,
remoteGetLimit3,
remoteGetLimit4,
remoteGetLimit5,
remoteGetLimit6, remoteReadLimit
} from "@/dataJson/Remote/remote.js";
const enterpriseId = store.getters.getEnterpriseId(); const enterpriseId = store.getters.getEnterpriseId();
const props = defineProps(['activeRadio']); const props = defineProps(['activeRadio']);
...@@ -122,28 +130,71 @@ ...@@ -122,28 +130,71 @@
function setContentHeight() { function setContentHeight() {
tableHeight.value = window.innerHeight - 300; tableHeight.value = window.innerHeight - 300;
} }
const handleRowClick=(row)=>{
visibleData.value.forEach((item) =>{
nextTick(() => {
if(item.transferId === forms.transferId){
tableRef.value.toggleRowSelection(item,true);
}
});
})
forms.transferId = row.transferId;
forms.transferName = row.transferName;
forms.isDisabled = row.isDisabled;
forms.transferStatus = row.transferStatus;
forms.upperTempLimit = row.upperTempLimit;
forms.underTempLimit = row.underTempLimit;
}
// async function initData(){
// try{
// isLoading.value = true;
// var type = 0;
// if(enterpriseId === "9BCA54BC-8F27-4849-8D7D-50C5099E1949".toLowerCase()){
// type = 1;
// }
// var result = await http.post('/api/remote/GetLimit',{"SupplyType":type, "DeviceId": props.activeRadio});
// if(result.success){
// visibleData.value = result.data;
// handleRowClick(visibleData.value[0]);
// }else{
// ElMessage.error(result.message);
// }
// }catch(error){
// ElMessage.error("气象仪参数组 未获取到控制内容");
// }
// isLoading.value = false;
// }
// initData();
async function initData(){ async function initData(){
try{ isLoading.value = false;
isLoading.value = true;
var type = 0; var type = 0;
if(enterpriseId === "9BCA54BC-8F27-4849-8D7D-50C5099E1949".toLowerCase()){ if(enterpriseId === "9BCA54BC-8F27-4849-8D7D-50C5099E1949".toLowerCase()){
type = 1; type = 1;
} }
var result = await http.post('/api/remote/GetLimit',{"SupplyType":type, "DeviceId": props.activeRadio}); console.log(props.activeRadio);
if(result.success){ if(props.activeRadio === "8310b60c-ee93-4012-898f-88b9bf55a6ad"){
visibleData.value = result.data; visibleData.value = remoteGetLimit1.data;
handleRowClick(visibleData.value[0]);
}else if(props.activeRadio === "d926cd67-70ab-428d-a210-b4fea960f172"){
visibleData.value = remoteGetLimit2.data;
handleRowClick(visibleData.value[0]);
}else if(props.activeRadio === "a20db849-8065-4848-a725-eecc14f95ef3"){
visibleData.value = remoteGetLimit3.data;
handleRowClick(visibleData.value[0]);
}else if(props.activeRadio === "1009fc08-3568-4105-9954-108e837b5328"){
visibleData.value = remoteGetLimit4.data;
handleRowClick(visibleData.value[0]);
}else if(props.activeRadio === "2616ca90-4449-4293-8d71-170ba56a83e5"){
visibleData.value = remoteGetLimit5.data;
handleRowClick(visibleData.value[0]);
}else if(props.activeRadio === "2475b12f-7eb4-42b1-88da-d750bb9f0d72"){
visibleData.value = remoteGetLimit6.data;
handleRowClick(visibleData.value[0]); handleRowClick(visibleData.value[0]);
}else{
ElMessage.error(result.message);
}
}catch(error){
ElMessage.error("气象仪参数组 未获取到控制内容");
} }
isLoading.value = false; isLoading.value = false;
} }
initData(); initData();
async function ReadStatus(row){ async function ReadStatus(row){
row.transferStatus = 0; row.transferStatus = 0;
handleRowClick(row); handleRowClick(row);
...@@ -223,10 +274,74 @@ ...@@ -223,10 +274,74 @@
myIndeterminate.value = !myIndeterminate.value; myIndeterminate.value = !myIndeterminate.value;
progress.value=100; progress.value=100;
} }
//原读取和写入
// async function WriteStation(element){
// try{
// //console.log("write row:"+element.transferName);
// var writeValue = "";
// if(forms.upperTempLimit == null || forms.upperTempLimit == ""){
// ElMessage.success("请输入温度上限!");
// return;
// }
// if(forms.underTempLimit == null || forms.underTempLimit == ""){
// ElMessage.success("请输入温度下限!");
// return;
// }
// element.upperTempLimit=forms.upperTempLimit;
// writeValue +="UpperTempLimit:"+forms.upperTempLimit + ";";
//
// element.underTempLimit=forms.underTempLimit;
// writeValue +="UnderTempLimit:"+forms.underTempLimit + ";";
//
// if(writeValue === ''){
// ElMessage.error(element.transferName +" 未获取到写入数据");
// return;
// }
// //console.log(writeValue);
// var result = await http.post('/api/remote/WriteTransfer', {"TransferId":element.transferId, "WriteValues": writeValue, "PanelType": 7});
// if(result.success){
// ElMessage.success(element.transferName +" "+ result.data);
// element.transferStatus = 1;
// handleRowClick(forms);
// }else{
// ElMessage.error(element.transferName +" "+ result.message);
// if(result.message === "连接异常"){
// element.transferStatus = 3;
// }else{
// element.transferStatus = 2;
// }
// }
// }catch(error){
// ElMessage.error(element.transferName +" "+ error.message);
// element.transferStatus = 3;
// }
// }
// async function ReadStation(row){
// var result = await http.post('/api/remote/ReadLimit', row.transferId);
// if(result.success){
// var jobj = result.data[0];
// //console.log("Value:"+jobj);
// if(jobj && visibleData){
// for(const element of visibleData.value){
// if(element.transferId === row.transferId){
// element.upperTempLimit = jobj.upperTempLimit;
// element.underTempLimit = jobj.underTempLimit;
// element.isDisabled = false;
// element.transferStatus = jobj.transferStatus;
// ElMessage.success(row.transferName +" 读取成功");
// handleRowClick(element);
// //console.log("gainMode:"+jobj.gainMode);
// break;
// }
// };
// }
// }else{
// ElMessage.error(row.transferName +": "+ result.message);
// row.transferStatus = 3;
// }
// }
async function ReadStation(row){ async function ReadStation(row){
var result = await http.post('/api/remote/ReadLimit', row.transferId); var jobj = remoteReadLimit.data[0];
if(result.success){
var jobj = result.data[0];
//console.log("Value:"+jobj); //console.log("Value:"+jobj);
if(jobj && visibleData){ if(jobj && visibleData){
for(const element of visibleData.value){ for(const element of visibleData.value){
...@@ -240,54 +355,10 @@ ...@@ -240,54 +355,10 @@
//console.log("gainMode:"+jobj.gainMode); //console.log("gainMode:"+jobj.gainMode);
break; break;
} }
};
}
}else{
ElMessage.error(row.transferName +": "+ result.message);
row.transferStatus = 3;
} }
} }
async function WriteStation(element){
try{
//console.log("write row:"+element.transferName);
var writeValue = "";
if(forms.upperTempLimit == null || forms.upperTempLimit == ""){
ElMessage.success("请输入温度上限!");
return;
} }
if(forms.underTempLimit == null || forms.underTempLimit == ""){
ElMessage.success("请输入温度下限!");
return;
}
element.upperTempLimit=forms.upperTempLimit;
writeValue +="UpperTempLimit:"+forms.upperTempLimit + ";";
element.underTempLimit=forms.underTempLimit;
writeValue +="UnderTempLimit:"+forms.underTempLimit + ";";
if(writeValue === ''){
ElMessage.error(element.transferName +" 未获取到写入数据");
return;
}
//console.log(writeValue);
var result = await http.post('/api/remote/WriteTransfer', {"TransferId":element.transferId, "WriteValues": writeValue, "PanelType": 7});
if(result.success){
ElMessage.success(element.transferName +" "+ result.data);
element.transferStatus = 1;
handleRowClick(forms);
}else{
ElMessage.error(element.transferName +" "+ result.message);
if(result.message === "连接异常"){
element.transferStatus = 3;
}else{
element.transferStatus = 2;
}
}
}catch(error){
ElMessage.error(element.transferName +" "+ error.message);
element.transferStatus = 3;
}
}
function setCellStyle({ row, column, rowIndex, columnIndex }) { function setCellStyle({ row, column, rowIndex, columnIndex }) {
let css_color = {}; let css_color = {};
css_color['padding-left'] = '0px'; css_color['padding-left'] = '0px';
...@@ -318,23 +389,6 @@ ...@@ -318,23 +389,6 @@
const handleSelectionChange = (selection) => { const handleSelectionChange = (selection) => {
selectedRows.value = selection; selectedRows.value = selection;
}; };
const handleRowClick=(row)=>{
visibleData.value.forEach((item) =>{
nextTick(() => {
if(item.transferId === forms.transferId){
tableRef.value.toggleRowSelection(item,true);
}
});
})
forms.transferId = row.transferId;
forms.transferName = row.transferName;
forms.isDisabled = row.isDisabled;
forms.transferStatus = row.transferStatus;
forms.upperTempLimit = row.upperTempLimit;
forms.underTempLimit = row.underTempLimit;
}
const svg = ` const svg = `
<path class="path" d=" <path class="path" d="
M 30 15 M 30 15
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment