|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2024-05-29 09:13:51
|
|
|
- * @LastEditTime: 2025-01-20 16:47:46
|
|
|
+ * @LastEditTime: 2025-01-21 09:10:16
|
|
|
* @LastEditors: bogon
|
|
|
* @Description: In User Settings Edit
|
|
|
* @FilePath: /performance-test/src/views/performance/components/analysisEvent.vue
|
|
@@ -673,7 +673,7 @@ import {
|
|
|
getWindEngineGroupRatedListByFieldCodePage,
|
|
|
} from "@/api/ledger";
|
|
|
import Map from "./map.vue";
|
|
|
-
|
|
|
+import axios from "axios";
|
|
|
export default {
|
|
|
components: {
|
|
|
Map,
|
|
@@ -696,9 +696,9 @@ export default {
|
|
|
picker: [],
|
|
|
dataMinTime: null,
|
|
|
dataMaxTime: null,
|
|
|
- pickerOptions: {
|
|
|
- disabledDate: this.disabledDate,
|
|
|
- },
|
|
|
+ // pickerOptions: {
|
|
|
+ // disabledDate: this.disabledDate,
|
|
|
+ // },
|
|
|
loading: false,
|
|
|
form: {
|
|
|
configAnalysis: null, //分析类型
|
|
@@ -743,8 +743,21 @@ export default {
|
|
|
windEngineGroupList: [],
|
|
|
windDetail: {},
|
|
|
transferTypeData: [],
|
|
|
+ // 时间范围数组
|
|
|
+ timeRanges: [
|
|
|
+ // { start: '2024-12-01 00:00:00', end: '2024-12-30 23:59:59' },
|
|
|
+ // { start: '2024-10-01 00:00:00', end: '2024-10-30 23:59:59' },
|
|
|
+ // { start: '2024-05-01 00:00:00', end: '2024-05-30 23:59:59' },
|
|
|
+ ],
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ pickerOptions() {
|
|
|
+ return {
|
|
|
+ disabledDate: this.disabledDate,
|
|
|
+ };
|
|
|
+ },
|
|
|
+ },
|
|
|
watch: {
|
|
|
activeName: {
|
|
|
handler(newVal, oldVal) {
|
|
@@ -759,9 +772,26 @@ export default {
|
|
|
this.getFengjiList();
|
|
|
queryAllTypeScada().then((res) => {
|
|
|
this.transferTypeData = res.data;
|
|
|
+ this.getTimeList();
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
+ getTimeList() {
|
|
|
+ axios
|
|
|
+ .post("/transDataWeb/dataTransfer/getTimeRange", {
|
|
|
+ transferType: this.form.scada,
|
|
|
+ windFarmCode: this.$route.query.fieldEngineCode,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ console.log(res, "jieguo ");
|
|
|
+ if (res.data.code === 200) {
|
|
|
+ this.timeRanges = res.data.datas;
|
|
|
+ console.log(this.timeRanges, "this.timeRanges");
|
|
|
+ // this.formData = { ...res.data.datas };
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((error) => {});
|
|
|
+ },
|
|
|
getFengjiList() {
|
|
|
getWindEngineGroupRatedListByFieldCodePage({
|
|
|
fieldCode: this.$route.query.fieldEngineCode,
|
|
@@ -777,18 +807,30 @@ export default {
|
|
|
this.formInline.pageNum = val;
|
|
|
this.getFengjiList();
|
|
|
},
|
|
|
+ // disabledDate(time) {
|
|
|
+ // if (!this.dataMinTime || !this.dataMaxTime) {
|
|
|
+ // return false;
|
|
|
+ // }
|
|
|
+ // const minTime = new Date(this.dataMinTime).getTime();
|
|
|
+ // const maxTime = new Date(this.dataMaxTime).getTime();
|
|
|
+ // return time.getTime() < minTime || time.getTime() > maxTime;
|
|
|
+ // },
|
|
|
+ // 禁用日期函数
|
|
|
disabledDate(time) {
|
|
|
- if (!this.dataMinTime || !this.dataMaxTime) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- const minTime = new Date(this.dataMinTime).getTime();
|
|
|
- const maxTime = new Date(this.dataMaxTime).getTime();
|
|
|
- return time.getTime() < minTime || time.getTime() > maxTime;
|
|
|
+ const timeInMs = time.getTime();
|
|
|
+ // 判断日期是否在任意一个时间范围内
|
|
|
+ const isDisabled = !this.timeRanges.some((range) => {
|
|
|
+ const start = new Date(range.startTime).getTime();
|
|
|
+ const end = new Date(range.endTime).getTime();
|
|
|
+ return timeInMs >= start && timeInMs <= end;
|
|
|
+ });
|
|
|
+ return isDisabled;
|
|
|
},
|
|
|
handleScada() {
|
|
|
this.getQueryDataTime();
|
|
|
},
|
|
|
handleScada() {
|
|
|
+ this.getTimeList();
|
|
|
this.getQueryDataTime();
|
|
|
},
|
|
|
async getQueryDataTime() {
|