diff --git a/src/api/cs-device-boot/csGroup.ts b/src/api/cs-device-boot/csGroup.ts
index 9da5625..73e0f1a 100644
--- a/src/api/cs-device-boot/csGroup.ts
+++ b/src/api/cs-device-boot/csGroup.ts
@@ -13,3 +13,40 @@ export function getGroup(dataSet: string) {
data: form
})
}
+
+// 装置分组实时数据
+export function deviceHisData(data: any) {
+ return createAxios({
+ url: '/cs-device-boot/csGroup/deviceHistoryData',
+ method: 'POST',
+ data: Object.assign(
+ {
+ endTime: '',
+ id: '',
+ lineId: '',
+ pageNum: 1,
+ pageSize: 20,
+ startTime: ''
+ },
+ data
+ )
+ })
+}
+
+// 装置分组历史数据
+export function deviceRtData(data: any) {
+ let form = new FormData()
+ form.append('id', data.id)
+ form.append('lineId', data.lineId)
+ form.append('pageNum', data.pageNum)
+ form.append('pageSize', data.pageSize)
+ form.append('searchValue', data.searchValue)
+ return createAxios({
+ url: '/cs-device-boot/csGroup/deviceRtData',
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded'
+ },
+ data: form
+ })
+}
diff --git a/src/api/cs-device-boot/csLedger.ts b/src/api/cs-device-boot/csLedger.ts
index c269215..34f4d2a 100644
--- a/src/api/cs-device-boot/csLedger.ts
+++ b/src/api/cs-device-boot/csLedger.ts
@@ -7,3 +7,11 @@ export function getDeviceTree() {
method: 'POST'
})
}
+
+// 监测点列表
+export function getLineTree() {
+ return createAxios({
+ url: '/cs-device-boot/csLedger/lineTree',
+ method: 'POST'
+ })
+}
diff --git a/src/components/form/datePicker/index.vue b/src/components/form/datePicker/index.vue
index fa9cda1..e55935c 100644
--- a/src/components/form/datePicker/index.vue
+++ b/src/components/form/datePicker/index.vue
@@ -182,7 +182,7 @@ const next = () => {
var presentM = now.getMonth() + 1
// 获取当前日期
var presentD = now.getDate()
- if (interval == 3) {
+ if (interval.value == 3) {
if (month == 12) {
year = year + 1
// 年份进位后,大于当前的年份,是不科学的
@@ -255,7 +255,7 @@ const next = () => {
}
}
}
- } else if (interval == 2) {
+ } else if (interval.value == 2) {
// 前进需要年份进位
if (month == 10) {
year = year + 1
@@ -351,8 +351,8 @@ const next = () => {
}
}
}
- } else if (interval == 5) {
- } else if (interval == 4) {
+ } else if (interval.value == 5) {
+ } else if (interval.value == 4) {
//根据开始时间推
var start = new Date(year, month - 1, date)
start.setDate(start.getDate() + 7)
diff --git a/src/components/table/header/index.vue b/src/components/table/header/index.vue
index db3fca6..04d5c92 100644
--- a/src/components/table/header/index.vue
+++ b/src/components/table/header/index.vue
@@ -16,7 +16,7 @@
:label-width="90"
>
-
+
@@ -43,11 +43,7 @@ import { mainHeight } from '@/utils/layout'
const tableStore = inject('tableStore') as TableStore
const tableHeader = ref()
-const Picker = ref()
-const date = ref([
- window.XEUtils.toDateString(new Date(), 'yyyy-MM-dd'),
- window.XEUtils.toDateString(new Date(), 'yyyy-MM-dd')
-])
+const datePickerRef = ref()
interface Props {
datePicker?: boolean
@@ -56,10 +52,6 @@ interface Props {
const props = withDefaults(defineProps(), {
datePicker: false
})
-if (props.datePicker) {
- // tableStore.table.params.searchBeginTime = Picker.value.timeValue[0]
- // tableStore.table.params.searchEndTime = Picker.value.timeValue[1]
-}
// 动态计算table高度
const resizeObserver = new ResizeObserver(entries => {
for (const entry of entries) {
@@ -69,9 +61,9 @@ const resizeObserver = new ResizeObserver(entries => {
const showUnfoldButton = ref(false)
onMounted(() => {
if (props.datePicker) {
- tableStore.table.params.searchBeginTime = Picker.value.timeValue[0]
- tableStore.table.params.searchEndTime = Picker.value.timeValue[1]
- tableStore.table.params.timeFlag = Picker.value.timeFlag
+ tableStore.table.params.searchBeginTime = datePickerRef.value.timeValue[0]
+ tableStore.table.params.searchEndTime = datePickerRef.value.timeValue[1]
+ tableStore.table.params.timeFlag = datePickerRef.value.timeFlag
}
nextTick(() => {
resizeObserver.observe(tableHeader.value)
@@ -105,9 +97,9 @@ const showSelectChange = () => {
}
const onComSearch = async () => {
if (props.datePicker) {
- tableStore.table.params.searchBeginTime = Picker.value.timeValue[0]
- tableStore.table.params.searchEndTime = Picker.value.timeValue[1]
- tableStore.table.params.timeFlag = Picker.value.timeFlag
+ tableStore.table.params.searchBeginTime = datePickerRef.value.timeValue[0]
+ tableStore.table.params.searchEndTime = datePickerRef.value.timeValue[1]
+ tableStore.table.params.timeFlag = datePickerRef.value.timeFlag
}
await tableStore.onTableAction('search', {})
diff --git a/src/components/tree/deviceTree.vue b/src/components/tree/govern/deviceTree.vue
similarity index 73%
rename from src/components/tree/deviceTree.vue
rename to src/components/tree/govern/deviceTree.vue
index c724382..12887d0 100644
--- a/src/components/tree/deviceTree.vue
+++ b/src/components/tree/govern/deviceTree.vue
@@ -1,17 +1,19 @@
-
+
diff --git a/src/components/tree/govern/pointTree.vue b/src/components/tree/govern/pointTree.vue
new file mode 100644
index 0000000..db28049
--- /dev/null
+++ b/src/components/tree/govern/pointTree.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/src/components/tree/index.vue b/src/components/tree/index.vue
index dda32cd..460e675 100644
--- a/src/components/tree/index.vue
+++ b/src/components/tree/index.vue
@@ -6,13 +6,14 @@
@@ -43,6 +44,7 @@ const filterNode = (value: string, data: any) => {
if (!value) return true
return data.name.includes(value)
}
+defineExpose({ treeRef })
diff --git a/src/views/govern/device/manage.vue b/src/views/govern/device/manage.vue
index f5954c3..e74a548 100644
--- a/src/views/govern/device/manage.vue
+++ b/src/views/govern/device/manage.vue
@@ -1,7 +1,7 @@
-
-
-
+
+
+
@@ -64,7 +64,7 @@ defineOptions({
name: 'govern/device/manage'
})
import MangePopup from './managePopup.vue'
-import DeviceTree from '@/components/tree/deviceTree.vue'
+import DeviceTree from '@/components/tree/govern/deviceTree.vue'
import { mainHeight } from '@/utils/layout'
import { queryByCode, queryByid, queryCsDictTree } from '@/api/system-boot/dictTree'
import { getDeviceData } from '@/api/cs-device-boot/EquipmentDelivery'
@@ -74,7 +74,7 @@ import { ref, reactive } from 'vue'
import { ElMessage } from 'element-plus'
import { defaultAttribute } from '@/components/table/defaultAttribute'
const pageHeight = mainHeight(20)
-const loading = ref(false)
+const loading = ref(true)
const tableLoading = ref(false)
const getGroupLoading = ref(false)
const deviceData = ref(null)
@@ -82,7 +82,7 @@ const dataSet = ref('')
const devTypeOptions = ref([])
const devModelOptions = ref([])
const tableData = ref([])
-const tableHeight = mainHeight(230).height
+const tableHeight = mainHeight(225).height
const mangePopup = ref()
const nodeClick = (e: anyObj) => {
if (e.level == 2) {
@@ -103,10 +103,12 @@ const nodeClick = (e: anyObj) => {
const handleClick = () => {
tableLoading.value = true
tableData.value = []
- getTargetById(dataSet.value).then(res => {
- tableData.value = res.data
- tableLoading.value = false
- })
+ setTimeout(() => {
+ getTargetById(dataSet.value).then(res => {
+ tableData.value = res.data
+ tableLoading.value = false
+ })
+ }, 100)
}
queryByCode('Device_Type').then(res => {
queryCsDictTree(res.data.id).then(res => {
@@ -159,7 +161,7 @@ const openGroup = () => {