Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
web-project
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
海康威视
web-project
Commits
346ea3ea
Commit
346ea3ea
authored
Jul 25, 2024
by
朱超
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
热量分析报表
parent
48093847
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
389 additions
and
150 deletions
+389
-150
HeatAnalysisPage.vue
src/views/Report/HeatAnalysisPage.vue
+389
-150
No files found.
src/views/Report/HeatAnalysisPage.vue
View file @
346ea3ea
<
template
>
<
template
>
<el-card
class=
"card-contianer"
>
<div
class=
"contentBlock"
>
<div
class=
"div-header"
>
<div
class=
"contentBlockInn"
>
<el-form-item
label=
"换热机组:"
>
<el-card
class=
"card-contianer"
>
<el-cascader
collapse-tags
clearable
:show-all-levels=
"false"
<table
cellpadding=
"0"
cellspacing=
"0"
>
placeholder=
"请选择"
style=
"min-width: 210px;"
/>
<tr>
</el-form-item>
<th
width=
"25%"
><span>
2024-07-05 17:13:28 起始时间
</span></th>
<el-form-item
label=
"开始时间:"
>
<th
width=
"25%"
>
<el-config-provider
:locale=
"zhCn"
>
记录时间
<el-config-provider
:locale=
"zhCn"
>
<el-date-picker
type=
"datetime"
value-format=
"YYYY-MM-DD HH:mm:ss"
<el-date-picker
placeholder=
"选择开始时间"
style=
"min-width: 180px;"
/>
<!-- 日期时间格式 2024-01-01 00:00:00-->
type=
"datetime"
</el-config-provider>
value-format=
"YYYY-MM-DD HH:mm:ss"
</el-form-item>
placeholder=
"选择开始时间"
<el-form-item
label=
"结束时间:"
>
style=
"width: 180px"
<el-config-provider
:locale=
"zhCn"
>
v-model=
"enertyInfo.startTime"
<el-date-picker
type=
"datetime"
value-format=
"YYYY-MM-DD HH:mm:ss"
/>
placeholder=
"选择结束时间"
style=
"min-width: 180px;"
/>
</el-config-provider>
</el-config-provider>
</th>
</el-form-item>
<th
width=
"25%"
></th>
<el-form-item
label=
"时间间隔"
>
<th>
<el-select
placeholder=
"近24小时"
style=
"min-width: 105px"
clearable
>
<el-button
<el-option
label=
"近24小时"
:value=
0
/>
type=
"primary"
<el-option
label=
"度日单耗"
:value=
1
/>
style=
"min-width: 70px"
<el-option
label=
"周单耗"
:value=
2
/>
@
click=
"sendClick"
<el-option
label=
"月单耗"
:value=
3
/>
>
历史查询
</el-button
<el-option
label=
"总量"
:value=
4
/>
>
</el-select>
</th>
</el-form-item>
</tr>
<el-form-item
label=
"能耗类型"
>
</table>
<el-select
placeholder=
"耗热"
style=
"min-width: 105px"
clearable
>
<table
<el-option
label=
"耗热"
:value=
0
/>
cellpadding=
"0"
<el-option
label=
"耗电"
:value=
1
/>
cellspacing=
"1"
<el-option
label=
"耗水"
:value=
2
/>
style=
"margin-top: 10px; background-color: #ebeef5"
</el-select>
>
</el-form-item>
<tr>
<el-form-item>
<th
rowspan=
"8"
>
00:00-24:00
<br
/>
数据分析
</th>
<el-button
type=
"primary"
style=
"min-width: 70px;"
>
查询
</el-button>
<th>
白天
</th>
</el-form-item>
<th>
01:00
</th>
<el-form-item>
<th>
02:00
</th>
<el-button
type=
"primary"
style=
"min-width: 70px;"
>
导出表格
</el-button>
<th>
03:00
</th>
</el-form-item>
<th>
04:00
</th>
</div>
<th>
05:00
</th>
</el-card>
<th>
06:00
</th>
<el-card
style=
"width: 1700px; height: 100%;"
>
<th>
07:00
</th>
<div
id=
"h-chart"
style=
"height: 800px; background: white; flex: 1;padding-top:15px;"
></div>
<th>
08:00
</th>
</el-card>
<th>
09:00
</th>
<th>
10:00
</th>
<th>
11:00
</th>
<th>
12:00
</th>
<th
rowspan=
"8"
>
<table
cellpadding=
"1"
cellspacing=
"1"
style=
"background-color: #ebeef5"
>
<tr>
<th>
预测室外平均温度(℃)
</th>
<td>
-1.10
</td>
</tr>
<tr>
<th>
天津气象局反馈温度(℃)
</th>
<td>
-1.10
</td>
</tr>
<tr>
<th>
综合气象温度(℃)
</th>
<td>
-1.10
</td>
</tr>
</table>
</th>
</tr>
<tr>
<td>
室外预测值(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
<tr>
<td>
天津气象局反馈温度(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
<tr>
<td>
综合气象温度(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
<tr>
<th>
夜间
</th>
<th>
13:00
</th>
<th>
14:00
</th>
<th>
15:00
</th>
<th>
16:00
</th>
<th>
17:00
</th>
<th>
18:00
</th>
<th>
19:00
</th>
<th>
20:00
</th>
<th>
21:00
</th>
<th>
22:00
</th>
<th>
23:00
</th>
<th>
24:00
</th>
</tr>
<tr>
<td>
室外预测值(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
<tr>
<td>
天津气象局反馈温度(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
<tr>
<td>
综合气象温度(℃)
</td>
<td>
01:00
</td>
<td>
02:00
</td>
<td>
03:00
</td>
<td>
04:00
</td>
<td>
05:00
</td>
<td>
06:00
</td>
<td>
07:00
</td>
<td>
08:00
</td>
<td>
09:00
</td>
<td>
10:00
</td>
<td>
11:00
</td>
<td>
12:00
</td>
</tr>
</table>
<table
cellpadding=
"0"
cellspacing=
"1"
style=
"margin-top: 10px; background-color: #ebeef5"
>
<tr>
<th>
地点
</th>
<th
colspan=
"2"
>
小计(万吉焦)
</th>
<th
colspan=
"2"
>
00:00-04:00
</th>
<th
colspan=
"2"
>
04:00-08:00
</th>
<th
colspan=
"2"
>
08:00-12:00
</th>
<th
colspan=
"2"
>
12:00-16:00
</th>
<th
colspan=
"2"
>
16:00-20:00
</th>
<th
colspan=
"2"
>
20:00-24:00
</th>
</tr>
<tr>
<th>
小王庄
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
港东
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
行政
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
福苑
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
重阳里
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
港益(无重阳里)
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
<tr>
<th>
港益(含重阳里)
</th>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
<td>
0.1131
</td>
</tr>
</table>
</el-card>
</div>
</div>
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
import
*
as
echarts
from
'echarts'
;
import
{
ref
,
reactive
,
onMounted
,
onUnmounted
}
from
"vue"
;
import
{
ref
,
onMounted
,
onUnmounted
}
from
'vue'
;
import
http
from
"../../api/http"
;
var
$chart
;
import
zhCn
from
"element-plus/dist/locale/zh-cn.mjs"
;
var
chartData
=
{
import
{
ElMessage
}
from
"element-plus"
;
title
:
{
const
enertyInfo
=
reactive
({
text
:
'换热站热耗(GJ)'
,
endTime
:
null
,
x
:
'10px'
,
});
// y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
function
timeFun
()
{
y
:
'0px'
,
var
date
=
new
Date
();
// itemGap设置主副标题纵向间隔,单位px,默认为10,
var
year
=
date
.
getFullYear
();
itemGap
:
20
,
var
dateArr
=
[
backgroundColor
:
'#EEE'
,
date
.
getMonth
()
+
1
,
// 主标题文本样式设置
date
.
getDate
(),
textStyle
:
{
date
.
getHours
(),
fontSize
:
16
,
date
.
getMinutes
(),
fontWeight
:
'500'
,
date
.
getSeconds
(),
color
:
'#000000'
];
},
},
var
endTimeHour
=
parseInt
(
dateArr
[
2
]
-
1
);
legend
:
{
if
(
endTimeHour
<
10
)
{
data
:
[
'福合园'
,
'福锦园'
,
'福满园'
],
endTimeHour
=
"0"
+
endTimeHour
;
x
:
'right'
,
}
// y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
if
(
dateArr
[
0
]
<
10
)
{
y
:
'top'
,
dateArr
[
0
]
=
"0"
+
dateArr
[
0
];
textStyle
:
{
}
color
:
'#666'
// 图例文字颜色
if
(
dateArr
[
3
]
<
10
)
{
},
dateArr
[
3
]
=
"0"
+
dateArr
[
3
];
},
}
tooltip
:
{
if
(
dateArr
[
4
]
<
10
)
{
trigger
:
'axis'
,
dateArr
[
4
]
=
"0"
+
dateArr
[
4
];
axisPointer
:
{
}
type
:
'cross'
,
let
endTimes
=
label
:
{
year
+
backgroundColor
:
'#6a7985'
"-"
+
}
dateArr
[
0
]
+
}
"-"
+
},
dateArr
[
1
]
+
xAxis
:
{
" "
+
type
:
'category'
,
endTimeHour
+
boundaryGap
:
false
,
":"
+
axisLine
:
{
dateArr
[
3
]
+
show
:
false
":"
+
},
dateArr
[
4
];
data
:
[
'2024-01-01 01'
,
'2024-01-01 02'
,
'2024-01-01 03'
,
'2024-01-01 04'
,
'2024-01-01 05'
,
'2024-01-01 06'
,
'2024-01-01 07'
,
'2024-01-01 08'
,
'2024-01-01 09'
,
'2024-01-01 10'
,
'2024-01-01 11'
,
'2024-01-01 12'
]
},
yAxis
:
{
type
:
'value'
,
axisLine
:
{
show
:
false
},
},
series
:
[{
name
:
'福合园'
,
data
:
[
820
,
932
,
901
,
934
,
1290
,
1330
,
1320
,
780
,
880
,
560
,
120
,
450
],
type
:
'line'
,
smooth
:
true
,
symbol
:
'none'
},
{
name
:
'福锦园'
,
data
:
[
720
,
732
,
901
,
974
,
1290
,
1330
,
1320
,
990
,
1300
,
1100
,
880
,
650
],
type
:
'line'
,
smooth
:
true
,
symbol
:
'none'
},
{
name
:
'福满园'
,
data
:
[
920
,
732
,
951
,
974
,
1090
,
930
,
1120
,
1400
,
1200
,
1100
,
1300
,
890
],
type
:
'line'
,
smooth
:
true
,
symbol
:
'none'
},
],
color
:[
'#0379FF'
,
'#FEA501'
,
'#13E1E1'
]
}
enertyInfo
.
endTime
=
endTimes
;
}
onMounted
(()
=>
{
onMounted
(()
=>
{
$chart
=
echarts
.
init
(
document
.
getElementById
(
'h-chart'
));
timeFun
();
$chart
.
setOption
(
chartData
);
});
});
onUnmounted
(()
=>
{
onUnmounted
(()
=>
{
if
(
$chart
)
{
if
(
$chart
)
{
$chart
.
dispose
();
$chart
.
dispose
();
}
}
});
});
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
<
style
lang=
"less"
scoped
>
.contentBlock {
.card-contianer {
position: absolute;
width: auto;
top: 0;
height: 70px;
left: 0;
right: 0;
.div-header {
bottom: 0;
width: 100%;
background-color: #ffffff;
display: flex;
margin: 20px;
}
}
}
table {
.el-form-item {
width: 100%;
margin-top: -20px;
}
margin-right: 30px;
table,
tr,
th,
td {
font-size: 14px;
margin: 0;
padding: 0;
}
}
.el-tag--mini
{
table
{
height: 21px !important
width: 100%;
}
}
.el-cascader .el-input .el-input__inner:focus, .el-cascader .el-input.is-focus .el-input__inner{
table th {
height: 33px; //这里高度根据需求自己设定
background-color: #f5f7fa;
text-align: center;
padding: 5px 10px;
}
}
.el-cascader__tags
{
table td
{
display: inline-flex
;
text-align: center
;
margin-right: 10px
;
background-color: #ffffff
;
flex-wrap: nowrap
;
padding: 5px 10px
;
}
}
</
style
>
</
style
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment