From 26c971f3b0dea56f2ccbedf459dfd0165a0d212e Mon Sep 17 00:00:00 2001 From: GGJ <357021191@qq.com> Date: Wed, 11 Dec 2024 11:33:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=B5=8B=E8=AF=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/table/header/index.vue | 2 +- .../device/control/analysisList/popup.vue | 2 +- src/views/govern/device/control/index.vue | 9 ++ .../govern/device/control/tabs/trend.vue | 38 +++-- .../govern/device/control/testItemRecords.vue | 35 ++-- src/views/govern/device/planData/index.vue | 152 +++++++++++------- src/views/govern/manage/factory.vue | 12 +- .../govern/setting/statisticalType/add.vue | 6 +- .../setting/statisticalType/binding.vue | 27 +++- .../govern/setting/statisticalType/index.vue | 22 ++- 10 files changed, 197 insertions(+), 108 deletions(-) diff --git a/src/components/table/header/index.vue b/src/components/table/header/index.vue index 6539186..e8d2d79 100644 --- a/src/components/table/header/index.vue +++ b/src/components/table/header/index.vue @@ -54,7 +54,7 @@ interface Props { showSearch?: boolean nextFlag?: boolean //控制时间是否可以往后推 theCurrentTime?: boolean //控制时间前3天展示上个月时间 - showReset?: boolean //控制时间前3天展示上个月时间 + showReset?: boolean //是否显示重置 } const props = withDefaults(defineProps(), { diff --git a/src/views/govern/device/control/analysisList/popup.vue b/src/views/govern/device/control/analysisList/popup.vue index be1c39d..c7db19c 100644 --- a/src/views/govern/device/control/analysisList/popup.vue +++ b/src/views/govern/device/control/analysisList/popup.vue @@ -26,7 +26,7 @@ import { defaultAttribute } from '@/components/table/defaultAttribute' import { mainHeight } from '@/utils/layout' const emit = defineEmits(['back']) const dialogVisible = ref(false) -const tableHeight = mainHeight(550) +const tableHeight = mainHeight(440) const height = ref(0) height.value = window.innerHeight < 1080 ? 230 : 450 diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index 11184fd..349a6bf 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -109,6 +109,13 @@ :value="item.value" /> + + + + + + @@ -640,6 +647,7 @@ const handleaddDevice = () => { const deviceId: any = ref('') const lineId: any = ref('') const dataLevel: any = ref('') +const dataSource=ref([]) const nodeClick = async (e: anyObj) => { // console.log("🚀 ~ nodeClick ~ e:", e) if (e.level == 2) return @@ -698,6 +706,7 @@ const nodeClick = async (e: anyObj) => { if (item.type === 'event') { item.id = item.id + '_event' } + // 测试项日志 if (item.type === 'items') { item.id = item.id + '_items' } diff --git a/src/views/govern/device/control/tabs/trend.vue b/src/views/govern/device/control/tabs/trend.vue index 1a6aff2..9c25f61 100644 --- a/src/views/govern/device/control/tabs/trend.vue +++ b/src/views/govern/device/control/tabs/trend.vue @@ -14,16 +14,16 @@ :value="item.id"> - + - - + + - + @@ -68,7 +68,7 @@ import { color } from '@/components/echarts/color' import { ElMessage } from 'element-plus' const dictData = useDictData() defineOptions({ - name: 'govern/device/control' + // name: 'govern/device/control' }) const props = defineProps({ TrendList: { @@ -86,7 +86,7 @@ const num = ref(0) //值类型 const pageHeight = ref(mainHeight(290)) const loading = ref(true) -const searchForm:any = ref({}) +const searchForm: any = ref({}) const tableHeaderRef = ref() const typeOptions = [ { @@ -229,7 +229,7 @@ const init = async () => { if (item.phase == null) { key = item.unit } else { - key = item.unit + key = item.anotherName } if (!acc[key]) { @@ -283,8 +283,17 @@ const init = async () => { const xname = params[0].value[0] let str = `${xname}
` params.forEach((el: any, index: any) => { + let marker = '' + + if (el.value[3] == 'dashed') { + for (let i = 0; i < 3; i++) { + marker += `` + } + } else { + marker = `` + } let unit = el.value[2] ? el.value[2] : '' - str += `${el.marker}${el.seriesName.split('(')[0]}:${el.value[1]}${unit} + str += `${marker}${el.seriesName.split('(')[0]}:${el.value[1]}${unit}
` }) return str @@ -398,7 +407,7 @@ const init = async () => { yMethodList.push(cc.statisticalData?.toFixed(2) - 0) } - seriesList.push([cc.time, cc.statisticalData?.toFixed(2), cc.unit]) + seriesList.push([cc.time, cc.statisticalData?.toFixed(2), cc.unit, lineStyle[lineS].type]) }) // console.log(kk); @@ -412,7 +421,7 @@ const init = async () => { symbol: 'none', data: seriesList, lineStyle: lineStyle[lineS], - yAxisIndex: index + yAxisIndex: setList.indexOf(kk[0].unit) }) }) let [min, max] = yMethod(yMethodList) @@ -572,6 +581,7 @@ const countData: any = ref([]) //根据选择的指标处理谐波次数 const formatCountOptions = (list: any) => { + countData.value = [] if (list.length != 0) { list.map((item: any, index: any) => { if (!countData.value[index]) { @@ -632,6 +642,14 @@ const onCountChange = (val: any, index: any) => { const flag = ref(true) const onIndexChange = (val: any) => { num.value += 1 + let pp: any = [] + indexOptions.value.forEach((item: any) => { + const filteredResult = val.filter(vv => item.id == vv); + if (filteredResult.length > 0) { + pp.push(filteredResult[0]); + } + }) + searchForm.value.index = pp flag.value = true diff --git a/src/views/govern/device/control/testItemRecords.vue b/src/views/govern/device/control/testItemRecords.vue index d50ad42..ca81c86 100644 --- a/src/views/govern/device/control/testItemRecords.vue +++ b/src/views/govern/device/control/testItemRecords.vue @@ -1,9 +1,9 @@