From 15077239a73ca2b74e311e26057266305529fce4 Mon Sep 17 00:00:00 2001 From: geting <13585118195@163.com> Date: Fri, 29 Nov 2024 17:20:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../statAnalysis/analysisAttributes.vue | 175 +++++----- .../statAnalysis/powerCurveAnalysis.vue | 71 ++-- .../backend/statAnalysis/trendAnalysis.vue | 308 ++++++++++++------ .../backend/statAnalysis/trendComparison.vue | 118 ++++--- 4 files changed, 384 insertions(+), 288 deletions(-) diff --git a/ui/dasadmin/src/views/backend/statAnalysis/analysisAttributes.vue b/ui/dasadmin/src/views/backend/statAnalysis/analysisAttributes.vue index 040d4153..9b855d10 100644 --- a/ui/dasadmin/src/views/backend/statAnalysis/analysisAttributes.vue +++ b/ui/dasadmin/src/views/backend/statAnalysis/analysisAttributes.vue @@ -1,37 +1,46 @@ @@ -39,8 +48,7 @@ - + diff --git a/ui/dasadmin/src/views/backend/statAnalysis/powerCurveAnalysis.vue b/ui/dasadmin/src/views/backend/statAnalysis/powerCurveAnalysis.vue index aeef8858..562df22b 100644 --- a/ui/dasadmin/src/views/backend/statAnalysis/powerCurveAnalysis.vue +++ b/ui/dasadmin/src/views/backend/statAnalysis/powerCurveAnalysis.vue @@ -71,12 +71,15 @@ const { t } = useI18n() const statAnalysisFatory = ref('') const statAnalysisFatoryList: any = ref([]) -const statAnalysisTime = ref('') -const statAnalysisInterval = ref('') +const statAnalysisInterval = ref('1h') const statAnalysisDeviceId = ref('') const statAnalysisSelectOptions: any = reactive({ interval: [ + { label: '一分钟', value: '1m' }, + { label: '一分钟', value: '1m' }, { label: '五分钟', value: '5m' }, + { label: '十分钟', value: '10m' }, + { label: '十分钟', value: '10m' }, { label: '十五分钟', value: '15m' }, { label: '一小时', value: '1h' }, { label: '一天', value: '1d' }, @@ -85,6 +88,16 @@ const statAnalysisSelectOptions: any = reactive({ deviceId: [], }) +const getFormattedDate = (offset: number) => { + const date = new Date() + date.setDate(date.getDate() + offset) + const year = date.getFullYear() + const month = String(date.getMonth() + 1).padStart(2, '0') + const day = String(date.getDate()).padStart(2, '0') + return `${year}-${month}-${day}` +} + +const statAnalysisTime = ref([getFormattedDate(0) + ' 00:00:00', getFormattedDate(0) + ' 23:59:59']) const chartContainer = ref(null) const option: any = { @@ -134,22 +147,6 @@ const chart: any = ref(null) onMounted(() => { if (chartContainer.value) { chart.value = echarts.init(chartContainer.value) - chart.value.setOption({ - xAxis: { - type: 'category', - name: 'm/s', - }, - yAxis: { - type: 'category', - name: 'KW', - }, - series: [ - { - type: 'line', - }, - ], - grid: {}, - }) chart.value.on('legendselectchanged', function (event: any) { var isSelected = event.selected[event.name] var series = chart.value.getOption().series @@ -161,7 +158,10 @@ onMounted(() => { chart.value.setOption({ series: series }) }) } - queryWindTurbines() + queryWindTurbines().then((res: any) => { + statAnalysisDeviceId.value = res.value + statAnalysisOperate() + }) queryfactoery() }) @@ -174,16 +174,25 @@ const queryfactoery = () => { } const queryWindTurbines = () => { - queryWindTurbinesPages().then((res) => { - if (res.code == 200) { - statAnalysisSelectOptions.deviceId = res.data.map((item: any) => { - return { - value: `${item.madeinfactory}:${item.model}:${item.irn}`, - label: item.name ?? '-', - iotModelId: item.modelId, + return new Promise((resolve) => { + queryWindTurbinesPages() + .then((res) => { + if (res.code == 200) { + statAnalysisSelectOptions.deviceId = res.data.map((item: any) => { + return { + value: `${item.madeinfactory}:${item.model}:${item.irn}`, + label: item.name ?? '-', + iotModelId: item.modelId, + } + }) + resolve(statAnalysisSelectOptions.deviceId[0]) + } else { + ElMessage.error(res.msg) } }) - } + .catch((err) => { + ElMessage.error(err ?? '查询失败') + }) }) } @@ -229,15 +238,7 @@ const shortcuts = [ }, }, ] -const getFormattedDate = (offset: number) => { - const date = new Date() - date.setDate(date.getDate() + offset) - const year = date.getFullYear() - const month = String(date.getMonth() + 1).padStart(2, '0') - const day = String(date.getDate()).padStart(2, '0') - return `${year}-${month}-${day}` -} const getDateRange = (type: 'week' | 'month') => { const today = new Date() if (type === 'week') { diff --git a/ui/dasadmin/src/views/backend/statAnalysis/trendAnalysis.vue b/ui/dasadmin/src/views/backend/statAnalysis/trendAnalysis.vue index 680641b9..f777e90d 100644 --- a/ui/dasadmin/src/views/backend/statAnalysis/trendAnalysis.vue +++ b/ui/dasadmin/src/views/backend/statAnalysis/trendAnalysis.vue @@ -1,6 +1,6 @@