在线监测点修改

This commit is contained in:
仲么了
2024-02-26 10:43:33 +08:00
parent 7b23931743
commit d815548a50
11 changed files with 624 additions and 80 deletions

View File

@@ -1,42 +1,41 @@
<template>
<div class="point-tree" style="height: 100%; width: 100%; display: flex; flex-direction: column">
<div class='point-tree' style='height: 100%; width: 100%; display: flex; flex-direction: column'>
<el-select
v-model="formData.statisticalType"
placeholder="请选择"
style="min-width: unset; padding: 10px 10px 0"
@change="loadData"
v-model='formData.statisticalType'
placeholder='请选择'
style='min-width: unset; padding: 10px 10px 0'
@change='loadData'
>
<el-option
v-for="item in classificationData"
:key="item.id"
:label="item.name"
:value="item.id"
v-for='item in classificationData'
:key='item.id'
:label='item.name'
:value='item.id'
></el-option>
</el-select>
<div style="flex: 1; overflow: hidden">
<Tree ref="treRef" :data="tree" style="width: 100%; height: 100%" :canExpand="false" v-bind="$attrs" />
<div style='flex: 1; overflow: hidden'>
<Tree ref='treRef' :data='tree' style='width: 100%; height: 100%' :canExpand='false' v-bind='$attrs' />
</div>
</div>
</template>
<script lang="ts" setup>
import { ref, nextTick, watch } from 'vue'
<script lang='ts' setup>
import { nextTick, onMounted, ref, useAttrs } from 'vue'
import Tree from '../index.vue'
import { useAdminInfo } from '@/stores/adminInfo'
import { useDictData } from '@/stores/dictData'
import { getTerminalTreeForFive } from '@/api/device-boot/terminalTree'
import { useConfig } from '@/stores/config'
import { ElTree } from 'element-plus'
defineOptions({
name: 'pms/pointTree'
})
const emit = defineEmits(['init'])
const attrs = useAttrs()
const adminInfo = useAdminInfo()
const dictData = useDictData()
const config = useConfig()
const classificationData = dictData.getBasicData('Statistical_Type', ['Report_Type'])
console.log(classificationData)
const tree = ref()
const treRef = ref()
const formData = ref({
@@ -49,10 +48,10 @@ const formData = ref({
statisticalType: classificationData[0].id,
scale: null
})
const loadData = () => {
let form = JSON.parse(JSON.stringify(formData.value))
form.statisticalType = classificationData.find((item: any) => item.id == form.statisticalType)
let nodeKey = ''
getTerminalTreeForFive(form).then(res => {
console.log(res)
res.data.forEach((item: any) => {
@@ -67,10 +66,11 @@ const loadData = () => {
item3.children.forEach((item4: any) => {
item4.icon = 'fa-solid fa-tower-observation'
item4.color = config.getColorVal('elementUiPrimary')
item4.children.forEach((item5: anyObj, index: number) => {
// if (!props.currentNodeKey && index === 0) {
// treRef.value.setCurrentKey(item5.id)
// }
item4.children.forEach((item5: anyObj) => {
if ((!attrs['current-node-key']) && !nodeKey) {
nodeKey = item5.id
emit('init', item5)
}
item5.icon = 'fa-solid fa-location-dot'
item5.color = config.getColorVal('elementUiPrimary')
if (item5.comFlag === 0) {
@@ -86,6 +86,12 @@ const loadData = () => {
})
})
tree.value = res.data
if (nodeKey) {
nextTick(() => {
treRef.value.treeRef.setCurrentKey(nodeKey)
treRef.value.treeRef.setExpandedKeys(nodeKey)
})
}
})
}
loadData()