|
|
|
|
@ -387,9 +387,25 @@ const deviceData = reactive({
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// 查询参数
|
|
|
|
|
function getTodayTimeRange() {
|
|
|
|
|
const start = new Date()
|
|
|
|
|
start.setHours(0, 0, 0, 0)
|
|
|
|
|
|
|
|
|
|
const end = new Date(start)
|
|
|
|
|
end.setHours(23, 59, 59, 59)
|
|
|
|
|
end.setDate(end.getDate())
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
startTime: formatDateTime(start),
|
|
|
|
|
endTime: formatDateTime(end)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const defaultTimeRange = getTodayTimeRange()
|
|
|
|
|
|
|
|
|
|
const queryParams = reactive({
|
|
|
|
|
startTime: '2026-04-22 08:00:00',
|
|
|
|
|
endTime: '2026-04-22 11:30:00',
|
|
|
|
|
startTime: defaultTimeRange.startTime,
|
|
|
|
|
endTime: defaultTimeRange.endTime,
|
|
|
|
|
granularity: 'original',
|
|
|
|
|
rules: ['max', 'min', 'avg', 'range', 'upperCount', 'lowerCount', 'continuousAbnormal']
|
|
|
|
|
})
|
|
|
|
|
@ -827,6 +843,9 @@ function updateChart() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function resetQuery() {
|
|
|
|
|
const timeRange = getTodayTimeRange()
|
|
|
|
|
queryParams.startTime = timeRange.startTime
|
|
|
|
|
queryParams.endTime = timeRange.endTime
|
|
|
|
|
selectedPointCodes.value = []
|
|
|
|
|
pointKeyword.value = ''
|
|
|
|
|
chartMode.value = 'all'
|
|
|
|
|
@ -949,7 +968,7 @@ function handleStartTimeChange(value) {
|
|
|
|
|
if (value && queryParams.endTime) {
|
|
|
|
|
if (!validateTimeRange(value, queryParams.endTime)) {
|
|
|
|
|
const start = new Date(value)
|
|
|
|
|
const end = new Date(start.getTime() + 24 * 60 * 60 * 1000 - 1000) // 23:59:59
|
|
|
|
|
const end = new Date(start.getTime() + 24 * 60 * 60 * 1000)
|
|
|
|
|
queryParams.endTime = formatDateTime(end)
|
|
|
|
|
ElMessage.warning('时间范围超过24小时,已自动调整结束时间')
|
|
|
|
|
}
|
|
|
|
|
@ -961,7 +980,7 @@ function handleEndTimeChange(value) {
|
|
|
|
|
if (queryParams.startTime && value) {
|
|
|
|
|
if (!validateTimeRange(queryParams.startTime, value)) {
|
|
|
|
|
const end = new Date(value)
|
|
|
|
|
const start = new Date(end.getTime() - 24 * 60 * 60 * 1000 + 1000) // 00:00:00
|
|
|
|
|
const start = new Date(end.getTime() - 24 * 60 * 60 * 1000)
|
|
|
|
|
queryParams.startTime = formatDateTime(start)
|
|
|
|
|
ElMessage.warning('时间范围超过24小时,已自动调整开始时间')
|
|
|
|
|
}
|
|
|
|
|
@ -975,7 +994,7 @@ const endTimeOptions = computed(() => {
|
|
|
|
|
if (!queryParams.startTime) return {}
|
|
|
|
|
|
|
|
|
|
const start = new Date(queryParams.startTime)
|
|
|
|
|
const maxEndTime = new Date(start.getTime() + 24 * 60 * 60 * 1000 - 1000) // 23:59:59
|
|
|
|
|
const maxEndTime = new Date(start.getTime() + 24 * 60 * 60 * 1000)
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
disabledDate: (date) => {
|
|
|
|
|
|