From f752f50a484f63fc3786ab1c7ad563f3b17cce77 Mon Sep 17 00:00:00 2001 From: quanyawei <401863037@qq.com> Date: Fri, 15 Nov 2024 15:58:32 +0800 Subject: [PATCH] fix: 国控站 --- src/views/UVA/index.vue | 36 ++++++++++++++++++++++++++++-------- 1 files changed, 28 insertions(+), 8 deletions(-) diff --git a/src/views/UVA/index.vue b/src/views/UVA/index.vue index 0056e63..7b12939 100644 --- a/src/views/UVA/index.vue +++ b/src/views/UVA/index.vue @@ -1327,16 +1327,36 @@ }) }, initDataParams (res) { - let options = {TemMergeAvg: '������������������', TemMergedHighest: '���������������������', TemMergedLowest: '���������������������', TemNotMergedAvg: '���������������������', TemNotMergedHighest: '������������������������', TemNotMergedLowest: '������������������������'} - let optionKeys = Object.keys(options) - this.temMergeDataList = optionKeys.reduce((acc, key) => { - // ���������������������������data������������ - let regex = new RegExp(key, 'i') - let matchedDataKey = Object.keys(res).find(k => regex.test(k)) - if (matchedDataKey) { + const filteredObject = {} + for (let key in res) { + if (key.includes(this.sensorKey)) { + filteredObject[key] = res[key] + } + } + console.log('filteredObject', filteredObject) + + let options = { + MergeAvg: '������������������', + MergedHighest: '���������������������', + MergedLowest: '���������������������', + NotMergedAvg: '���������������������', + NotMergedHighest: '������������������������', + NotMergedLowest: '������������������������' + } + + let notMergedKeys = Object.keys(filteredObject).filter(k => k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i)) + let mergedKeys = Object.keys(filteredObject).filter(k => !k.match(/(NotMergedHighest|NotMergedLowest|NotMergedAvg)/i)) + + this.temMergeDataList = Object.keys(options).reduce((acc, key) => { + let valueKey = mergedKeys.find(k => k.toLowerCase().includes(key.toLowerCase())) + if (!valueKey && notMergedKeys.length) { + valueKey = notMergedKeys.find(k => k.toLowerCase().includes(key.replace('NotMerged', '').toLowerCase())) + } + if (valueKey) { acc.push({ + key: key, name: options[key], - value: res[matchedDataKey] + value: filteredObject[valueKey] }) } return acc -- Gitblit v1.8.0