+
+
+
@@ -66,6 +80,7 @@
>
+
{{ 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 = () => {