修改报表

This commit is contained in:
guanj
2026-01-28 10:16:05 +08:00
parent 46124f0ea5
commit cf4291ed9a
7 changed files with 226 additions and 27 deletions

View File

@@ -2,11 +2,12 @@
<div class="default-main" :style="height">
<splitpanes style="height: 100%" id="navigation-splitpanes">
<pane :size="size">
<CloudDeviceEntryTree
<pointTree
ref="TerminalRef"
@node-click="handleNodeClick"
@init="handleNodeClick"
></CloudDeviceEntryTree>
@pointTypeChange="pointTypeChange"
></pointTree>
</pane>
<pane style="background: #fff" :style="height">
<TableHeader ref="TableHeaderRef" date-picker :show-search="false">
@@ -134,14 +135,14 @@ import { onMounted, ref, provide } from 'vue'
import 'splitpanes/dist/splitpanes.css'
import { Splitpanes, Pane } from 'splitpanes'
import TableStore from '@/utils/tableStore'
import PointTree from '@/components/tree/pqs/pointTree.vue'
import TableHeader from '@/components/table/header/index.vue'
import { useDictData } from '@/stores/dictData'
import { mainHeight } from '@/utils/layout'
import pointTreeWx from '@/components/tree/govern/pointTreeWx.vue'
import { genFileId, ElMessage, ElNotification } from 'element-plus'
import type { UploadProps, UploadUserFile } from 'element-plus'
import CloudDeviceEntryTree from '@/components/tree/govern/cloudDeviceEntryTree.vue'
import pointTree from '@/components/tree/govern/pointTree.vue'
import { getLineExport } from '@/api/harmonic-boot/cockpit/cockpit'
defineOptions({
name: 'TransientReport/monitoringpointReport'
@@ -189,8 +190,10 @@ onMounted(() => {
size.value = Math.round((180 / dom.offsetHeight) * 100)
}
})
const handleNodeClick = (data: any, node: any) => {
const pointTypeChange = (val: any, obj: any) => {
handleNodeClick(obj)
}
const handleNodeClick = (data: any,) => {
dotList.value = data
}
// 上传
@@ -209,7 +212,7 @@ const choose = (files: any) => {
//生成报告
const exportEvent = () => {
if (dotList.value?.level != 4) {
if (dotList.value?.level != 3) {
return ElMessage.warning('请选择监测点进行报告生成!')
}
let a = ''

View File

@@ -2,11 +2,12 @@
<div class="default-main" :style="height">
<splitpanes style="height: 100%" id="navigation-splitpanes">
<pane :size="size">
<CloudDeviceEntryTree
<pointTree
ref="TerminalRef"
@node-click="handleNodeClick"
@init="handleNodeClick"
></CloudDeviceEntryTree>
@pointTypeChange="pointTypeChange"
></pointTree>
</pane>
<pane style="background: #fff" :style="height">
<TableHeader ref="TableHeaderRef" datePicker :show-search="false">
@@ -67,14 +68,14 @@ import { onMounted, ref, provide } from 'vue'
import 'splitpanes/dist/splitpanes.css'
import { Splitpanes, Pane } from 'splitpanes'
import TableStore from '@/utils/tableStore'
import PointTree from '@/components/tree/pqs/pointTree.vue'
import TableHeader from '@/components/table/header/index.vue'
import { useDictData } from '@/stores/dictData'
import { mainHeight } from '@/utils/layout'
import pointTreeWx from '@/components/tree/govern/pointTreeWx.vue'
import { genFileId, ElMessage, ElNotification } from 'element-plus'
import type { UploadProps, UploadUserFile } from 'element-plus'
import CloudDeviceEntryTree from '@/components/tree/govern/cloudDeviceEntryTree.vue'
import pointTree from '@/components/tree/govern/pointTree.vue'
import { exportModel } from '@/api/cs-harmonic-boot/datatrend'
defineOptions({
name: 'harmonic-boot/report/word'
@@ -104,8 +105,10 @@ onMounted(() => {
size.value = Math.round((180 / dom.offsetHeight) * 100)
}
})
const handleNodeClick = (data: any, node: any) => {
const pointTypeChange = (val: any, obj: any) => {
handleNodeClick(obj)
}
const handleNodeClick = (data: any) => {
dotList.value = data
}
// 上传
@@ -124,7 +127,7 @@ const choose = (files: any) => {
// 生成
const exportEvent = () => {
console.log('🚀 ~ exportEvent ~ dotList.value:', dotList.value)
if (dotList.value?.level != 4) {
if (dotList.value?.level != 3) {
return ElMessage.warning('请选择监测点进行报告生成!')
}
let form = new FormData()

View File

@@ -5,13 +5,14 @@
<!-- <pointTreeWx :default-expand-all="false" template @node-click="handleNodeClick" @init="handleNodeClick"
@Policy="stencil">
</pointTreeWx> -->
<CloudDeviceEntryTree
<pointTree
ref="TerminalRef"
template
@Policy="stencil"
@node-click="handleNodeClick"
@init="handleNodeClick"
></CloudDeviceEntryTree>
@pointTypeChange="pointTypeChange"
></pointTree>
</pane>
<pane :size="100 - size" style="background: #fff" :style="height">
<TableHeader datePicker ref="TableHeaderRef" :showReset="false">
@@ -66,7 +67,7 @@ import { exportExcel } from '@/views/system/reportForms/export.js'
import 'splitpanes/dist/splitpanes.css'
import DatePicker from '@/components/form/datePicker/time.vue'
import { Splitpanes, Pane } from 'splitpanes'
import CloudDeviceEntryTree from '@/components/tree/govern/cloudDeviceEntryTree.vue'
import pointTree from '@/components/tree/govern/pointTree.vue'
// import data from './123.json'
defineOptions({
name: 'govern/reportCore/statisticsWx/index'
@@ -143,7 +144,6 @@ onMounted(() => {
})
})
const stencil = (val: any) => {
templatePolicy.value = val.filter((item: any) => item.excelType != '4')
Template.value = templatePolicy.value[0]
@@ -153,9 +153,12 @@ const stencil = (val: any) => {
const changetype = (val: any) => {
reportForm.value = val.reportForm
}
const pointTypeChange = (val: any, obj: any) => {
handleNodeClick(obj)
}
const handleNodeClick = (data: any, node: any) => {
if (data?.level == 4) {
const handleNodeClick = (data: any) => {
if (data?.level == 3) {
dotList.value = data
setTimeout(() => {
tableStore.index()

View File

@@ -186,9 +186,11 @@ const tableStore: any = new TableStore({
loadCallback: () => {
tableRef.value.getRef().setCurrentRow(tableStore.table.data[0])
currentChange({
row: tableStore.table.data[0]
})
menuListId.value = tableStore.table.data[0].id
// currentChange({
// row: tableStore.table.data[0]
// })
getTemplate()
}
})
@@ -259,10 +261,12 @@ const getTemplate = () => {
pageSize: 10000
}).then(res => {
templateList.value = res.data
currentChange({
row: { id: menuListId.value }
})
})
}
onMounted(() => {
getTemplate()
tableStore.index()
})
</script>

View File

@@ -18,7 +18,7 @@
<div style="display: flex">
<div id="luckysheet" :style="{ height: height, flex: 1 }"></div>
<bind style="width: 500px" class="ml10" @setValue="setValue" />
<bind style="width: 410px" class="ml10" @setValue="setValue" />
</div>
<!-- 信息框 -->
<addForm ref="formFer" @submitForm="submitForm" />