diff --git a/src/views/govern/device/control/index.vue b/src/views/govern/device/control/index.vue index 4ce113f..4e6a6e2 100644 --- a/src/views/govern/device/control/index.vue +++ b/src/views/govern/device/control/index.vue @@ -99,9 +99,9 @@ + @input="handleSearch" placeholder="请输入关键词"> - + @@ -401,7 +401,7 @@ const tableData = ref([]) const tableHeight = mainHeight(290).height const tableHeightBox = mainHeight(310).height const searchValue = ref('') -const TrendList=ref({}) +const TrendList = ref({}) const oddAndEven = ref('1') const datePickerRef = ref('1') const oddAndEvenFlag = ref(false) @@ -418,6 +418,10 @@ const formInline = reactive({ dataLevel: 'Secondary' }) const oddAndEvenList = [ + { + value: '3', + label: '全部', + }, { value: '1', label: '奇次', @@ -426,10 +430,7 @@ const oddAndEvenList = [ value: '2', label: '偶次', }, - { - value: '3', - label: '全部', - }, + ] const detail = ref(null) @@ -561,6 +562,42 @@ const handleReturn = async () => { }) // handleClick() } +const handleSearch = () => { + let queryListName = queryList.value.filter((item: any) => item.id == formInline.targetType) + let list = tableData.value.filter((item: any) => { + if (item.otherName.includes(searchValue.value)) { + return item + } + }) + if (oddAndEvenFlag.value) { + list = list.filter((item: any) => { + let str = item.otherName.split("次")[0] + queryListName[0].name == '间谐波电压含有率' ? str = str - 0.5 : '' + + if (oddAndEven.value == '1') { + // 奇次 + if (str % 2 != 0) { + return item + } + + } else if (oddAndEven.value == '2') { + // 偶次 + if (str % 2 == 0) { + return item + } + } else { + return item + } + + + }) + } + + + nearRealTimeDataRef.value?.setData(list, queryListName) + +} + const getDeviceDataTrend = (e: any) => { detail.value = { devId: deviceId.value, @@ -602,16 +639,16 @@ const nodeClick = async (e: anyObj) => { queryList.value = res.data formInline.targetType = res.data[0].id }) - + if (e.level == 2) return deviceId.value = e?.pid lineId.value = e?.id - TrendList.value=e + TrendList.value = e if (!e) { loading.value = false return } - + //选中设备名称后,点击标签页也能查询数据,要求点击设备名称后,点击标签页默认查询第一个监测点数据 if (e.level == 3 || e.level == 2) { loading.value = true @@ -1012,7 +1049,7 @@ const handleClick = async (tab?: any) => { tableData.value = res.data formInline.total = res.data.total let queryListName = queryList.value.filter((item: any) => item.id == formInline.targetType) - let list = res.data.filter((item: any) => { + let list = tableData.value.filter((item: any) => { if (item.otherName.includes(searchValue.value)) { return item } diff --git a/src/views/govern/device/control/nearRealTimeData.vue b/src/views/govern/device/control/nearRealTimeData.vue index a89460f..ea2c79a 100644 --- a/src/views/govern/device/control/nearRealTimeData.vue +++ b/src/views/govern/device/control/nearRealTimeData.vue @@ -20,6 +20,7 @@ const key: any = ref(0) const column: any = ref([]) const setData = (data: any, targetType: any) => { + dataList.value = JSON.parse(JSON.stringify(data)) diff --git a/src/views/govern/device/control/tabs/components/realtrend.vue b/src/views/govern/device/control/tabs/components/realtrend.vue index cc0121b..f0673ed 100644 --- a/src/views/govern/device/control/tabs/components/realtrend.vue +++ b/src/views/govern/device/control/tabs/components/realtrend.vue @@ -2,8 +2,8 @@