diff --git a/src/components/echarts/MyEchart.vue b/src/components/echarts/MyEchart.vue index a401dfb..7c1e020 100644 --- a/src/components/echarts/MyEchart.vue +++ b/src/components/echarts/MyEchart.vue @@ -1,14 +1,11 @@ + + diff --git a/src/components/tree/govern/deviceTree.vue b/src/components/tree/govern/deviceTree.vue index 7d83acd..0a9249e 100644 --- a/src/components/tree/govern/deviceTree.vue +++ b/src/components/tree/govern/deviceTree.vue @@ -10,7 +10,7 @@ + + diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index 485dec7..a59161d 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -9,25 +9,26 @@
- {{ deviceData.name }} + {{ deviceData.name ? deviceData.name : '/' }} {{ echoName(deviceData.devType, devTypeOptions) }} - {{ deviceData.devAccessMethod }} + {{ deviceData.devAccessMethod ? deviceData.devAccessMethod : '/' }} - {{ deviceData.ndid }} + {{ deviceData.ndid ? deviceData.ndid : '/' }} {{ echoName(deviceData.devModel, devModelOptions) }} - {{ deviceData.time }} + {{ deviceData.time ? deviceData.time : '/' }} + {{ dataSet }} 查询 -
-
+
+ +
+
{{ child.anotherName }}: @@ -121,7 +136,12 @@
-
+
+
@@ -194,58 +223,86 @@ const handleSizeChange = (val: number) => { formInline.pageSize = val handleClick() } -const nodeClick = (e: anyObj) => { +const nodeClick = async (e: anyObj) => { if (!e) { loading.value = false return } + console.log(e, '监测点请求的判断') if (e.level == 3) { loading.value = true - getDeviceData(e.pid, 'history', e.id).then((res: any) => { - res.data.dataSetList.forEach((item: any) => { - if (item.type === 'history') { - item.id = item.id + '_history' - } - }) + formInline.lineId = e.id + await getDeviceData(e.pid, 'history', e.id).then((res: any) => { + console.log(res.data, '-------------') deviceData.value = res.data - if (res.data.dataSetList.length === 0) { + if (!res.data.dataSetList) { dataSet.value = '' tableData.value = [] } else { + res.data.dataSetList.forEach((item: any) => { + console.log(item.type, '777777777') + if (item.type === 'history') { + item.id = item.id + '_history' + } + if (item.type === 'trenddata') { + item.id = item.id + '_trenddata' + } + if (item.type === 'realtimedata') { + item.id = item.id + '_realtimedata' + } + if (item.type === 'event') { + item.id = item.id + '_event' + } + }) dataSet.value = res.data.dataSetList[0].id handleClick() } loading.value = false }) - formInline.lineId = e.id + } else { + loading.value = false } } -const handleClick = (tab?: any) => { +const handleClick = async (tab?: any) => { tableLoading.value = true if (tab) { tableData.value = [] formInline.pageNum = 1 } - setTimeout(() => { - if (dataSet.value.indexOf('_history') > -1) { - formInline.startTime = datePickerRef.value.timeValue[0] - formInline.endTime = datePickerRef.value.timeValue[1] - formInline.id = dataSet.value.replace('_history', '') - deviceHisData(formInline).then((res: any) => { - console.log(res) - tableData.value = res.data.records - formInline.total = res.data.total - tableLoading.value = false - }) - } else { - formInline.id = dataSet.value - deviceRtData(formInline).then((res: any) => { - tableData.value = res.data.records - formInline.total = res.data.total - tableLoading.value = false - }) - } - }, 100) + // setTimeout(() => { + //查询历史模块数据 + if (dataSet.value.indexOf('_history') > -1) { + console.log('_history') + formInline.startTime = datePickerRef.value.timeValue[0] + formInline.endTime = datePickerRef.value.timeValue[1] + formInline.id = dataSet.value.replace('_history', '') + await deviceHisData(formInline).then((res: any) => { + console.log(res) + tableData.value = res.data.records + formInline.total = res.data.total + tableLoading.value = false + }) + } + //查询数据趋势数据 + if (dataSet.value.indexOf('_trenddata') > -1) { + console.log('_trenddata') + } + //查询实时数据 + if (dataSet.value.indexOf('_realtimedata') > -1) { + console.log('_realtimedata') + } + //查询暂事件 + if (dataSet.value.indexOf('_event') > -1) { + console.log('_event') + } else { + formInline.id = dataSet.value + await deviceRtData(formInline).then((res: any) => { + tableData.value = res.data.records + formInline.total = res.data.total + tableLoading.value = false + }) + } + // }, 100) } queryByCode('Device_Type').then(res => { queryCsDictTree(res.data.id).then(res => { @@ -268,7 +325,7 @@ queryByCode('Device_Type').then(res => { }) }) const echoName = (value: any, arr: any[]) => { - return arr.find(item => item.value == value).label + return value ? arr.find(item => item.value == value).label : '/' } const openGroup = () => { if (!dataSet.value) { diff --git a/src/views/govern/device/manage/index.vue b/src/views/govern/device/manage/index.vue index d8eaccf..3a79741 100644 --- a/src/views/govern/device/manage/index.vue +++ b/src/views/govern/device/manage/index.vue @@ -85,6 +85,7 @@ const devModelOptions = ref([]) const tableData = ref([]) const tableHeight = mainHeight(235).height const mangePopup = ref() +const activeName = ref(0) const nodeClick = (e: anyObj) => { if (!e) { loading.value = false @@ -94,12 +95,18 @@ const nodeClick = (e: anyObj) => { loading.value = true getDeviceData(e.id, 'rt').then((res: any) => { deviceData.value = res.data + console.log(deviceData.value) loading.value = false - if (res.data.dataSetList.length === 0) { + if (res.data.dataSetList?.length === 0) { dataSet.value = '' tableData.value = [] } else { - dataSet.value = res.data.dataSetList[0].id + if (res.data.dataSetList&&res.data.dataSetList[0]?.id) { + dataSet.value = res.data.dataSetList[0]?.id + } + else { + tableData.value = [] + } handleClick() } }) @@ -168,7 +175,9 @@ const openGroup = () => {