Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
K
kd_control
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
zhanglw
kd_control
Commits
58aaf2c6
Commit
58aaf2c6
authored
Aug 31, 2023
by
zhanglw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
后台首页数据指标
parent
ce9636f4
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
103 additions
and
276 deletions
+103
-276
common.js
src/assets/js/common.js
+8
-0
DPcomputer15.vue
.../MLargeScreen/components/smallComponents/DPcomputer15.vue
+43
-43
DPcomputer5.vue
...s/MLargeScreen/components/smallComponents/DPcomputer5.vue
+18
-18
home_manage.vue
src/views/home_manage.vue
+34
-210
dialView.vue
src/views/personnelPositioning/peopleLogData/dialView.vue
+0
-5
No files found.
src/assets/js/common.js
View file @
58aaf2c6
...
...
@@ -3202,6 +3202,14 @@ var HttpReq = function(){
data
:
data
,
})
},
//后台首页指标
backgroundHomepage
:
function
(
params
){
return
request
({
url
:
'
/api/backgroundHomepage?
'
+
qs
.
stringify
(
params
,
{
indices
:
false
}),
method
:
'
get
'
})
},
},
...
...
src/views/MLargeScreen/components/smallComponents/DPcomputer15.vue
View file @
58aaf2c6
...
...
@@ -118,53 +118,53 @@ export default {
return
}
this
.
otherCarDynamicListData
.
number
=
this
.
otherCarDynamicListData
.
data
[
this
.
otherCarDynamicListData
.
num2
].
number
;
HttpReq
.
truckDispatching
.
apiManmadesRealQuery1
({
number
:
this
.
otherCarDynamicListData
.
number
}).
then
((
res
)
=>
{
if
(
res
.
length
!=
0
){
this
.
otherCarDynamicListData
.
rate
=
res
[
0
].
carry
;
this
.
otherCarDynamicListData
.
carry
=
res
[
0
].
carry
;
this
.
otherCarDynamicListData
.
workTime
=
res
[
0
].
workTime
;
this
.
otherCarDynamicListData
.
mil
=
res
[
0
].
mil
;
this
.
otherCarDynamicListData
.
startTime
=
res
[
0
].
startTime
;
this
.
otherCarDynamicListData
.
endTime
=
res
[
0
].
endTime
;
this
.
otherCarDynamicListData
.
loadArea
=
res
[
0
].
loadArea
;
this
.
otherCarDynamicListData
.
unloadArea
=
res
[
0
].
unloadArea
;
}
else
{
this
.
otherCarDynamicListData
.
rate
=
0
;
this
.
otherCarDynamicListData
.
carry
=
0
;
this
.
otherCarDynamicListData
.
workTime
=
0
;
this
.
otherCarDynamicListData
.
mil
=
0
;
this
.
otherCarDynamicListData
.
startTime
=
'
无
'
;
this
.
otherCarDynamicListData
.
endTime
=
'
无
'
;
this
.
otherCarDynamicListData
.
loadArea
=
''
;
this
.
otherCarDynamicListData
.
unloadArea
=
''
;
}
this
.
otherCarDynamicListData
.
num2
=
this
.
otherCarDynamicListData
.
num2
+
1
;
})
//
HttpReq.truckDispatching.apiManmadesRealQuery1({number:this.otherCarDynamicListData.number}).then((res) => {
//
if(res.length != 0){
//
this.otherCarDynamicListData.rate = res[0].carry;
//
this.otherCarDynamicListData.carry = res[0].carry;
//
this.otherCarDynamicListData.workTime = res[0].workTime;
//
this.otherCarDynamicListData.mil = res[0].mil;
//
this.otherCarDynamicListData.startTime = res[0].startTime;
//
this.otherCarDynamicListData.endTime = res[0].endTime;
//
this.otherCarDynamicListData.loadArea = res[0].loadArea;
//
this.otherCarDynamicListData.unloadArea = res[0].unloadArea;
//
}else{
//
this.otherCarDynamicListData.rate = 0;
//
this.otherCarDynamicListData.carry = 0;
//
this.otherCarDynamicListData.workTime = 0;
//
this.otherCarDynamicListData.mil = 0;
//
this.otherCarDynamicListData.startTime = '无';
//
this.otherCarDynamicListData.endTime = '无';
//
this.otherCarDynamicListData.loadArea = '';
//
this.otherCarDynamicListData.unloadArea = '';
//
}
//
this.otherCarDynamicListData.num2 = this.otherCarDynamicListData.num2 + 1;
//
})
},
//切换车牌号
xuanzekuang1Fn
(){
this
.
otherCarDynamicListData
.
number
=
this
.
xuanzekuangValue
;
HttpReq
.
truckDispatching
.
apiManmadesRealQuery1
({
number
:
this
.
otherCarDynamicListData
.
number
}).
then
((
res
)
=>
{
if
(
res
.
length
!=
0
){
this
.
otherCarDynamicListData
.
rate
=
res
[
0
].
rate
;
this
.
otherCarDynamicListData
.
carry
=
res
[
0
].
carry
;
this
.
otherCarDynamicListData
.
workTime
=
res
[
0
].
workTime
;
this
.
otherCarDynamicListData
.
mil
=
res
[
0
].
mil
;
this
.
otherCarDynamicListData
.
startTime
=
res
[
0
].
startTime
;
this
.
otherCarDynamicListData
.
endTime
=
res
[
0
].
endTime
;
this
.
otherCarDynamicListData
.
loadArea
=
res
[
0
].
loadArea
;
this
.
otherCarDynamicListData
.
unloadArea
=
res
[
0
].
unloadArea
;
}
else
{
this
.
otherCarDynamicListData
.
rate
=
0
;
this
.
otherCarDynamicListData
.
carry
=
0
;
this
.
otherCarDynamicListData
.
workTime
=
0
;
this
.
otherCarDynamicListData
.
mil
=
0
;
this
.
otherCarDynamicListData
.
startTime
=
'
无
'
;
this
.
otherCarDynamicListData
.
endTime
=
'
无
'
;
this
.
otherCarDynamicListData
.
loadArea
=
''
;
this
.
otherCarDynamicListData
.
unloadArea
=
''
;
}
})
//
HttpReq.truckDispatching.apiManmadesRealQuery1({number:this.otherCarDynamicListData.number}).then((res) => {
//
if(res.length != 0){
//
this.otherCarDynamicListData.rate = res[0].rate;
//
this.otherCarDynamicListData.carry = res[0].carry;
//
this.otherCarDynamicListData.workTime = res[0].workTime;
//
this.otherCarDynamicListData.mil = res[0].mil;
//
this.otherCarDynamicListData.startTime = res[0].startTime;
//
this.otherCarDynamicListData.endTime = res[0].endTime;
//
this.otherCarDynamicListData.loadArea = res[0].loadArea;
//
this.otherCarDynamicListData.unloadArea = res[0].unloadArea;
//
}else{
//
this.otherCarDynamicListData.rate = 0;
//
this.otherCarDynamicListData.carry = 0;
//
this.otherCarDynamicListData.workTime = 0;
//
this.otherCarDynamicListData.mil = 0;
//
this.otherCarDynamicListData.startTime = '无';
//
this.otherCarDynamicListData.endTime = '无';
//
this.otherCarDynamicListData.loadArea = '';
//
this.otherCarDynamicListData.unloadArea = '';
//
}
//
})
},
},
beforeDestroy
(){
...
...
src/views/MLargeScreen/components/smallComponents/DPcomputer5.vue
View file @
58aaf2c6
...
...
@@ -168,25 +168,25 @@ export default {
this
.
centerEcharts
();
})
//中间echarts运载数据
HttpReq
.
truckDispatching
.
apiPlanZDay1Query
().
then
((
res
)
=>
{
if
(
res
.
length
!=
0
)
{
this
.
carryCenterData
.
dayAllCarry1
=
res
[
0
].
finish
;
this
.
carryCenterData
.
dayAverageCarry1
=
parseFloat
(
res
[
0
].
pfin
).
toFixed
(
2
);
this
.
carryCenterData
.
dayAllMil1
=
res
[
0
].
allmil
?
parseFloat
(
res
[
0
].
allmil
).
toFixed
(
3
)
:
0
;
this
.
carryCenterData
.
dayAllCarNum
=
res
[
0
].
num
;
this
.
carryCenterData
.
singleAverageTime
=
parseFloat
(
res
[
0
].
time
).
toFixed
(
2
);
this
.
carryCenterData
.
singleAverageMil
=
res
[
0
].
averagemil
?
parseFloat
(
res
[
0
].
averagemil
).
toFixed
(
3
)
:
0
;
}
})
//
HttpReq.truckDispatching.apiPlanZDay1Query().then((res) => {
//
if (res.length != 0) {
//
this.carryCenterData.dayAllCarry1 = res[0].finish;
//
this.carryCenterData.dayAverageCarry1 = parseFloat(res[0].pfin).toFixed(2);
//
this.carryCenterData.dayAllMil1 = res[0].allmil ? parseFloat(res[0].allmil).toFixed(3) : 0;
//
this.carryCenterData.dayAllCarNum = res[0].num;
//
this.carryCenterData.singleAverageTime = parseFloat(res[0].time).toFixed(2);
//
this.carryCenterData.singleAverageMil = res[0].averagemil ? parseFloat(res[0].averagemil).toFixed(3) : 0;
//
}
//
})
//中间echarts装载数据
HttpReq
.
truckDispatching
.
apiPlanZMonth1Query
().
then
((
res
)
=>
{
if
(
res
.
length
!=
0
)
{
this
.
loadCenterData
.
dayAllLoad1
=
res
[
0
].
finish
;
this
.
loadCenterData
.
dayAverageLoad1
=
parseFloat
(
res
[
0
].
pfin
).
toFixed
(
2
);
this
.
loadCenterData
.
dayAllTime
=
res
[
0
].
time
;
this
.
loadCenterData
.
dayLoadCarNum
=
res
[
0
].
num
;
}
})
//
HttpReq.truckDispatching.apiPlanZMonth1Query().then((res) => {
//
if (res.length != 0) {
//
this.loadCenterData.dayAllLoad1 = res[0].finish;
//
this.loadCenterData.dayAverageLoad1 = parseFloat(res[0].pfin).toFixed(2);
//
this.loadCenterData.dayAllTime = res[0].time;
//
this.loadCenterData.dayLoadCarNum = res[0].num;
//
}
//
})
},
//中间模块选择
centerSelectFn
(
text
)
{
...
...
src/views/home_manage.vue
View file @
58aaf2c6
...
...
@@ -2,78 +2,22 @@
<div
class=
"home_manage"
>
<div
class=
"statistics"
>
<ul>
<li>
<li
v-for=
"(item,index) in dataList"
:key=
"index"
>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
users
}}
</span>
个
<a
href=
"/system/user"
><p>
客户总数
</p></a>
<span>
{{
item
.
online
}}
</span>
在线
<a
href=
"/system/user"
><p>
{{
item
.
name
}}
</p></a>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li
>
<li
v-for=
"(item,index) in dataList"
:key=
"index"
>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
projects
}}
</span>
个
<a
href=
"/ProjectManage/index"
><p>
项目总数
</p></a>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
device
}}
</span>
个
<a
href=
"/DeviceManage/index"
><p>
终端总数
</p></a>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
warning
}}
</span>
个
<a
href=
"/Warning/index"
><p>
传感器总数
</p></a>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
deviceOnline
}}
</span>
个
<p>
设备在线
</p>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
deviceOffline
}}
</span>
个
<p>
设备离线
</p>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
</div>
</div>
</li>
<li>
<div
class=
"liner"
>
<div
class=
"content"
>
<span>
{{
statistics
.
userRegiester
}}
</span>
个
<a
href=
"/system/user"
><p>
用户申请
</p></a>
<span>
{{
item
.
count
-
item
.
online
}}
</span>
离线
<a
href=
"/system/user"
><p>
{{
item
.
name
}}
</p></a>
</div>
<div
class=
"ornament"
>
<i></i><i></i><i></i><i></i>
...
...
@@ -83,36 +27,21 @@
</ul>
</div>
<div
class=
"panel-bottom"
>
<div
class=
"c-left"
>
<h3>
项目终端数量统计
</h3>
<div
class=
"content"
style=
"padding-top:10px;box-sizing: border-box;"
>
<dl>
<dd
v-for=
"(item, index) in projectList"
:key=
"index"
style=
"display:flex;margin-top:10px;"
>
<div
style=
"width:10%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden; word-break: break-all;margin-left:40px;"
>
{{
item
.
projectName
}}
</div>
<div
style=
"width:75%;"
>
<el-progress
:stroke-width=
"20"
:percentage=
"parseInt(item.sum)"
:format=
"progressFormat"
></el-progress>
</div>
</dd>
</dl>
</div>
</div>
<!--
<div
class=
"c-right"
>
<div
class=
"cr-liner scrolling"
>
<h3>
传感器数目统计
</h3>
<div
class=
"content"
>
<dl>
<dd
v-for=
"(item, index) in numberOfSensorsList"
:key=
"index"
style=
"display:flex;margin-top:10px;"
>
<div
style=
"width:10%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden; word-break: break-all;"
>
{{
item
.
projectName
}}
</div>
<div
style=
"width:85%;"
>
<el-progress
:stroke-width=
"20"
:percentage=
"item.num"
:format=
"progressFormat"
></el-progress>
</div>
</dd>
</dl>
</div>
</div>
</div>
-->
</div>
<!--
<div
class=
"panel-bottom"
>
-->
<!--
<div
class=
"c-left"
>
-->
<!--
<h3>
项目终端数量统计
</h3>
-->
<!--
<div
class=
"content"
style=
"padding-top:10px;box-sizing: border-box;"
>
-->
<!--
<dl>
-->
<!--
<dd
v-for=
"(item, index) in projectList"
:key=
"index"
style=
"display:flex;margin-top:10px;"
>
-->
<!--
<div
style=
"width:10%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden; word-break: break-all;margin-left:40px;"
>
{{
item
.
projectName
}}
</div>
-->
<!--
<div
style=
"width:75%;"
>
-->
<!--
<el-progress
:stroke-width=
"20"
:percentage=
"parseInt(item.sum)"
:format=
"progressFormat"
></el-progress>
-->
<!--
</div>
-->
<!--
</dd>
-->
<!--
</dl>
-->
<!--
</div>
-->
<!--
</div>
-->
<!--
</div>
-->
</div>
</
template
>
...
...
@@ -133,125 +62,20 @@ export default {
total
:
0
,
sort
:
'
date,desc
'
},
numberOfSensorsList
:
[],
projectList
:
[],
statistics
:{
users
:
0
,
projects
:
0
,
device
:
0
,
warning
:
0
,
deviceOnline
:
0
,
deviceOffline
:
0
,
toDayWarning
:
0
,
userRegiester
:
0
,
},
dataList
:
[]
}
},
mounted
()
{
var
that
=
this
;
this
.
$nextTick
(()
=>
{
this
.
loadData
();
})
},
methods
:
{
loadData
()
{
// this.reqUserCount();
// this.reqWarningCount();
// this.reqProjectInfo();
// this.reqDeviceOnlineCount();
// this.reqDeviceOfflineCount();
// this.reqNotActiveCount();
// this.reqTerminalsCount();
//this.reqWarningInfo();
},
// 获取客户总数 获取终端总数
reqUserCount
(){
HttpReq
.
plantFactory
.
getCustomerTotal
().
then
((
res
)
=>
{
//console.log('获取客户总数',res);
if
(
!
res
[
0
].
id
){
this
.
statistics
.
users
=
0
;
this
.
statistics
.
device
=
0
;
}
else
{
this
.
statistics
.
users
=
res
[
0
].
id
;
this
.
statistics
.
device
=
res
[
0
].
id
;
}
})
},
//获取项目总数
reqProjectInfo
(){
HttpReq
.
plantFactory
.
getProjectTotal
().
then
((
res
)
=>
{
//console.log('获取项目总数',res);
if
(
!
res
.
count
){
this
.
statistics
.
projects
=
0
;
}
else
{
this
.
statistics
.
projects
=
res
.
count
;
}
})
},
// 获取传感器总数
reqWarningCount
(){
HttpReq
.
plantFactory
.
getSensorTotal
().
then
((
res
)
=>
{
//console.log('获取传感器总数',res);
if
(
!
res
.
count
){
this
.
statistics
.
warning
=
0
;
}
else
{
this
.
statistics
.
warning
=
res
.
count
;
}
})
},
// 获取设备在线
reqDeviceOnlineCount
(){
HttpReq
.
plantFactory
.
getEquipmentOnlineTotal
().
then
((
res
)
=>
{
//console.log('获取设备在线',res);
if
(
!
res
[
0
].
id
){
this
.
statistics
.
deviceOnline
=
0
;
}
else
{
this
.
statistics
.
deviceOnline
=
res
[
0
].
id
;
}
})
},
// 获取设备离线
reqDeviceOfflineCount
(){
HttpReq
.
plantFactory
.
getEquipmentOfflineTotal
().
then
((
res
)
=>
{
//console.log('获取设备离线',res);
if
(
!
res
[
0
].
id
){
this
.
statistics
.
deviceOffline
=
0
;
}
else
{
this
.
statistics
.
deviceOffline
=
res
[
0
].
id
;
}
})
},
//获取用户申请
reqNotActiveCount
(){
HttpReq
.
plantFactory
.
getUserApplicationTotal
().
then
((
res
)
=>
{
//console.log('获取用户申请',res);
if
(
!
res
[
0
].
id
){
this
.
statistics
.
userRegiester
=
0
;
}
else
{
this
.
statistics
.
userRegiester
=
res
[
0
].
id
;
}
})
},
//获取项目终端数量统计表
reqTerminalsCount
(){
HttpReq
.
plantFactory
.
getTerminalsStatisticsTotal
().
then
((
res
)
=>
{
//console.log('获取项目终端数量统计表',res);
if
(
!
res
){
this
.
projectList
=
[];
}
else
{
this
.
projectList
=
res
;
}
})
},
//获取传感器数目统计表
reqWarningInfo
(){
HttpReq
.
plantFactory
.
getSensorTableList
(
param
).
then
((
res
)
=>
{
console
.
log
(
res
);
// if(res.head.code === '0000'){
// var body = res.body || {};
// this.numberOfSensorsList = body.list || [];
// };
HttpReq
.
truckDispatching
.
backgroundHomepage
().
then
((
res
)
=>
{
console
.
log
(
res
)
this
.
dataList
=
res
.
data
})
},
progressFormat
(
number
){
...
...
src/views/personnelPositioning/peopleLogData/dialView.vue
View file @
58aaf2c6
...
...
@@ -252,11 +252,6 @@ export default {
const
audioElement
=
document
.
getElementById
(
"
audioElement
"
);
audioElement
.
pause
();
audioElement
.
load
();
}
else
{
this
.
$message
({
message
:
"
尚未建立通信链接!
"
,
type
:
'
error
'
});
}
},
init
(
safetyhatmac
)
{
...
...
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