From c5370d2a8c89caa6c8da533c2cf691cb3d16dc3c Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 12 十二月 2024 16:45:31 +0800
Subject: [PATCH] ll
---
screen/src/views/TaskEfficiency.vue | 117 ++++++++++++++++++++++++++++++++++++++++------------------
1 files changed, 80 insertions(+), 37 deletions(-)
diff --git a/screen/src/views/TaskEfficiency.vue b/screen/src/views/TaskEfficiency.vue
index 23caa32..4bc1764 100644
--- a/screen/src/views/TaskEfficiency.vue
+++ b/screen/src/views/TaskEfficiency.vue
@@ -1,9 +1,10 @@
<template>
<v-scale-screen width="1920" height="960">
<div class="main_app">
- <img src="@/assets/images/FireFighting/bg@2x.png" class="main_bg" alt="" />
+ <img src="@/assets/images/task/bg@2x.png" class="main_bg" alt="" />
+ <img class="point_icon" src="@/assets/ani/apngb-animated.png" alt="">
<div class="main_header">
- <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" />
+ <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" />
<div class="title">瀹夋嘲鏅烘収鐗╂祦鍥尯-浣滀笟鏁堣兘缁熺</div>
<div class="time_wrap">
<span class="date">{{ date }}</span>
@@ -19,7 +20,7 @@
<img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
<div>浠婃棩鏈堝彴瀹屾垚璁㈠崟缁熻</div>
</div>
- <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+ <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="car_static">
<div class="echart_wrap">
@@ -60,7 +61,7 @@
<img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
<div>浠婃棩鏈堝彴宸ヤ綔鏃堕暱瓒嬪娍</div>
</div>
- <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+ <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="list one-swiper">
<div class="swiper-wrapper">
@@ -86,7 +87,7 @@
<div class="separate"></div>
<div class="tab" :class="{ active: activeTab3 == 0 }" @click="tabClick3(0)">鍏ュ簱</div>
</div>
- <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+ <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="echart_wrap">
<div class="echart2" id="echart2"></div>
@@ -178,8 +179,10 @@
</div>
<div class="two-swiper">
<div class="swiper-wrapper">
- <div @click="platformClick(item)" class="line one-swiper-slide swiper-slide"
- v-for="item, i in dataList5" :key="i">
+ <div @click="platformClick(item)" :class="{ lined: workModalParam.platformId == item.platformId }"
+ class="line one-swiper-slide swiper-slide" v-for="item, i in dataList5" :key="i">
+ <img v-if="workModalParam.platformId == item.platformId" class="icon" src="@/assets/ani/2.png"
+ alt="">
<div>{{ item.platformName }}</div>
<div>{{ item.carNo || '-' }}</div>
<div>{{ item.workNum ? item.workNum + '涓囨敮' : '-' }}</div>
@@ -201,7 +204,7 @@
<img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
<div>浠婃棩杞﹁締浣滀笟鎯呭喌</div>
</div>
- <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+ <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="static_wrap">
<div class="item">
@@ -249,7 +252,7 @@
<img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
<div>瀹炴椂鍛婅</div>
</div>
- <img src="@/assets/images/title@2x.png" class="bg" alt="" />
+ <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
</div>
<div class="list three-swiper">
<div class="swiper-wrapper">
@@ -277,6 +280,9 @@
<!-- <div class="status">澶勭悊涓�</div> -->
</div>
</div>
+ </div>
+ <div v-if="data7.length == 0" class="empty_wrap" style="margin-top: 50px;">
+ <img src="@/assets/images/default_empty.png" alt="">
</div>
</div>
</div>
@@ -543,18 +549,19 @@
}]),
new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
offset: 0,
+ color: '#4370f2'
+ }, {
+ offset: 1,
+ color: '#61d3f9'
+ }]),
+ new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
+ offset: 0,
color: '#4679f6'
}, {
offset: 1,
color: '#4674f6'
}]),
- new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
- offset: 0,
- color: '#4370f2'
- }, {
- offset: 1,
- color: '#61d3f9'
- }])]
+ ]
const temp = []
temp.push({ name: '绛惧埌鏁�', value: data4.value?.signedNum || 0, rate: data4.value?.signedNum ? '100.0' : 0 })
temp.push({ name: '宸插彨鍙�', value: data4.value?.calledNum || 0, rate: data4.value?.signedNum ? (data4.value.calledNum / data4.value?.signedNum * 100).toFixed(1) : 0 })
@@ -607,14 +614,15 @@
show: true,
position: 'outside',
formatter: (params) => {
- return `{a|${params.data.name} ${params.data.rate}%}`
+ const index = params.dataIndex
+ return `{color${index}|${params.data.name} ${params.data.rate}%}`
// return `<div>${params.data.name}</div>`
},
rich: {
- a: {
- color: '#869CC9',
- fontSize: 13
- },
+ color0: { color: 'orange', fontSize: 14 },
+ color1: { color: '#869CC9', fontSize: 13 },
+ color2: { color: '#869CC9', fontSize: 13 },
+ color3: { color: '#869CC9', fontSize: 13 }
}
},
labelLine: {
@@ -686,7 +694,6 @@
item.rate = ((item.workTotalTime / count) * 30).toFixed(0)
return item
})
- loopFn2()
})
}
@@ -742,7 +749,6 @@
i.finishTime = dayjs(i.finishTime).format('HH:mm')
return i
})
- loopFn5()
})
}
@@ -762,7 +768,6 @@
item.haveTime = dayjs.duration(new Date().getTime() - new Date(item.createDate).getTime()).format('HH灏忔椂mm鍒嗛挓')
return item
})
- loopFn7()
})
}
@@ -770,6 +775,8 @@
const workModalParam = ref({})
const platformClick = (val) => {
workModalParam.value = val
+ console.log(val)
+
showWorkModal.value = !showWorkModal.value
}
const loopFn2 = () => {
@@ -824,9 +831,21 @@
getData6()
getData7()
- // initEchart1()
- // initEchart2()
- // initEchart3()
+ setInterval(() => {
+ getData1()
+ getData2()
+ getData3()
+ getData4()
+ getData5()
+ getData6()
+ getData7()
+ }, 1000 * 60)
+
+ setTimeout(() => {
+ loopFn2()
+ loopFn5()
+ loopFn7()
+ }, 12000)
})
@@ -854,6 +873,8 @@
justify-content: space-evenly;
align-items: center;
height: 218px;
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
.echart_wrap {
position: relative;
@@ -922,6 +943,8 @@
.left_box_two {
margin-bottom: 20px;
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
.list {
padding: 0px 24px 0px;
@@ -980,6 +1003,9 @@
}
.left_box_three {
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
+
.echart_wrap {
width: 450px;
height: 212px;
@@ -1042,7 +1068,6 @@
display: flex;
justify-content: center;
align-items: center;
-
.no {
width: 28px;
height: 28px;
@@ -1124,6 +1149,8 @@
.center_box_two {
width: 100%;
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
.videos {
width: 100%;
@@ -1155,15 +1182,15 @@
.line {
display: flex;
height: 30px;
+ position: relative;
+ cursor: pointer;
- &:nth-of-type(2n + 1) {
- background: rgba(12, 153, 236, 0.2);
+ .icon {
+ position: absolute;
+ left: 0px;
+ top: 0px;
}
- &:nth-of-type(2n) {
- background: rgba(1, 15, 35, 0.61);
- box-shadow: inset 0px 0px 40px 0px rgba(23, 51, 108, 0.66);
- }
div {
flex: 1;
@@ -1173,6 +1200,11 @@
font-size: 14px;
color: #D2E0FF;
}
+ }
+
+ .lined {
+ background: rgba(0,160,255,0.6) !important;
+ font-weight: 600 !important;
}
.header {
@@ -1190,6 +1222,10 @@
width: 450px;
.right_box_one {
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
.static_wrap {
display: flex;
padding: 20px 0 15px;
@@ -1284,13 +1320,14 @@
.right_box_two {
padding: 20px 20px 0;
-
+ margin-top: 20px;
.list {
height: 220px;
overflow: hidden;
- margin-top: 15px;
scrollbar-width: none;
-
+ background: rgba(0, 86, 255, 0.05);
+ backdrop-filter: blur(5px);
+ padding-top: 15px;
.item {
display: flex;
font-size: 13px;
@@ -1525,6 +1562,12 @@
z-index: -2;
font-size: 14px;
+ .point_icon {
+ position: absolute;
+ left: 800px;
+ top: 420px;
+ }
+
.main_bg {
position: absolute;
left: 0;
--
Gitblit v1.9.3