Browse Source

1.主机参数详情页面冷水设定值便宜可编辑

meizhou
selia-zx 4 days ago
parent
commit
8cdad84735
  1. 2
      src/views/centerairC/sysMonitor/components/hostChart.vue
  2. 140
      src/views/centerairC/sysMonitor/hostDetails.vue

2
src/views/centerairC/sysMonitor/components/hostChart.vue

@ -282,7 +282,7 @@ export default {
for (var i = 0, l = params.length; i < l; i++) { for (var i = 0, l = params.length; i < l; i++) {
var seriesName = params[i].seriesName; var seriesName = params[i].seriesName;
var value = params[i].value; var value = params[i].value;
console.log("打印颜色", params[i].color) // console.log("", params[i].color)
var marker = var marker =
'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' + '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' +
params[i].color + params[i].color +

140
src/views/centerairC/sysMonitor/hostDetails.vue

@ -130,6 +130,22 @@
<span class="goodData">{{ coldWaterControlObj.curValue }}</span> <span class="goodData">{{ coldWaterControlObj.curValue }}</span>
<!-- <span class="badData" v-else>{{ coldWaterControlObj.curValue }}</span> --> <!-- <span class="badData" v-else>{{ coldWaterControlObj.curValue }}</span> -->
</div> </div>
<div class="hostStatus-li">
<span>冷水设定值偏移:</span>
<!-- <span class="goodData">{{ offsetValuerControlObj.curValue }}</span> -->
<span class="goodData">
<el-input
v-model="offsetValuerControlObj.curValue"
size="mini"
@keyup.enter.native="
handleEnter(offsetValuerControlObj, $event)
"
@input="handleInput(offsetValuerControlObj.curValue)"
@blur="handleBlur()"
></el-input
></span
>
</div>
</div> </div>
<!-- 负载 --> <!-- 负载 -->
<LoadData class="loadData" :hostData="hostData"></LoadData> <LoadData class="loadData" :hostData="hostData"></LoadData>
@ -217,7 +233,14 @@
<div class="rightDot"> <div class="rightDot">
<div class="leftDot"> <div class="leftDot">
<span>{{ subItem.otherName }}:</span> <span>{{ subItem.otherName }}:</span>
<span class="dotData">{{ subItem.curValue }}</span> <span
:class="{
dotData: !isSpecialValue(subItem.curValue),
goodData: isSpecialValue(subItem.curValue),
badData: subItem.curValue === '故障',
}"
>{{ subItem.curValue }}</span
>
<span>{{ subItem.unit }}</span> <span>{{ subItem.unit }}</span>
</div> </div>
</div> </div>
@ -241,7 +264,14 @@
<div class="rightDot"> <div class="rightDot">
<div class="leftDot"> <div class="leftDot">
<span>{{ subItem.otherName }}:</span> <span>{{ subItem.otherName }}:</span>
<span class="dotData">{{ subItem.curValue }}</span> <span
:class="{
dotData: !isSpecialValue(subItem.curValue),
goodData: isSpecialValue(subItem.curValue),
badData: subItem.curValue === '故障',
}"
>{{ subItem.curValue }}</span
>
<span>{{ subItem.unit }}</span> <span>{{ subItem.unit }}</span>
</div> </div>
</div> </div>
@ -258,6 +288,7 @@ import {
hostDetailsData, hostDetailsData,
hostTemData, hostTemData,
runTime, runTime,
operationConrol,
} from "@/api/centerairC/sysMonitor"; } from "@/api/centerairC/sysMonitor";
import { alarmRecordList } from "@/api/alarm/alarmRecord"; import { alarmRecordList } from "@/api/alarm/alarmRecord";
import { cpmList } from "@/api/device/gather"; import { cpmList } from "@/api/device/gather";
@ -285,6 +316,7 @@ export default {
timeObj: {}, // timeObj: {}, //
coldWaterSetObj: {}, // coldWaterSetObj: {}, //
coldWaterControlObj: {}, // coldWaterControlObj: {}, //
offsetValuerControlObj: {}, //
compressorData1: [], //1 compressorData1: [], //1
compressorData2: [], compressorData2: [],
compressorData3: [], compressorData3: [],
@ -445,12 +477,16 @@ export default {
const isCombinedCondition2 = const isCombinedCondition2 =
Number(item.paramType) === 12 && Number(item.paramType) === 12 &&
item.otherName.includes("用户冷水设定值"); item.otherName.includes("用户冷水设定值");
const isCombinedCondition3 =
Number(item.paramType) === 12 &&
item.otherName.includes("冷水设定值偏移");
// false // false
return ( return (
!isSpecificParamType && !isSpecificParamType &&
!isCombinedCondition0 && !isCombinedCondition0 &&
!isCombinedCondition1 && !isCombinedCondition1 &&
!isCombinedCondition2 !isCombinedCondition2 &&
!isCombinedCondition3
); );
}); });
// ordernum // ordernum
@ -482,6 +518,12 @@ export default {
) { ) {
// //
this.coldWaterControlObj = item; this.coldWaterControlObj = item;
} else if (
item.paramType === "12" &&
item.otherName.includes("冷水设定值偏移")
) {
//
this.offsetValuerControlObj = item;
} }
}); });
} }
@ -658,6 +700,78 @@ export default {
const specialValues = ["运行", "启动", "正常"]; const specialValues = ["运行", "启动", "正常"];
return specialValues.includes(value); return specialValues.includes(value);
}, },
//
handleInput(item) {
console.log("校验");
//
let input = String(item).replace(/[^\d.]/g, "");
//
if (input.startsWith(".")) {
//
input = input.slice(1);
}
this.offsetValuerControlObj.curValue = input;
},
//
handleBlur() {
// this.currentFocusIndex = "";
},
handleEnter(item, event) {
console.log("请求后端", item);
if (!item) {
this.$modal.msgError("请输入偏移值");
return;
}
//
event.target.blur();
this.$confirm(
`确定要修改冷水设定值偏移10V的温度为:${item.curValue} ℃吗?`,
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
)
.then(() => {
this.hadleOperationConrol(item.id, item.curValue);
})
.catch(() => {
//
// this.$emit("upList");
});
},
//
hadleOperationConrol(id, param) {
let data = {
id: id,
param: param,
};
console.log("操作参数", data);
operationConrol([data])
.then((res) => {
if (res.code == 200) {
this.$modal.msgSuccess("指令下发成功!");
// loading
this.loading = true;
// ;
setTimeout(() => {
this.getHostDetailsData();
this.loading = false;
}, 5000);
} else {
// this.$modal.msgError("");
console.log("应该更新状态的");
// ;
this.getHostDetailsData();
}
})
.catch((error) => {
console.log("请求发生错误,更新设备状态", error);
// ;
this.getHostDetailsData();
});
},
}, },
}; };
</script> </script>
@ -1230,3 +1344,23 @@ export default {
color: #1df3e8; color: #1df3e8;
} }
</style> </style>
<style scoped>
.goodData >>> .el-input--mini {
font-size: 0.16rem !important;
}
.goodData >>> .el-input {
width: 0.5rem !important;
}
.goodData >>> .el-input--mini .el-input__inner {
height: 0.28rem !important;
line-height: 20.28rem !important;
padding: 0 !important;
}
.goodData >>> .el-input__inner {
background: transparent !important;
border: 1px solid transparent !important;
color: #3df574 !important;
font-weight: bold;
box-shadow: none !important;
}
</style>

Loading…
Cancel
Save