Files
admin-govern/src/views/dashboard/index.vue

66 lines
2.1 KiB
Vue
Raw Normal View History

2023-12-21 16:42:39 +08:00
<template>
2023-12-27 16:32:31 +08:00
<div class="default-main">
2024-01-19 09:23:31 +08:00
<TableHeader date-picker area></TableHeader>
2024-01-05 13:56:33 +08:00
<el-tabs v-model="activeName" type="border-card" v-loading="tableStore.table.loading">
2023-12-27 16:32:31 +08:00
<el-tab-pane label="图形" name="1">
<Echart :list="list" ref="echarts" />
</el-tab-pane>
2024-01-02 16:34:56 +08:00
<el-tab-pane label="表格" name="2"><Tableabove ref="table" /></el-tab-pane>
2023-12-27 16:32:31 +08:00
</el-tabs>
</div>
2023-12-22 10:22:22 +08:00
</template>
2023-12-26 14:15:05 +08:00
<script setup lang="ts">
2024-01-05 13:56:33 +08:00
import TableHeader from '@/components/table/header/index.vue'
2024-01-02 16:34:56 +08:00
import Area from '@/components/form/area/index.vue'
import { useDictData } from '@/stores/dictData'
2024-01-16 08:56:51 +08:00
import Echart from '@/views/Event-boot/Region/components/echart.vue'
import Tableabove from '@/views/Event-boot/Region/components/Tableabove.vue'
2024-01-05 13:56:33 +08:00
import TableStore from '@/utils/tableStore'
import { onMounted, reactive, ref, provide } from 'vue'
2024-01-04 16:43:07 +08:00
import { mainHeight } from '@/utils/layout'
2024-01-02 16:34:56 +08:00
defineOptions({
name: 'Region/overview'
})
const activeName = ref('1')
2023-12-27 15:06:23 +08:00
const list = ref([])
const echarts = ref()
2024-01-05 11:07:24 +08:00
const Picker = ref()
2023-12-27 16:32:31 +08:00
const table = ref()
2024-01-02 16:34:56 +08:00
const dictData = useDictData()
2024-01-05 11:07:24 +08:00
2024-01-05 13:56:33 +08:00
const tableStore = new TableStore({
url: '/event-boot/areaStatistics/getAreaCalculation',
method: 'POST',
column: [],
loadCallback: () => {
list.value = tableStore.table.data
echarts.value.Processing(tableStore.table.data.areaStatistics)
echarts.value.Grade(tableStore.table.data.voltageStatistics)
echarts.value.Relation(tableStore.table.data.monthlyStatistics)
table.value.info(tableStore.table.data)
}
})
provide('tableStore', tableStore)
2023-12-27 15:06:23 +08:00
2024-01-05 13:56:33 +08:00
tableStore.table.params.statisticalType = dictData.getBasicData('Statistical_Type', ['Load_Type'])[3]
tableStore.table.params.monitorFlag = 2
tableStore.table.params.powerFlag = 2
tableStore.table.params.serverName = 'event-boot'
2023-12-27 15:06:23 +08:00
onMounted(() => {
2024-01-05 13:56:33 +08:00
tableStore.index()
2023-12-27 15:06:23 +08:00
})
2024-01-05 13:56:33 +08:00
const layout = mainHeight(123) as any
2023-12-22 10:22:22 +08:00
</script>
2023-12-26 14:15:05 +08:00
<style lang="scss" scoped>
.bars_w {
width: 100%;
height: 500px;
}
2023-12-26 14:51:03 +08:00
::v-deep(.el-tabs__content) {
2024-01-04 16:43:07 +08:00
height: v-bind('layout.height');
2023-12-26 14:51:03 +08:00
overflow-y: auto;
}
2023-12-26 14:15:05 +08:00
</style>