|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2024-05-29 09:14:23
|
|
|
- * @LastEditTime: 2024-06-03 09:38:23
|
|
|
+ * @LastEditTime: 2024-06-12 14:37:26
|
|
|
* @LastEditors: bogon
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/performance/components/EditAnalysis.vue
|
|
@@ -16,7 +16,6 @@
|
|
|
>分析</el-button
|
|
|
>
|
|
|
<el-button size="small">重置</el-button>
|
|
|
- <i @click="drawer = true" class="el-icon-setting"></i>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -24,295 +23,37 @@
|
|
|
<el-collapse-item title="基础筛选:" name="1">
|
|
|
<el-row class="flex-wrap-row" :gutter="5">
|
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="5">
|
|
|
- <el-form-item
|
|
|
- label="分析类型"
|
|
|
- v-if="checkedCities.find((item) => item === '分析类型')"
|
|
|
- >
|
|
|
+ <el-form-item label="分析类型">
|
|
|
<el-select
|
|
|
- v-model="form.region"
|
|
|
+ v-model="form.configAnalysis"
|
|
|
placeholder="请选择分析类型"
|
|
|
size="small"
|
|
|
+ clearable
|
|
|
>
|
|
|
- <el-option label="类型一" value="shanghai"></el-option>
|
|
|
- <el-option label="类型二" value="beijing"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="item in analysisTypeList"
|
|
|
+ :key="item.typeCode"
|
|
|
+ :label="item.typeName"
|
|
|
+ :value="item.typeCode"
|
|
|
+ ></el-option>
|
|
|
</el-select> </el-form-item
|
|
|
></el-col>
|
|
|
<el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="5">
|
|
|
- <el-form-item
|
|
|
- label="机组编号"
|
|
|
- v-if="checkedCities.find((item) => item === '机组编号')"
|
|
|
- >
|
|
|
+ <el-form-item label="机组编号">
|
|
|
<el-select
|
|
|
- multiple
|
|
|
- v-model="form.region"
|
|
|
+ clearable
|
|
|
+ v-model="form.turbines"
|
|
|
placeholder="请选择机组编号"
|
|
|
size="small"
|
|
|
>
|
|
|
- <el-option label="类型一" value="shanghai"></el-option>
|
|
|
- <el-option label="类型二" value="beijing"></el-option>
|
|
|
+ <el-option
|
|
|
+ v-for="item in windEngineGroupList"
|
|
|
+ :key="item"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ ></el-option>
|
|
|
</el-select> </el-form-item
|
|
|
></el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="5">
|
|
|
- <el-form-item
|
|
|
- label="滤除月份"
|
|
|
- v-if="checkedCities.find((item) => item === '滤除月份')"
|
|
|
- >
|
|
|
- <el-date-picker
|
|
|
- width="200"
|
|
|
- size="small"
|
|
|
- type="dates"
|
|
|
- v-model="value4"
|
|
|
- placeholder="选择一个或多个日期"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="9">
|
|
|
- <el-form-item
|
|
|
- label="分析时间"
|
|
|
- v-if="checkedCities.find((item) => item === '分析时间')"
|
|
|
- >
|
|
|
- <el-date-picker
|
|
|
- size="small"
|
|
|
- v-model="value1"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- >
|
|
|
- </el-date-picker> </el-form-item
|
|
|
- ></el-col>
|
|
|
- </el-row>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item
|
|
|
- title="SACAD数据测点过滤设置:"
|
|
|
- name="2"
|
|
|
- v-if="checkedCities.find((item) => item === 'SCADA数据过滤')"
|
|
|
- >
|
|
|
- <el-row :gutter="5">
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="风速过滤">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="桨距角过滤">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="有功功率过滤">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="发电机转速过滤">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </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="8" :xl="6">
|
|
|
- <el-form-item label="发电机转矩">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="风能利用系数">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="叶尖转速比">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="有功功率">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :xs="24" :sm="24" :md="12" :lg="8" :xl="6">
|
|
|
- <el-form-item label="桨距角">
|
|
|
- <div class="demo-input-suffix">
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="步长"
|
|
|
- v-model="input1"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最小值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- <el-input
|
|
|
- type="number"
|
|
|
- size="small"
|
|
|
- placeholder="最大值"
|
|
|
- v-model="input2"
|
|
|
- >
|
|
|
- </el-input>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
</el-row>
|
|
|
</el-collapse-item>
|
|
|
</el-collapse>
|
|
@@ -381,80 +122,10 @@
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
- <el-drawer
|
|
|
- title="偏好设置"
|
|
|
- :visible.sync="drawer"
|
|
|
- :direction="direction"
|
|
|
- :before-close="handleClose"
|
|
|
- class="drawerOption"
|
|
|
- >
|
|
|
- <el-row>
|
|
|
- <el-col :span="12"
|
|
|
- ><div class="drawerLeft">
|
|
|
- <div style="text-align: center; font-size: 16px">常用功能设置</div>
|
|
|
- <el-checkbox
|
|
|
- :indeterminate="isIndeterminate"
|
|
|
- v-model="checkAll"
|
|
|
- @change="handleCheckAllChange"
|
|
|
- >全选</el-checkbox
|
|
|
- >
|
|
|
- <div style="margin: 15px 0"></div>
|
|
|
- <el-checkbox-group
|
|
|
- v-model="checkedCities"
|
|
|
- @change="handleCheckedCitiesChange"
|
|
|
- >
|
|
|
- <el-checkbox v-for="city in cities" :label="city" :key="city">{{
|
|
|
- city
|
|
|
- }}</el-checkbox>
|
|
|
- <el-checkbox
|
|
|
- label="SCADA数据过滤"
|
|
|
- key="SCADA数据过滤"
|
|
|
- ></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-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
|
|
|
- >
|
|
|
- <el-col :span="12">
|
|
|
- <div class="drawerRight">
|
|
|
- <div style="text-align: center; font-size: 16px">已选中功能</div>
|
|
|
- <ul>
|
|
|
- <li v-for="func in checkedCities" :key="func">
|
|
|
- {{ func }}
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- icon="el-icon-delete"
|
|
|
- @click="removeFunction(func)"
|
|
|
- ></el-button>
|
|
|
- </li>
|
|
|
- </ul></div
|
|
|
- ></el-col>
|
|
|
- </el-row>
|
|
|
- <div class="demo-drawer__footer">
|
|
|
- <el-button @click="handleClose">取 消</el-button>
|
|
|
- <el-button type="primary" @click="handleClose">{{ "确 定" }}</el-button>
|
|
|
- </div>
|
|
|
- </el-drawer>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import { analysisEditQuery } from "@/api/performance";
|
|
|
import TinymceEditor from "@/components/Tinymce.vue";
|
|
|
export default {
|
|
|
components: {
|
|
@@ -465,16 +136,9 @@ export default {
|
|
|
value4: "",
|
|
|
value1: "",
|
|
|
form: {},
|
|
|
- activeNames: ["1", "2", "3"],
|
|
|
+ activeNames: ["1"],
|
|
|
msg: "",
|
|
|
disabled: false,
|
|
|
-
|
|
|
- checkAll: false,
|
|
|
- checkedCities: ["分析类型", "分析时间", "滤除月份", "机组编号"],
|
|
|
- cities: ["分析类型", "分析时间", "滤除月份", "机组编号"],
|
|
|
- isIndeterminate: true,
|
|
|
- drawer: false,
|
|
|
- direction: "rtl",
|
|
|
value: "",
|
|
|
options: [],
|
|
|
editableTabsValue: "2",
|
|
@@ -490,34 +154,27 @@ export default {
|
|
|
content: "Tab 2 content",
|
|
|
},
|
|
|
],
|
|
|
+ analysisTypeList: [],
|
|
|
+ windEngineGroupList: [],
|
|
|
formData: { content: "<p>Hello, Tinymce!</p>" },
|
|
|
tabIndex: 2,
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ //获取分析 分析类型、机组编号 列表
|
|
|
+ this.getWindCodeList();
|
|
|
+ },
|
|
|
methods: {
|
|
|
- handleCheckAllChange(val) {
|
|
|
- this.checkedCities = val
|
|
|
- ? [...this.cities, "SCADA数据过滤", "图像设置"]
|
|
|
- : [];
|
|
|
- this.isIndeterminate = false;
|
|
|
- },
|
|
|
- handleCheckedCitiesChange(value) {
|
|
|
- let checkedCount = value.length;
|
|
|
- this.checkAll = checkedCount === this.cities.length + 2;
|
|
|
- this.isIndeterminate =
|
|
|
- checkedCount > 0 && checkedCount < this.cities.length + 2;
|
|
|
- },
|
|
|
- removeFunction(item) {
|
|
|
- this.checkedCities = this.checkedCities.filter((fuc) => fuc !== item);
|
|
|
- },
|
|
|
-
|
|
|
- handleClose(done) {
|
|
|
- this.$confirm("确认关闭?")
|
|
|
- .then((_) => {
|
|
|
- // done();
|
|
|
- this.drawer = false;
|
|
|
- })
|
|
|
- .catch((_) => {});
|
|
|
+ async getWindCodeList() {
|
|
|
+ try {
|
|
|
+ const response = await analysisEditQuery({
|
|
|
+ batchCode: this.$route.query.batchCode,
|
|
|
+ });
|
|
|
+ this.analysisTypeList = response.data.analysisTypeList;
|
|
|
+ this.windEngineGroupList = response.data.windEngineGroupList;
|
|
|
+ } catch (error) {
|
|
|
+ console.error(error);
|
|
|
+ }
|
|
|
},
|
|
|
// 鼠标单击的事件
|
|
|
onClick(e, editor) {
|
|
@@ -589,46 +246,6 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-.drawerOption {
|
|
|
- .el-checkbox-group {
|
|
|
- line-height: 40px !important;
|
|
|
- }
|
|
|
- .drawerLeft {
|
|
|
- margin-left: 20px;
|
|
|
- color: #606266 !important;
|
|
|
- }
|
|
|
- .checkFromRow {
|
|
|
- .el-col-12 {
|
|
|
- color: #606266 !important;
|
|
|
- font-size: 14px;
|
|
|
- }
|
|
|
- .el-col-12:nth-child(even) {
|
|
|
- text-align: end !important;
|
|
|
- }
|
|
|
- }
|
|
|
- .drawerRight {
|
|
|
- margin-right: 20px;
|
|
|
- color: #606266 !important;
|
|
|
- font-size: 14px;
|
|
|
- ul {
|
|
|
- list-style-type: none;
|
|
|
- padding: 0;
|
|
|
- color: #606266 !important;
|
|
|
- li {
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- padding: 0px 10px;
|
|
|
- line-height: 40px !important;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- .demo-drawer__footer {
|
|
|
- display: flex;
|
|
|
- margin-top: 50px;
|
|
|
- justify-content: center;
|
|
|
- }
|
|
|
-}
|
|
|
::v-deep.el-input--small .el-input__inner {
|
|
|
width: 200px !important;
|
|
|
}
|