|
@@ -19,7 +19,11 @@
|
|
|
</div>
|
|
|
<div class="info-chart">
|
|
|
<panel class="info-chart-panel" :title="'健康趋势'">
|
|
|
- <vertival-bar-line-chart :height="'310px'" :bardata="bardata" :lineData="lineData"/>
|
|
|
+ <vertival-bar-line-chart
|
|
|
+ :height="'310px'"
|
|
|
+ :bardata="bardata"
|
|
|
+ :lineData="lineData"
|
|
|
+ />
|
|
|
</panel>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -40,25 +44,39 @@ import NormalLineChart from "../../components/chart/line/normal-line-chart.vue";
|
|
|
import SvgIcon from "../../components/coms/icon/svg-icon.vue";
|
|
|
import Panel from "../../components/coms/panel/panel.vue";
|
|
|
import Table from "../../components/coms/table/table.vue";
|
|
|
-import WtChooser from "@com/coms/wt-chooser/wt-chooser.vue"
|
|
|
+import WtChooser from "@com/coms/wt-chooser/wt-chooser.vue";
|
|
|
export default {
|
|
|
setup() {},
|
|
|
- components: { SvgIcon, Panel, VertivalBarLineChart, NormalLineChart, Table, WtChooser },
|
|
|
+ components: {
|
|
|
+ SvgIcon,
|
|
|
+ Panel,
|
|
|
+ VertivalBarLineChart,
|
|
|
+ NormalLineChart,
|
|
|
+ Table,
|
|
|
+ WtChooser,
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
infoList: [
|
|
|
// {title: '24小时健康趋势', svgid: 'svg-24-houre', active: false, type: 'houre'},
|
|
|
{ title: "7日健康趋势", svgid: "svg-h-day", active: true, type: "day" },
|
|
|
- { title: "30日健康趋势", svgid: "svg-h-month", active: false, type: "month"},
|
|
|
+ {
|
|
|
+ title: "30日健康趋势",
|
|
|
+ svgid: "svg-h-month",
|
|
|
+ active: false,
|
|
|
+ type: "month",
|
|
|
+ },
|
|
|
],
|
|
|
tableData: {
|
|
|
column: [
|
|
|
- { name: "部件名称",field: "name" },
|
|
|
- { name: "MTBF(h)",field: "v1", is_num: true },
|
|
|
- { name: "MTTR(h)",field: "v2", is_num: true },
|
|
|
- { name: "损失电量(kw/h)",field: "v3",is_num: true },
|
|
|
- { name: "当前状态",field: "v4",
|
|
|
- template: function(data) {
|
|
|
+ { name: "部件名称", field: "name" },
|
|
|
+ { name: "MTBF(h)", field: "v1", is_num: true },
|
|
|
+ { name: "MTTR(h)", field: "v2", is_num: true },
|
|
|
+ { name: "损失电量(kw/h)", field: "v3", is_num: true },
|
|
|
+ {
|
|
|
+ name: "当前状态",
|
|
|
+ field: "v4",
|
|
|
+ template: function (data) {
|
|
|
if (data == 1) return "<div class='dot green'></div>";
|
|
|
else if (data == 2) return "<div class='dot purple'></div>";
|
|
|
else if (data == 3) return "<div class='dot yellow'></div>";
|
|
@@ -72,25 +90,28 @@ export default {
|
|
|
lineData: [],
|
|
|
wtId: undefined,
|
|
|
wpId: undefined,
|
|
|
- hisValue: {}, //健康走势图
|
|
|
+ hisValue: {}, //健康走势图
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.init();
|
|
|
},
|
|
|
- methods:{
|
|
|
- init(){
|
|
|
+ methods: {
|
|
|
+ init() {
|
|
|
this.wtId = this.$route.params.wtId;
|
|
|
this.wpId = this.$route.params.wpId;
|
|
|
this.requestCoulometry(2);
|
|
|
this.requestHisValue();
|
|
|
this.requestMttrrand();
|
|
|
},
|
|
|
- switchWt(data){
|
|
|
- this.$router.push(`/health/health4/healthLineChart2/${data.wpId}/${data.wtId}`);
|
|
|
- this.init();
|
|
|
+ switchWt(data) {
|
|
|
+ if (data.wpId && data.wtId) {
|
|
|
+ this.$router.replace(
|
|
|
+ `/health/health4/healthLineChart2/${data.wpId}/${data.wtId}`
|
|
|
+ );
|
|
|
+ }
|
|
|
},
|
|
|
- // 未确认缺陷按钮下的健康趋势选项
|
|
|
+ // 未确认缺陷按钮下的健康趋势选项
|
|
|
onClickInfo(item) {
|
|
|
this.infoList.forEach((element) => {
|
|
|
if (item.type == element.type) {
|
|
@@ -128,46 +149,99 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
//风机健康走势图
|
|
|
- requestHisValue(){
|
|
|
+ requestHisValue() {
|
|
|
let that = this;
|
|
|
that.API.requestData({
|
|
|
method: "POST",
|
|
|
subUrl: "healthsub/findWtHisValueForBj",
|
|
|
data: { wtId: that.wtId },
|
|
|
success(res) {
|
|
|
- if(res.code == 200){
|
|
|
+ if (res.code == 200) {
|
|
|
let data = res.data;
|
|
|
- data.time = data.time.slice(0, 65)
|
|
|
- that.hisValue = data
|
|
|
+ data.time = data.time.slice(0, 65);
|
|
|
+ that.hisValue = data;
|
|
|
}
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
//部件健康情况
|
|
|
- requestMttrrand(){
|
|
|
+ requestMttrrand() {
|
|
|
let that = this;
|
|
|
that.API.requestData({
|
|
|
method: "POST",
|
|
|
subUrl: "healthsub/getWtMttrandMtbfByBj",
|
|
|
data: { wtId: that.wtId },
|
|
|
success(res) {
|
|
|
- if(res.code == 200){
|
|
|
+ if (res.code == 200) {
|
|
|
let data = res.data;
|
|
|
that.tableData.data = [
|
|
|
- {name:data.clx[1], v1:data.clx[4], v2:data.clx[5], v3:data.clx[6], v4:data.clx[0]},
|
|
|
- {name:data.fdj[1], v1:data.fdj[4], v2:data.fdj[5], v3:data.fdj[6], v4:data.fdj[0]},
|
|
|
- {name:data.bj[1], v1:data.bj[4], v2:data.bj[5], v3:data.bj[6], v4:data.bj[0]},
|
|
|
- {name:data.zk[1], v1:data.zk[4], v2:data.zk[5], v3:data.zk[6], v4:data.zk[0]},
|
|
|
- {name:data.zz[1], v1:data.zz[4], v2:data.zz[5], v3:data.zz[6], v4:data.zz[0]},
|
|
|
- {name:data.ph[1], v1:data.ph[4], v2:data.ph[5], v3:data.ph[6], v4:data.ph[0]},
|
|
|
- {name:data.jc[1], v1:data.jc[4], v2:data.jc[5], v3:data.jc[6], v4:data.jc[0]},
|
|
|
- {name:data.bpq[1], v1:data.bpq[4], v2:data.bpq[5], v3:data.bpq[6], v4:data.bpq[0]},
|
|
|
- ]
|
|
|
+ {
|
|
|
+ name: data.clx[1],
|
|
|
+ v1: data.clx[4],
|
|
|
+ v2: data.clx[5],
|
|
|
+ v3: data.clx[6],
|
|
|
+ v4: data.clx[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.fdj[1],
|
|
|
+ v1: data.fdj[4],
|
|
|
+ v2: data.fdj[5],
|
|
|
+ v3: data.fdj[6],
|
|
|
+ v4: data.fdj[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.bj[1],
|
|
|
+ v1: data.bj[4],
|
|
|
+ v2: data.bj[5],
|
|
|
+ v3: data.bj[6],
|
|
|
+ v4: data.bj[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.zk[1],
|
|
|
+ v1: data.zk[4],
|
|
|
+ v2: data.zk[5],
|
|
|
+ v3: data.zk[6],
|
|
|
+ v4: data.zk[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.zz[1],
|
|
|
+ v1: data.zz[4],
|
|
|
+ v2: data.zz[5],
|
|
|
+ v3: data.zz[6],
|
|
|
+ v4: data.zz[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.ph[1],
|
|
|
+ v1: data.ph[4],
|
|
|
+ v2: data.ph[5],
|
|
|
+ v3: data.ph[6],
|
|
|
+ v4: data.ph[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.jc[1],
|
|
|
+ v1: data.jc[4],
|
|
|
+ v2: data.jc[5],
|
|
|
+ v3: data.jc[6],
|
|
|
+ v4: data.jc[0],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: data.bpq[1],
|
|
|
+ v1: data.bpq[4],
|
|
|
+ v2: data.bpq[5],
|
|
|
+ v3: data.bpq[6],
|
|
|
+ v4: data.bpq[0],
|
|
|
+ },
|
|
|
+ ];
|
|
|
}
|
|
|
},
|
|
|
});
|
|
|
- }
|
|
|
- }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ $route() {
|
|
|
+ this.init();
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|
|
|
|