@@ -58,10 +61,11 @@ 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 { exportModelJB } from '@/api/harmonic-boot/harmonic'
import { mainHeight } from '@/utils/layout'
import { getTemplateByDept } from '@/api/harmonic-boot/luckyexcel'
import { exportExcel } from '@/views/system/reportForms/export.js'
-
+import { ElMessage } from 'element-plus'
defineOptions({
name: 'harmonic-boot/xieboReport'
})
@@ -113,12 +117,13 @@ const tableStore = new TableStore({
showtoolbar: false, // 是否显示工具栏
showinfobar: false, // 是否显示顶部信息栏
showsheetbar: true, // 是否显示底部sheet按钮
- allowEdit: false, // 禁止所有编辑操作(必填)
+ allowEdit: false, // 禁止所有编辑操作(必填)
data: tableStore.table.data
})
}, 10)
}
})
+const loading = ref(false)
provide('tableStore', tableStore)
onMounted(() => {
@@ -159,6 +164,50 @@ const handleNodeClick = (data: any, node: any) => {
const exportEvent = () => {
exportExcel(luckysheet.getAllSheets(), '统计报表下载')
}
+const exportReport = () => {
+ if (!line) {
+ ElMessage({
+ type: 'warning',
+
+ message: '请选择要导出的数据'
+ })
+ return
+ }
+ loading.value = true
+ let form = new FormData()
+ form.append('isUrl', false)
+ form.append('lineIndex', dotList.value.id)
+ form.append('startTime', TableHeaderRef.value.datePickerRef.timeValue[0])
+ form.append('endTime', TableHeaderRef.value.datePickerRef.timeValue[1])
+ form.append('type', 0)
+ form.append('name', dotList.value.name)
+ ElMessage({
+ message: '下载报告中,请稍等.....',
+ duration: 1000
+ })
+ exportModelJB(form)
+ .then(async res => {
+ let blob = new Blob([res], {
+ type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
+ })
+
+ const url = window.URL.createObjectURL(blob)
+ const link = document.createElement('a') // 创建a标签
+ link.href = url
+ link.download =
+ dotList.value.name +
+ TableHeaderRef.value.datePickerRef.timeValue[0] +
+ '_' +
+ TableHeaderRef.value.datePickerRef.timeValue[1] // 设置下载的文件名
+ document.body.appendChild(link)
+ link.click() //执行下载
+ document.body.removeChild(link)
+ loading.value = false
+ })
+ .catch(() => {
+ loading.value = false
+ })
+}
diff --git a/src/views/pqs/runManage/runEvaluate/components/statistics.vue b/src/views/pqs/runManage/runEvaluate/components/statistics.vue
index 6d7542c3..fb1210c2 100644
--- a/src/views/pqs/runManage/runEvaluate/components/statistics.vue
+++ b/src/views/pqs/runManage/runEvaluate/components/statistics.vue
@@ -1,125 +1,130 @@
-
-
-
-
{{ props.params.allNum }}
-
-
总数
-
-
-
{{ props.params.runNum }}
-
-
在运
-
-
-
{{ props.params.checkNum }}
-
-
检修
-
-
-
{{ props.params.stopRunNum }}
-
-
停运
-
-
-
-
-
+
+
+
+
{{ props.params.allNum }}
+
+
总数
+
+
+
{{ props.params.runNum }}
+
+
在运
+
+
+
{{ props.params.checkNum }}
+
+
检修
+
+
+
{{ props.params.stopRunNum }}
+
+
停运
+
+
+
+
+
diff --git a/src/views/pqs/runManage/runEvaluate/index.vue b/src/views/pqs/runManage/runEvaluate/index.vue
index a7f32ca3..3a91393c 100644
--- a/src/views/pqs/runManage/runEvaluate/index.vue
+++ b/src/views/pqs/runManage/runEvaluate/index.vue
@@ -1,501 +1,500 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ leftVisible ? '隐藏' : '显示' }}
-
-
-
-
-
-
-
-
终端在线率
-
定义:终端在指定时间段内处于在线状态的时间比例。
-
计算方法:在线率=终端在线时间/总监测时间×100%
-
评价标准:
-
- 优秀
- 在线率 ≥ 95%
-
-
- 良好
- 90% ≤ 在线率 < 95
-
-
- 一般
- 80% ≤ 在线率 < 90%
-
-
- 较差
- 在线率 < 80%
-
-
-
数据完整性
-
定义:终端上传数据的完整性和连续性
-
计算方法:数据完整性=实际上传数据量/预期上传数据量×100%
-
评价标准:
-
- 优秀
- 完整性 ≥ 98%
-
-
- 良好
- 95% ≤ 完整性 < 98%
-
-
- 一般
- 90% ≤ 完整性 < 95%
-
-
- 较差
- 完整性 < 90%
-
-
-
数据合格率
-
定义:终端上传数据的合格率(以谐波电压为代表)。
-
计算方法:合格率=合格数据量/总数据量×100%
-
评价标准:
-
- 优秀
- 合格率 ≥ 98%
-
-
- 良好
- 95% ≤ 合格率 < 98%
-
-
- 一般
- 90% ≤ 合格率 < 95%
-
-
- 较差
- 合格率 < 90%
-
-
综合评价方法
-
权重分配:根据各维度的重要性,分配不同的权重。例如:
-
终端在线率:20%
-
数据完整性:50%
-
数据合格率:30%
-
综合评分:综合评分=∑(单项评分x权重)
-
评价等级:
-
- 优秀
- 综合评分 ≥ 90
-
-
- 良好
- 80 ≤ 综合评分 < 90
-
-
- 一般
- 70 ≤ 综合评分 < 80
-
-
- 较差
- 综合评分 < 70
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 终端统计
-
-
-
-
-
-
-
-
- 终端运行评价
-
-
-
-
-
-
-
- 终端运行评价详情
-
-
-
-
-
-
-
-
-
-
-
-
- 区域终端运行评价
-
-
-
-
-
-
-
-
- 最近一周终端评价趋势
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ leftVisible ? '隐藏' : '显示' }}
+
+
+
+
+
+
+
+
终端在线率
+
定义:终端在指定时间段内处于在线状态的时间比例。
+
计算方法:在线率=终端在线时间/总监测时间×100%
+
评价标准:
+
+ 优秀
+ 在线率 ≥ 95%
+
+
+ 良好
+ 90% ≤ 在线率 < 95
+
+
+ 一般
+ 80% ≤ 在线率 < 90%
+
+
+ 较差
+ 在线率 < 80%
+
+
+
数据完整性
+
定义:终端上传数据的完整性和连续性
+
计算方法:数据完整性=实际上传数据量/预期上传数据量×100%
+
评价标准:
+
+ 优秀
+ 完整性 ≥ 98%
+
+
+ 良好
+ 95% ≤ 完整性 < 98%
+
+
+ 一般
+ 90% ≤ 完整性 < 95%
+
+
+ 较差
+ 完整性 < 90%
+
+
+
数据合格率
+
定义:终端上传数据的合格率(以谐波电压为代表)。
+
计算方法:合格率=合格数据量/总数据量×100%
+
评价标准:
+
+ 优秀
+ 合格率 ≥ 98%
+
+
+ 良好
+ 95% ≤ 合格率 < 98%
+
+
+ 一般
+ 90% ≤ 合格率 < 95%
+
+
+ 较差
+ 合格率 < 90%
+
+
综合评价方法
+
权重分配:根据各维度的重要性,分配不同的权重。例如:
+
终端在线率:20%
+
数据完整性:50%
+
数据合格率:30%
+
综合评分:综合评分=∑(单项评分x权重)
+
评价等级:
+
+ 优秀
+ 综合评分 ≥ 90
+
+
+ 良好
+ 80 ≤ 综合评分 < 90
+
+
+ 一般
+ 70 ≤ 综合评分 < 80
+
+
+ 较差
+ 综合评分 < 70
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 终端统计
+
+
+
+
+
+
+
+
+ 终端运行评价
+
+
+
+
+
+
+
+ 终端运行评价详情
+
+
+
+
+
+
+
+
+
+
+
+
+ 区域终端运行评价
+
+
+
+
+
+
+
+
+ 最近一周终端评价趋势
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/pqs/runManage/runEvaluate/index_JB.vue b/src/views/pqs/runManage/runEvaluate/index_JB.vue
new file mode 100644
index 00000000..8812285f
--- /dev/null
+++ b/src/views/pqs/runManage/runEvaluate/index_JB.vue
@@ -0,0 +1,630 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ scope.item.name }}
+
+
+
+
+
+
+
+
+
+ {{ o.name }}
+
+
+
+ {{ o.count }}
+
+
+
+ {{ o.integrity }}
+
+
+ {{ o.online }}
+
+
+ {{ o.qualified }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ (tableStore.table.params.pageNum - 1) * tableStore.table.params.pageSize +
+ rowIndex +
+ 1
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.runFlag }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/pqs/voltageSags/monitoringPoint/online/index.vue b/src/views/pqs/voltageSags/monitoringPoint/online/index.vue
index 99107b92..948b46fb 100644
--- a/src/views/pqs/voltageSags/monitoringPoint/online/index.vue
+++ b/src/views/pqs/voltageSags/monitoringPoint/online/index.vue
@@ -1,82 +1,82 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
当前位置:{{ monitoringPoint.state.lineName }}
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
当前位置:{{ monitoringPoint.state.lineName }}
+
+
+
+
diff --git a/src/views/pqs/voltageSags/monitoringPoint/online/navigation/index.vue b/src/views/pqs/voltageSags/monitoringPoint/online/navigation/index.vue
index bd805a35..0815922f 100644
--- a/src/views/pqs/voltageSags/monitoringPoint/online/navigation/index.vue
+++ b/src/views/pqs/voltageSags/monitoringPoint/online/navigation/index.vue
@@ -1,86 +1,87 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/pqs/voltageSags/monitoringPoint/online/transientReport/index.vue b/src/views/pqs/voltageSags/monitoringPoint/online/transientReport/index.vue
new file mode 100644
index 00000000..c627fe29
--- /dev/null
+++ b/src/views/pqs/voltageSags/monitoringPoint/online/transientReport/index.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 生成报告
+
+
+
+
+
+
+
+
+ 监测点详情
+
+
+
+
+
+
+
+
+ 表格
+
+
+
+
+
+
+
+
+ 表格
+ 图形
+
+
+
+
+
+
+
+
+ ITIC
+ F47
+
+
+
+
+
+
+
+
+ 暂降幅值
+ 持续时间
+
+
+
+
+
+
+
+
+ 表格
+ 图形
+
+
+
+
+
+
+
+
+ 表格
+ 图形
+
+
+
+
+
+
+
+
+ 表格
+ 图形
+
+
+
+
+
+
+
+
+
+