<template>
|
<div>
|
<van-collapse v-model="activeNames">
|
<van-collapse-item
|
:title="$t('detailPage.queryPoint.TR')"
|
v-if="false"
|
>
|
<div style="display: flex; margin-top: 0.1rem">
|
<van-col :span="6">
|
<div class="table_box">
|
<div
|
class="content2 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.parameter.TR") }}
|
</div>
|
</div>
|
</van-col>
|
<van-col :span="12">
|
<div class="table_box">
|
<div
|
class="content2 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.data.TR") }}
|
</div>
|
</div>
|
</van-col>
|
<van-col :span="6">
|
<div class="table_box">
|
<div
|
class="content3 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.unit.TR") }}
|
</div>
|
</div>
|
</van-col>
|
</div>
|
<div
|
style="display: flex; flex-direction: column"
|
v-for="(
|
searchTable_item, searchTable_index
|
) in m_chartQueryData.nodeList"
|
:key="'searchTable' + searchTable_index"
|
>
|
<div style="width: 100%">
|
<van-col :span="24" style="display: flex; width: 100%">
|
<van-col :span="6">
|
<div class="table_box">
|
<div class="content2">{{ searchTable_item.ItemName }}</div>
|
</div>
|
</van-col>
|
<van-col :span="12" style="display: flex">
|
<div class="table_box">
|
<div class="content2">{{ searchTable_item.Value }}</div>
|
</div>
|
</van-col>
|
<van-col :span="6" style="display: flex">
|
<div class="table_box">
|
<div class="content3">{{ searchTable_item.UnitName }}</div>
|
</div>
|
</van-col>
|
</van-col>
|
</div>
|
</div>
|
</van-collapse-item>
|
|
<div
|
class="panel-collapse"
|
v-for="(params_item, params_index) in m_dataChartPointGrid"
|
:key="'params' + params_index"
|
>
|
<van-collapse-item
|
v-if="params_item.isVisible"
|
:title="params_item.title"
|
:name="params_index + 1"
|
>
|
<div style="display: flex; margin-top: 0.1rem">
|
<van-col :span="6">
|
<div class="table_box">
|
<div
|
class="content2 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.parameter.TR") }}
|
</div>
|
</div>
|
</van-col>
|
<van-col :span="12">
|
<div class="table_box">
|
<div
|
class="content2 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.data.TR") }}
|
</div>
|
</div>
|
</van-col>
|
<van-col :span="6">
|
<div class="table_box">
|
<div
|
class="content3 table_head"
|
style="border-top: 1px solid #e9e9e9"
|
>
|
{{ $t("detailPage.unit.TR") }}
|
</div>
|
</div>
|
</van-col>
|
</div>
|
<div
|
style="display: flex; flex-direction: column"
|
v-for="(groupTable, groupTable_index) in params_item.nodeList"
|
:key="'group' + groupTable_index"
|
>
|
<div style="width: 100%">
|
<van-col :span="24" style="display: flex; width: 100%">
|
<van-col :span="6">
|
<div class="table_box">
|
<div class="content2">{{ groupTable.ItemName }}</div>
|
</div>
|
</van-col>
|
<van-col :span="12" style="display: flex">
|
<div class="table_box">
|
<div class="content2" style="position: relative">
|
<van-field
|
v-model="groupTable.Value"
|
v-if="groupTable.IsEditer"
|
label
|
/>
|
<div v-else>{{ groupTable.Value }}</div>
|
<span
|
@click.stop="
|
refreshRegionPtQ(groupTable.Value, groupTable.Tag)
|
"
|
v-if="groupTable.IsEditer"
|
class="el-icon-refresh-right"
|
style="
|
display: inline-block;
|
font-size: 22px;
|
color: rgb(64, 158, 255);
|
font-weight: bold;
|
position: absolute;
|
right: 5px;
|
top: 4px;
|
"
|
></span>
|
</div>
|
</div>
|
</van-col>
|
<van-col :span="6" style="display: flex">
|
<div class="table_box">
|
<div class="content3">{{ groupTable.UnitName }}</div>
|
</div>
|
</van-col>
|
</van-col>
|
</div>
|
</div>
|
</van-collapse-item>
|
</div>
|
</van-collapse>
|
</div>
|
</template>
|
|
<script>
|
import UnitHelper from "@/utils/unit";
|
export default {
|
data() {
|
return {
|
activeNames: ["1"],
|
m_firePumpType: 0,
|
m_ratedParas: null,
|
m_chartQueryData: [],
|
|
m_isChartQueryTableVisible: false, //参数查询的显示状态
|
m_queryPointGrid: {},
|
|
m_chartType: 0,
|
paraTable4Disp: {}, //参数选型
|
MainParaItemList: [], //参数选型列表
|
|
m_dataChartPointGrid: [], //最大工作点 最小工作点 最有区域等数据
|
unitSetting: {
|
Q: UnitHelper.Default.Q,
|
H: UnitHelper.Default.H,
|
P: UnitHelper.Default.P,
|
}, //默认单位
|
};
|
},
|
inject: ["cbRefreshByRegionQ"],
|
methods: {
|
//修改刷新
|
refreshRegionPtQ(custom_unit_flow, tag) {
|
if (custom_unit_flow == null || custom_unit_flow == "") return;
|
|
if (this.cbRefreshByRegionQ != null) {
|
//换算到标准单位
|
var std_unit_flow = UnitHelper.ConvertQ_toM3H(
|
this.unitSetting.Q,
|
custom_unit_flow
|
);
|
|
this.cbRefreshByRegionQ(std_unit_flow, tag); //回调父窗体函数
|
}
|
},
|
|
//修改设计点参数后 刷新
|
refreshPumpInfoData(val) {
|
if (this.m_firePumpType == 2) {
|
this.buildPointTable_FmUL(val);
|
} else {
|
this.buildPointTable_General(val);
|
}
|
},
|
//修改区域参数点
|
refreshRegionPtParas(grpPt, ptTag) {
|
// console.log(grpPt, ptTag, 855);
|
let _this = this;
|
var dataChartPointGrid = this.m_dataChartPointGrid;
|
//截取中的tag 根据tag匹配值
|
// console.log("dataChartPointGrid",dataChartPointGrid);
|
for (var index = 0; index < dataChartPointGrid.length; index++) {
|
if (ptTag.startsWith(dataChartPointGrid[index].tag)) {
|
dataChartPointGrid[index].nodeList = _this.setRegionPtValue(
|
dataChartPointGrid[index],
|
grpPt
|
);
|
return;
|
}
|
}
|
|
this.m_dataChartPointGrid = dataChartPointGrid;
|
//console.log(_this.m_dataChartPointGrid, 676);
|
},
|
//获取初始化
|
initPumpInfoData(val) {
|
let pumpInfoData = val;
|
//获取标准单位
|
if (pumpInfoData.SettingInfo == null) {
|
return;
|
}
|
if (pumpInfoData.MainParaItemList == null) {
|
return;
|
}
|
//获取图表点参数
|
if (pumpInfoData.ChartPointPara == null) {
|
return;
|
}
|
let _this = this;
|
|
var firePumpType = pumpInfoData.BaseInfo.FirePumpType;
|
_this.m_firePumpType = firePumpType;
|
|
_this.unitSetting.Q = pumpInfoData.SettingInfo.UnitQ;
|
_this.unitSetting.H = pumpInfoData.SettingInfo.UnitH;
|
_this.unitSetting.P = pumpInfoData.SettingInfo.UnitP;
|
|
_this.m_ratedParas = pumpInfoData.BaseInfo.RatedParas;
|
|
//console.log(firePumpType,val, 697);
|
if (firePumpType == 2) {
|
_this.buildPointTable_FmUL(val);
|
} else {
|
_this.buildPointTable_General(val);
|
}
|
},
|
//
|
buildPointTable_General(pumpInfoData) {
|
if (pumpInfoData.ChartPointPara == null) return;
|
|
console.log(pumpInfoData.ChartPointPara, 285);
|
|
let _this = this;
|
|
let chartPointPara = pumpInfoData.ChartPointPara;
|
//console.log(chartPointPara)
|
//用于展示的表格数据
|
let dataChartPointGrid = [];
|
//构建工作点
|
let grp_wrkPt = this.buildWorkPtItem(chartPointPara.JieZhiWrkPt);
|
dataChartPointGrid.push(grp_wrkPt);
|
|
//
|
if (chartPointPara.AllowRegionInGridVisible) {
|
let grp_ChartPointGrid = this.buildRegionPtItem(
|
`${this.$t("detailPage.allowableRegionMin.TR")}`,
|
"AllowMinPoint",
|
chartPointPara.AllowMinPoint
|
);
|
dataChartPointGrid.push(grp_ChartPointGrid);
|
|
grp_ChartPointGrid = this.buildRegionPtItem(
|
`${this.$t("detailPage.allowableRegionMax.TR")}`,
|
"AllowMaxPoint",
|
chartPointPara.AllowMaxPoint
|
);
|
dataChartPointGrid.push(grp_ChartPointGrid);
|
//console.log(grp_ChartPointGrid);
|
}
|
if (chartPointPara.PerferRegionInGridVisible) {
|
let grp_ChartPointGrid = this.buildRegionPtItem(
|
`${this.$t("detailPage.optimalAreaMin.TR")}`,
|
"PerferMinPoint",
|
chartPointPara.PerferMinPoint
|
);
|
dataChartPointGrid.push(grp_ChartPointGrid);
|
|
grp_ChartPointGrid = this.buildRegionPtItem(
|
`${this.$t("detailPage.optimalAreaMax.TR")}`,
|
"PerferMaxPoint",
|
chartPointPara.PerferMaxPoint
|
);
|
dataChartPointGrid.push(grp_ChartPointGrid);
|
}
|
if (chartPointPara.Bep != null && chartPointPara.IsDispMaxPowerPtInGrid) {
|
let BepPointObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
isShow: true,
|
tag: "Bep",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "Bep" + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(this.unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(
|
UnitHelper.Default.Q,
|
this.unitSetting.Q,
|
chartPointPara.Bep.X
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: "Bep" + "H",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameH(this.unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(
|
UnitHelper.Default.H,
|
this.unitSetting.H,
|
chartPointPara.Bep.Y
|
)
|
),
|
},
|
],
|
};
|
dataChartPointGrid.push(BepPointObj);
|
}
|
|
if (this.m_firePumpType > 0) chartPointPara.IsDispZeroPtInGrid = true;
|
|
if (
|
chartPointPara.ZeroPtHead != null &&
|
chartPointPara.ZeroPtHead > 0 &&
|
chartPointPara.ZeroPtRatio != null &&
|
chartPointPara.IsDispZeroPtInGrid
|
) {
|
let ZeroPtObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
isShow: true,
|
tag: "ZeroPt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "ZeroPt" + "H",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameH(this.unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(
|
UnitHelper.Default.H,
|
this.unitSetting.H,
|
chartPointPara.ZeroPtHead
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
ItemName: `${this.$t("detailPage.coefficient.TR")}`,
|
Tag: "ZeroPt" + "Ratio",
|
IsEditer: false,
|
UnitName: "h0/h",
|
Value: chartPointPara.ZeroPtRatio,
|
},
|
],
|
};
|
|
if (chartPointPara.Percent150Pt != null && this.m_firePumpType > 0) {
|
let BepPointObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.flowPoint150.TR")}`,
|
isShow: true,
|
tag: "Percent150Pt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "Percent150Pt" + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(this.unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(
|
UnitHelper.Default.Q,
|
this.unitSetting.Q,
|
chartPointPara.Percent150Pt.Q
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: "Percent150Pt" + "H",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameH(this.unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(
|
UnitHelper.Default.H,
|
this.unitSetting.H,
|
chartPointPara.Percent150Pt.H
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.efficiency.TR")}`,
|
Tag: "MaxPowerPt" + "E",
|
IsEditer: false,
|
UnitName: "%",
|
Value: UnitHelper.getDispValueE(chartPointPara.Percent150Pt.E),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: "MaxPowerPt" + "P",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameP(this.unitSetting.P),
|
Value: UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(
|
UnitHelper.Default.P,
|
this.unitSetting.P,
|
chartPointPara.Percent150Pt.P
|
)
|
),
|
},
|
],
|
};
|
dataChartPointGrid.push(BepPointObj);
|
}
|
|
if (chartPointPara.MaxPowerPt != null && this.m_firePumpType > 0) {
|
let BepPointObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.powerPointMax.TR")}`,
|
isShow: true,
|
tag: "MaxPowerPt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "MaxPowerPt" + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(this.unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(
|
UnitHelper.Default.Q,
|
this.unitSetting.Q,
|
chartPointPara.MaxPowerPt.X
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: "MaxPowerPt" + "P",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameP(this.unitSetting.P),
|
Value: UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(
|
UnitHelper.Default.P,
|
this.unitSetting.P,
|
chartPointPara.MaxPowerPt.Y
|
)
|
),
|
},
|
],
|
};
|
dataChartPointGrid.push(BepPointObj);
|
}
|
|
dataChartPointGrid.push(ZeroPtObj);
|
}
|
|
console.log(dataChartPointGrid, 737);
|
_this.m_dataChartPointGrid = dataChartPointGrid;
|
},
|
//
|
buildPointTable_FmUL(pumpInfoData) {
|
if (pumpInfoData.ChartPointPara == null) return;
|
|
//console.log(pumpInfoData.ChartPointPara, 285);
|
|
let _this = this;
|
|
let dataChartPointGrid = []; //用于展示的表格数据
|
|
let chartPointPara = pumpInfoData.ChartPointPara;
|
|
//构建工作点
|
let grp_wrkPt = this.buildWorkPtItem(chartPointPara.JieZhiWrkPt);
|
dataChartPointGrid.push(grp_wrkPt);
|
|
if (chartPointPara.Percent150Pt != null) {
|
let BepPointObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.flowPoint150.TR")}`,
|
isShow: true,
|
tag: "Percent150Pt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "Percent150Pt" + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(this.unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(
|
UnitHelper.Default.Q,
|
this.unitSetting.Q,
|
chartPointPara.Percent150Pt.Q
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: "Percent150Pt" + "H",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameH(this.unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(
|
UnitHelper.Default.H,
|
this.unitSetting.H,
|
chartPointPara.Percent150Pt.H
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.efficiency.TR")}`,
|
Tag: "MaxPowerPt" + "E",
|
IsEditer: false,
|
UnitName: "%",
|
Value: UnitHelper.getDispValueE(chartPointPara.Percent150Pt.E),
|
},
|
{
|
GroupName: `${this.$t("detailPage.flowPoint150.TR")}`,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: "MaxPowerPt" + "P",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameP(this.unitSetting.P),
|
Value: UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(
|
UnitHelper.Default.P,
|
this.unitSetting.P,
|
chartPointPara.Percent150Pt.P
|
)
|
),
|
},
|
],
|
};
|
dataChartPointGrid.push(BepPointObj);
|
}
|
|
if (chartPointPara.MaxPowerPt != null) {
|
let BepPointObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.powerPointMax.TR")}`,
|
isShow: true,
|
tag: "MaxPowerPt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: "MaxPowerPt" + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(this.unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(
|
UnitHelper.Default.Q,
|
this.unitSetting.Q,
|
chartPointPara.MaxPowerPt.X
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.bestAdvantage.TR")}`,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: "MaxPowerPt" + "P",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameP(this.unitSetting.P),
|
Value: UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(
|
UnitHelper.Default.P,
|
this.unitSetting.P,
|
chartPointPara.MaxPowerPt.Y
|
)
|
),
|
},
|
],
|
};
|
dataChartPointGrid.push(BepPointObj);
|
}
|
|
if (
|
chartPointPara.ZeroPtHead != null &&
|
chartPointPara.ZeroPtHead > 0 &&
|
chartPointPara.ZeroPtRatio != null &&
|
chartPointPara.IsDispZeroPtInGrid
|
) {
|
let ZeroPtObj = {
|
isVisible: true,
|
title: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
isShow: true,
|
tag: "ZeroPt",
|
nodeList: [
|
{
|
GroupName: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: "ZeroPt" + "H",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameH(this.unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(
|
UnitHelper.Default.H,
|
this.unitSetting.H,
|
chartPointPara.ZeroPtHead
|
)
|
),
|
},
|
{
|
GroupName: `${this.$t("detailPage.closeDeadCenter.TR")}`,
|
ItemName: `${this.$t("detailPage.coefficient.TR")}`,
|
Tag: "ZeroPt" + "Ratio",
|
IsEditer: false,
|
UnitName: "h0/h",
|
Value: chartPointPara.ZeroPtRatio,
|
},
|
],
|
};
|
dataChartPointGrid.push(ZeroPtObj);
|
}
|
|
//console.log(dataChartPointGrid, 737);
|
_this.m_dataChartPointGrid = dataChartPointGrid;
|
|
//_this.chartPointGridQuery = dataChartPointGrid;
|
},
|
//
|
//构建工作点
|
buildWorkPtItem(wrk_pt) {
|
var group_name = `${this.$t("detailPage.workingPoint.TR")}`;
|
var grp_tag = "WorkPoint";
|
|
var grp_pt = wrk_pt;
|
if (grp_pt == null) {
|
if (this.m_ratedParas == null) return;
|
grp_pt = {};
|
grp_pt.Q = parseFloat(this.m_ratedParas.Q);
|
grp_pt.H = parseFloat(this.m_ratedParas.H);
|
grp_pt.E = parseFloat(this.m_ratedParas.E);
|
grp_pt.P = parseFloat(this.m_ratedParas.P);
|
if (this.m_ratedParas.NPSHr)
|
grp_pt.NPSH = parseFloat(this.m_ratedParas.NPSHr);
|
}
|
|
let unitSetting = this.unitSetting;
|
|
let obj = {};
|
obj.isVisible = true;
|
obj.title = group_name;
|
obj.isShow = true;
|
obj.nodeList = [];
|
obj.tag = grp_tag;
|
|
let chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: grp_tag + "Q",
|
IsEditer: false,
|
UnitName: UnitHelper.GetUnitNameQ(unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(UnitHelper.Default.Q, unitSetting.Q, grp_pt.Q)
|
),
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: grp_tag + "H",
|
UnitName: UnitHelper.GetUnitNameH(unitSetting.H),
|
Value: UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(UnitHelper.Default.H, unitSetting.H, grp_pt.H)
|
),
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.efficiency.TR")}`,
|
Tag: grp_tag + "E",
|
UnitName: "%",
|
Value: UnitHelper.getDispValueE(grp_pt.E),
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: grp_tag + "P",
|
UnitName: UnitHelper.GetUnitNameP(unitSetting.P),
|
Value: UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(UnitHelper.Default.P, unitSetting.P, grp_pt.P)
|
),
|
};
|
obj.nodeList.push(chartPointNode);
|
|
if (grp_pt.NPSH && grp_pt.NPSH > 0.1) {
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.npsh.TR")}`,
|
Tag: grp_tag + "NPSH",
|
UnitName: "m",
|
Value: UnitHelper.getDispValueNPSH(grp_pt.NPSH),
|
};
|
obj.nodeList.push(chartPointNode);
|
}
|
|
return obj;
|
},
|
//构建区域点
|
buildRegionPtItem(group_name, grp_tag, grp_pt) {
|
let unitSetting = this.unitSetting;
|
|
let obj = {};
|
obj.isVisible = true;
|
obj.title = group_name;
|
obj.isShow = true;
|
obj.nodeList = [];
|
obj.tag = grp_tag;
|
|
let chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.flow.TR")}`,
|
Tag: grp_tag + "Q",
|
IsEditer: true,
|
UnitName: UnitHelper.GetUnitNameQ(unitSetting.Q),
|
Value: UnitHelper.getDispValueQ(
|
UnitHelper.ConvertQ(UnitHelper.Default.Q, unitSetting.Q, grp_pt.Q)
|
),
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.head.TR")}`,
|
Tag: grp_tag + "H",
|
UnitName: UnitHelper.GetUnitNameH(unitSetting.H),
|
Value: 0,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.efficiency.TR")}`,
|
Tag: grp_tag + "E",
|
UnitName: "%",
|
Value: 0,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.shaftPower.TR")}`,
|
Tag: grp_tag + "P",
|
UnitName: UnitHelper.GetUnitNameP(unitSetting.P),
|
Value: 0,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: group_name,
|
ItemName: `${this.$t("detailPage.npsh.TR")}`,
|
Tag: grp_tag + "NPSH",
|
UnitName: "m",
|
Value: 0,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
obj.nodeList = this.setRegionPtValue(obj, grp_pt);
|
return obj;
|
},
|
//翻译
|
getTranslateString(cn) {
|
//if (m_localizationType == 0)
|
// return cn;
|
if (cn == "流量") return "Flow";
|
else if (cn == "压力") return "Press";
|
else if (cn == "扬程") return "Head";
|
else if (cn == "效率") return "Eta";
|
else if (cn == "功率") return "Power";
|
else return cn;
|
},
|
//获取曲线点值(用于返回后台)
|
getRegionPtValue4Store() {
|
var para = {};
|
var chartPointNode = this.m_dataChartPointGrid;
|
if (chartPointNode == null) return para;
|
|
var unitSetting = this.unitSetting;
|
//console.log(chartPointNode);
|
|
for (var i = 0; i < chartPointNode.length; i++) {
|
var nodeList = chartPointNode[i].nodeList;
|
for (var j = 0; j < nodeList.length; j++) {
|
var node = nodeList[j];
|
if (node.Tag == "AllowMinPointQ" && node.Value) {
|
para.AllowMinPointQ = UnitHelper.ConvertQ(
|
unitSetting.Q,
|
UnitHelper.Default.Q,
|
parseFloat(node.Value)
|
); //转成标准单位
|
}
|
if (node.Tag == "AllowMaxPointQ" && node.Value) {
|
para.AllowMaxPointQ = UnitHelper.ConvertQ(
|
unitSetting.Q,
|
UnitHelper.Default.Q,
|
parseFloat(node.Value)
|
); //转成标准单位
|
}
|
if (node.Tag == "PerferMinPointQ" && node.Value) {
|
para.PerferMinPointQ = UnitHelper.ConvertQ(
|
unitSetting.Q,
|
UnitHelper.Default.Q,
|
parseFloat(node.Value)
|
); //转成标准单位
|
}
|
if (node.Tag == "PerferMaxPointQ" && node.Value) {
|
para.PerferMaxPointQ = UnitHelper.ConvertQ(
|
unitSetting.Q,
|
UnitHelper.Default.Q,
|
parseFloat(node.Value)
|
); //转成标准单位
|
}
|
}
|
}
|
return para;
|
},
|
//设置曲线点值
|
setRegionPtValue(chartPointNode, grp_pt) {
|
let unitSetting = this.unitSetting;
|
var nodeList = chartPointNode.nodeList;
|
for (var i = 0; i < nodeList.length; i++) {
|
var node = nodeList[i];
|
//console.log("node.Tag",node.Tag)
|
if (node.Tag.endsWith("PointNPSH")) {
|
if (grp_pt.NPSH > 0) {
|
node.Value = UnitHelper.getDispValueNPSH(grp_pt.NPSH);
|
}
|
} else if (node.Tag.endsWith("PointH")) {
|
node.Value = UnitHelper.getDispValueH(
|
UnitHelper.ConvertH(UnitHelper.Default.H, unitSetting.H, grp_pt.H)
|
);
|
} else if (node.Tag.endsWith("PointE")) {
|
node.Value = UnitHelper.getDispValueE(grp_pt.E);
|
} else if (node.Tag.endsWith("PointP")) {
|
node.Value = UnitHelper.getDispValueP(
|
UnitHelper.ConvertP(UnitHelper.Default.P, unitSetting.P, grp_pt.P)
|
);
|
}
|
}
|
return nodeList;
|
},
|
//构建查询参数
|
buildChartQueryData(query_pt) {
|
console.log(query_pt, 799);
|
if (query_pt == null) {
|
return;
|
}
|
|
let obj = {};
|
obj.title = `${this.$t("detailPage.parameterQuery.TR")}`;
|
obj.isShow = true;
|
obj.nodeList = [];
|
let unitSetting = this.unitSetting;
|
|
let chartPointNode = {
|
GroupName: `${this.$t("detailPage.parameterQuery.TR")}`,
|
ItemName: query_pt.Q.text,
|
Tag: "ChartPointQuery" + "Q",
|
UnitName: UnitHelper.GetUnitNameQ(unitSetting.Q),
|
Value: query_pt.Q.value,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: `${this.$t("detailPage.parameterQuery.TR")}`,
|
ItemName: query_pt.H.text,
|
Tag: "ChartPointQuery" + "H",
|
UnitName: UnitHelper.GetUnitNameH(unitSetting.H),
|
Value: query_pt.H.value,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: `${this.$t("detailPage.parameterQuery.TR")}`,
|
ItemName: query_pt.E.text,
|
Tag: "ChartPointQuery" + "E",
|
UnitName: "%",
|
Value: query_pt.E.value,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: `${this.$t("detailPage.parameterQuery.TR")}`,
|
ItemName: query_pt.P.text,
|
Tag: "ChartPointQuery" + "P",
|
UnitName: UnitHelper.GetUnitNameP(unitSetting.P),
|
Value: query_pt.P.value,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
chartPointNode = {
|
GroupName: `${this.$t("detailPage.parameterQuery.TR")}`,
|
ItemName: query_pt.NPSH.text,
|
Tag: "ChartPointQuery" + "NPSH",
|
UnitName: "m",
|
Value: query_pt.NPSH.value,
|
};
|
obj.nodeList.push(chartPointNode);
|
|
this.m_chartQueryData = obj;
|
console.log("m_chartQueryData", this.m_chartQueryData);
|
},
|
//外部获取选型参数
|
getDesignParas() {
|
let obj = {};
|
let nodeList = this.paraTable4Disp.nodeList;
|
//console.log(this.paraTable4Disp);
|
if (nodeList == null) return null;
|
nodeList.forEach((item) => {
|
if (item.Tag == "RequestPointQ") {
|
//流量
|
obj.DpQ = item.Value;
|
obj.DpQu = item.Unit;
|
}
|
if (item.Tag == "RequestPointH") {
|
//扬程
|
obj.DpH = item.Value;
|
obj.DpHu = item.Unit;
|
}
|
if (item.Tag == "WrkSpeed") {
|
//转速
|
obj.WrkSpeed = item.Value;
|
}
|
if (item.Tag == "WrkD2") {
|
//叶轮外径
|
obj.WrkD2 = item.Value;
|
}
|
});
|
return obj;
|
},
|
|
//设置参数查询的显示状态
|
setChartQueryStatus(status) {
|
//console.log(status);
|
this.m_isChartQueryTableVisible = status;
|
},
|
getMainValueList(index, value) {},
|
},
|
};
|
</script>
|
|
<style lang="scss">
|
.table_box {
|
width: 99%;
|
height: 30px;
|
display: flex;
|
border-left: 1px solid #e9e9e9 !important;
|
border-bottom: 1px solid #e9e9e9 !important;
|
.content2 {
|
position: relative;
|
width: 100%;
|
height: 100%;
|
line-height: 30px;
|
text-align: center;
|
background-color: #fff;
|
border-top: 1px solid #e9e9e9 !important;
|
// border-right: 1px solid #e9e9e9;
|
border-bottom: 1px solid #e9e9e9 !important;
|
color: #000000;
|
font-size: 12px;
|
.van-cell {
|
padding: 0;
|
line-height: 30px;
|
input {
|
text-align: center;
|
font-size: 12px;
|
}
|
}
|
}
|
.content3 {
|
width: 100%;
|
height: 100%;
|
line-height: 30px;
|
text-align: center;
|
background-color: #fff;
|
border-top: 1px solid #e9e9e9 !important;
|
border-right: 1px solid #e9e9e9 !important;
|
border-bottom: 1px solid #e9e9e9 !important;
|
color: #000000;
|
font-size: 12px;
|
}
|
.table_head {
|
border-top: 1px solid #e9e9e9 !important;
|
border-bottom: 1px solid #e9e9e9 !important;
|
}
|
}
|
</style>
|