|
|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2024-05-29 09:13:51
|
|
|
- * @LastEditTime: 2025-03-19 10:49:10
|
|
|
+ * @LastEditTime: 2025-03-19 16:18:02
|
|
|
* @LastEditors: bogon
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/performance/components/analysisEvent.vue
|
|
|
@@ -122,7 +122,14 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="5">
|
|
|
+ <el-col
|
|
|
+ :xs="24"
|
|
|
+ :sm="24"
|
|
|
+ :md="12"
|
|
|
+ :lg="8"
|
|
|
+ :xl="5"
|
|
|
+ v-hasPermi="['home:performance:onlineAlsDate']"
|
|
|
+ >
|
|
|
<el-form-item
|
|
|
label="开始时间"
|
|
|
v-if="checkedCities.find((item) => item === '分析时间')"
|
|
|
@@ -149,7 +156,14 @@
|
|
|
</el-date-picker> -->
|
|
|
</el-form-item></el-col
|
|
|
>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="5">
|
|
|
+ <el-col
|
|
|
+ :xs="24"
|
|
|
+ :sm="24"
|
|
|
+ :md="12"
|
|
|
+ :lg="8"
|
|
|
+ :xl="5"
|
|
|
+ v-hasPermi="['home:performance:onlineAlsDate']"
|
|
|
+ >
|
|
|
<el-form-item
|
|
|
label="结束时间"
|
|
|
v-if="checkedCities.find((item) => item === '分析时间')"
|
|
|
@@ -286,278 +300,6 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-collapse-item>
|
|
|
- <!-- <el-collapse-item
|
|
|
- title="图像坐标系设置:"
|
|
|
- name="3"
|
|
|
- v-if="checkedCities.find((item) => item === '图像设置')"
|
|
|
- >
|
|
|
- <el-row :gutter="5">
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="直驱发电机转速坐标系">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.dgeneratorSpeed[0]"
|
|
|
- @input="ensureMinValue(form.dgeneratorSpeed, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.dgeneratorSpeed[1]"
|
|
|
- @input="ensureMinValue(form.dgeneratorSpeed, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.dgeneratorSpeed[2]"
|
|
|
- @input="ensureMinValue(form.dgeneratorSpeed, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="非直驱发电机转速坐标系设置">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.igeneratorSpeed[0]"
|
|
|
- @input="ensureMinValue(form.igeneratorSpeed, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.igeneratorSpeed[1]"
|
|
|
- @input="ensureMinValue(form.igeneratorSpeed, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.igeneratorSpeed[2]"
|
|
|
- @input="ensureMinValue(form.igeneratorSpeed, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="直驱发电机转矩坐标系">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.dgeneratorTorque[0]"
|
|
|
- @input="ensureMinValue(form.dgeneratorTorque, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.dgeneratorTorque[1]"
|
|
|
- @input="ensureMinValue(form.dgeneratorTorque, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.dgeneratorTorque[2]"
|
|
|
- @input="ensureMinValue(form.dgeneratorTorque, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="非直驱发电机转矩坐标系">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.igeneratorTorque[0]"
|
|
|
- @input="ensureMinValue(form.igeneratorTorque, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.igeneratorTorque[1]"
|
|
|
- @input="ensureMinValue(form.igeneratorTorque, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.igeneratorTorque[2]"
|
|
|
- @input="ensureMinValue(form.igeneratorTorque, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="风能利用系数">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.cp[0]"
|
|
|
- @input="ensureMinValue(form.cp, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.cp[1]"
|
|
|
- @input="ensureMinValue(form.cp, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.cp[2]"
|
|
|
- @input="ensureMinValue(form.cp, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="叶尖转速比">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.tsr[0]"
|
|
|
- @input="ensureMinValue(form.tsr, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.tsr[1]"
|
|
|
- @input="ensureMinValue(form.tsr, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.tsr[2]"
|
|
|
- @input="ensureMinValue(form.tsr, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="有功功率">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.activePower[0]"
|
|
|
- @input="ensureMinValue(form.activePower, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.activePower[1]"
|
|
|
- @input="ensureMinValue(form.activePower, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.activePower[2]"
|
|
|
- @input="ensureMinValue(form.activePower, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12">
|
|
|
- <el-form-item label="桨距角">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="form.pitchAngle[0]"
|
|
|
- @input="ensureMinValue(form.pitchAngle, 0)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="form.pitchAngle[1]"
|
|
|
- @input="ensureMinValue(form.pitchAngle, 1)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- :min="1"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="form.pitchAngle[2]"
|
|
|
- @input="ensureMinValue(form.pitchAngle, 2)"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-collapse-item> -->
|
|
|
</el-collapse>
|
|
|
</el-form>
|
|
|
<el-card shadow="always" class="box-card">
|
|
|
@@ -634,24 +376,13 @@
|
|
|
city
|
|
|
}}</el-checkbox>
|
|
|
<el-checkbox label="数据源过滤" key="数据源过滤"></el-checkbox>
|
|
|
- <div class="checkFromRow">
|
|
|
+ <!-- <div class="checkFromRow">
|
|
|
<el-row>
|
|
|
<el-col :span="12">发电机转速测点</el-col>
|
|
|
<el-col :span="12">桨距角值测点</el-col>
|
|
|
<el-col :span="12">有功功率测点</el-col>
|
|
|
<el-col :span="12">风速速度测点</el-col>
|
|
|
</el-row>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- <el-checkbox label="图像设置" key="图像设置"></el-checkbox>
|
|
|
- <div class="checkFromRow">
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">发电机转矩坐标系</el-col>
|
|
|
- <el-col :span="12">桨距角坐标系</el-col>
|
|
|
- <el-col :span="12">叶尖速比坐标系</el-col>
|
|
|
- <el-col :span="12">有功功率坐标系</el-col>
|
|
|
- <el-col :span="12">发电机转矩坐标系</el-col>
|
|
|
- </el-row>
|
|
|
</div> -->
|
|
|
</el-checkbox-group>
|
|
|
</div></el-col
|
|
|
@@ -806,8 +537,9 @@ export default {
|
|
|
if (this.form.scada) {
|
|
|
scada.push(this.form.scada);
|
|
|
} else {
|
|
|
+ console.log(this.form.configAnalysis, "this.form.scada");
|
|
|
scada = this.form.configAnalysis.map((item) => {
|
|
|
- console.log(item.split("|")[1]);
|
|
|
+ console.log(item, "item");
|
|
|
return item.split("|")[1];
|
|
|
});
|
|
|
console.log([...new Set(scada)], "scada");
|
|
|
@@ -897,11 +629,12 @@ export default {
|
|
|
this.form.configAnalysis = [];
|
|
|
if (this.checked) {
|
|
|
this.analysisTypeList.map((item) => {
|
|
|
- this.form.configAnalysis.push(item.typeCode);
|
|
|
+ this.form.configAnalysis.push(`${item.typeCode}|${item.typeFlag}`);
|
|
|
});
|
|
|
} else {
|
|
|
this.form.configAnalysis = [];
|
|
|
}
|
|
|
+ this.getTimeList();
|
|
|
},
|
|
|
|
|
|
ensureMinValue(field, index) {
|