diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index 4e6a6e2..aedb960 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -1016,10 +1016,11 @@ const handleClick = async (tab?: any) => { } //测试项记录 if (dataSet.value.includes('_items')) { - formInline.startTime = datePickerRef.value && datePickerRef.value.timeValue[0] - formInline.endTime = datePickerRef.value && datePickerRef.value.timeValue[1] + setTimeout(() => { + formInline.startTime = datePickerRef.value && datePickerRef.value?.timeValue[0] + formInline.endTime = datePickerRef.value && datePickerRef.value?.timeValue[1] formInline.id = dataSet.value - await getTestData(formInline) + getTestData(formInline) .then((res: any) => { tableData.value = res.data formInline.total = res.data.total @@ -1037,6 +1038,7 @@ const handleClick = async (tab?: any) => { tableLoading.value = false }, 1500) }) + },100) } diff --git a/src/views/govern/device/control/nearRealTimeData.vue b/src/views/govern/device/control/nearRealTimeData.vue index ea2c79a..ed88887 100644 --- a/src/views/govern/device/control/nearRealTimeData.vue +++ b/src/views/govern/device/control/nearRealTimeData.vue @@ -1,11 +1,18 @@ @@ -13,26 +20,57 @@ import { mainHeight } from '@/utils/layout' import { ref, reactive } from 'vue' import { defaultAttribute } from '@/components/table/defaultAttribute' +import type { VxeTablePropTypes } from 'vxe-table' const props = defineProps(['tableData']) -const height = mainHeight(325).height -const dataList = ref([]) +const height = mainHeight(325) +const dataList: any = ref([]) const key: any = ref(0) const column: any = ref([]) +const dataList1: any = ref([]) +const targetName: any = ref('') +const flag=ref(true) +const flag1=ref(true) + +const mergeCells: any = ref([ + // { row: 0, col: 1, rowspan: 1, colspan: 3 }, + +]) const setData = (data: any, targetType: any) => { + let list = JSON.parse(JSON.stringify(data)) + dataList1.value = [] + dataList.value = [] + flag.value=true + flag1.value=true + targetName.value = targetType[0].name + if (targetType[0].name == '基本数据') { + flag.value=false + flag1.value=false + list.forEach((item: any, index: number) => { + if (item.valueA == null && item.valueB == null && item.valueC == null) { + // item.valueA = item.valueM + // mergeCells.value.push({ row: index, col: 1, rowspan: 1, colspan: 3 }) + dataList1.value.push(item) + flag1.value=true + } else { + dataList.value.push(item) + flag.value=true + } + + }) - dataList.value = JSON.parse(JSON.stringify(data)) - - - if (targetType[0].name == '基本数据' ) { column.value = [ - { field: 'otherName', title: '名称', }, + { field: 'otherName', title: '名称', width: 350 }, { field: 'valueA', title: 'A相', }, { field: 'valueB', title: 'B相', }, { field: 'valueC', title: 'C相', }, - { field: 'valueM', title: '', }, + // { field: 'valueM', title: '', }, ] - } else { + } else { + dataList.value = list + flag.value=true + + flag1.value=false column.value = [ { field: 'otherName', title: '谐波次数', }, { field: 'valueA', title: 'A相', }, @@ -43,7 +81,7 @@ const setData = (data: any, targetType: any) => { key.value += 1 } const formatter = (row: any) => { - return row.cellValue==null? '/':row.cellValue + return row.cellValue == null ? '/' : row.cellValue } defineExpose({ setData }) diff --git a/src/views/govern/device/control/tabs/components/realtrend.vue b/src/views/govern/device/control/tabs/components/realtrend.vue index f0673ed..3509e24 100644 --- a/src/views/govern/device/control/tabs/components/realtrend.vue +++ b/src/views/govern/device/control/tabs/components/realtrend.vue @@ -1,9 +1,9 @@