From c92ef51676efa03d41c1cf7b94f4077d58a7babd Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 21 四月 2025 14:25:29 +0800
Subject: [PATCH] 代码初始化
---
admin/src/views/index.vue | 391 +++++++++++++++++++------------------------------------
1 files changed, 139 insertions(+), 252 deletions(-)
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index 4bd8f0e..76fe18c 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -10,12 +10,12 @@
<div class="app_content">
<div class="static_card">
<div class="card">
- <div class="header">
+ <div class="header" >
<div class="left">
<div class="fs15">SHE浠婃棩鎻愭姤鏁伴噺</div>
<div class="num">{{ headerData.todaySheNum ||0 }}</div>
</div>
-<!-- <img src="@/assets/icons/home_icon1.png" alt="" />-->
+<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
</div>
<div class="content">
<!-- <div>鏈В鍐筹細{{ headerData.sheNum || 0}}</div>-->
@@ -42,7 +42,7 @@
<div class="card">
<div class="header">
<div class="left">
- <div class="fs15">DCA浠婃棩鎻愪氦鏁伴噺</div>
+ <div class="fs15">DCA浠婃棩涓婃姤娆℃暟</div>
<div class="num">{{ headerData.todayDcaNum ||0 }}</div>
</div>
<!-- <img src="@/assets/icons/home_icon3.png" alt="" />-->
@@ -50,7 +50,7 @@
<div class="content">
<div>绗﹀悎椤癸細{{ headerData.dcaYesNum || 0}}</div>
<div>涓嶇鍚堥」锛歿{ headerData.dcaNoNum || 0}}</div>
- <div>鎬绘彁浜ら噺锛歿{ headerData.dcaNum || 0}}</div>
+ <div>鎬讳笂鎶ユ鏁帮細{{ headerData.dcaNum || 0}}</div>
</div>
</div>
<div class="card">
@@ -59,7 +59,7 @@
<div class="fs15">DCA浠婃棩宸ュ崟鏁伴噺</div>
<div class="num">{{ headerData.todayDcaChildNum ||0 }}</div>
</div>
-<!-- <img src="@/assets/icons/home_icon3.png" alt="" />-->
+<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
</div>
<div class="content">
<div>鏈В鍐筹細{{ headerData.dcaChildYesNum || 0}}</div>
@@ -69,7 +69,7 @@
</div>
</div>
<div class="static_wrap">
- <div class="df mb10">
+ <div class="df mb50" >
<div class="wrap static1">
<div class="header">
<div class="home_title">1.SHE浜嬩欢涓婃姤</div>
@@ -88,8 +88,6 @@
<div id="echart11"> </div>
</div>
</div>
- </div>
- <div class="df">
<div class="wrap static3">
<div class="header">
<div class="home_title">3.娣卞害绗﹀悎鎬у鏌CA浜嬩欢宸ュ崟</div>
@@ -211,49 +209,93 @@
this.nowWeek = weeks[new Date().getDay()]
},
initEchart0 () {
- this.initEchartDataDo('echart0', this.staticData0.map(i => i.dateStr), this.staticData0.map(i => i.total),'鍗�','bar')
+ var ydata = [{ name: '宸ュ崟鏁伴噺', type: 'line', unit: '鍗�', color: '#29aeff', data: this.staticData0.map(i => i.total) }]
+ this.initEchartDataDo('鏈堝害缁熻','echart0', this.staticData0.map(i => i.dateStr), ydata)
},
initEchart01 () {
- this.initEchartDataDo('echart01', this.staticData01.map(i => i.dateStr), this.staticData01.map(i => i.total),'鍗�','line')
+ var ydata = [{ name: '宸ュ崟鏁伴噺', type: 'bar', unit: '鍗�', color: '#29aeff', data: this.staticData01.map(i => i.total) }]
+ this.initEchartDataDo('瀛e害缁熻','echart01', this.staticData01.map(i => i.dateStr), ydata)
},
initEchart1 () {
- this.initEchartDataDo('echart1', this.staticData1.map(i => i.dateStr), this.staticData1.map(i => i.total),'娆�','bar')
+ var ydata = []
+ ydata.push({ name: '绗﹀悎椤�', type: 'line', unit: '椤�', color: '#f07e6f', data: this.staticData1.map(i => i.dcaYesTotal) })
+ ydata.push({ name: '涓嶇鍚堥」', type: 'line', unit: '椤�', color: '#8383ff', data: this.staticData1.map(i => i.dcaNoTotal) })
+ ydata.push({ name: '涓婃姤娆℃暟', type: 'bar', unit: '娆�', color: '#29aeff', data: this.staticData1.map(i => i.total) })
+ this.initEchartDataDo('鏈堝害缁熻','echart1', this.staticData1.map(i => i.dateStr), ydata)
},
initEchart11 () {
- this.initEchartDataDo('echart11', this.staticData11.map(i => i.dateStr), this.staticData11.map(i => i.total),'娆�','line')
+ var ydata = []
+ ydata.push({ name: '绗﹀悎椤�', type: 'line', unit: '椤�', color: '#f07e6f', data: this.staticData11.map(i => i.dcaYesTotal) })
+ ydata.push({ name: '涓嶇鍚堥」', type: 'line', unit: '椤�', color: '#8383ff', data: this.staticData11.map(i => i.dcaNoTotal) })
+ ydata.push({ name: '涓婃姤娆℃暟', type: 'bar', unit: '娆�', color: '#29aeff', data: this.staticData11.map(i => i.total) })
+ this.initEchartDataDo('瀛e害缁熻','echart11', this.staticData11.map(i => i.dateStr), ydata)
},
initEchart2 () {
- this.initEchartDataDo('echart2', this.staticData2.map(i => i.dateStr), this.staticData2.map(i => i.total),'鍗�','bar')
+ var ydata = []
+ ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'line', unit: '鍗�', color: '#f0ee6f', data: this.staticData2.map(i => i.gcsTotal) })
+ ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#29aeff', data: this.staticData2.map(i => i.wtsTotal) })
+ ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#e75314', data: this.staticData2.map(i => i.sheTotal) })
+ ydata.push({ name: '鏈В鍐冲崟閲�', type: 'line', unit: '鍗�', color: '#8383ff', data: this.staticData2.map(i => i.unCloseTotal) })
+ ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData2.map(i => i.total) })
+ this.initEchartDataDo('鏈堝害缁熻','echart2', this.staticData2.map(i => i.dateStr), ydata)
},
initEchart21 () {
- this.initEchartDataDo('echart21', this.staticData21.map(i => i.dateStr), this.staticData21.map(i => i.total),'鍗�','line')
+ var ydata = []
+ ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'bar', unit: '鍗�', color: '#f0ee6f', data: this.staticData21.map(i => i.gcsTotal) })
+ ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#29aeff', data: this.staticData21.map(i => i.wtsTotal) })
+ ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#e75314', data: this.staticData21.map(i => i.sheTotal) })
+ ydata.push({ name: '鏈В鍐冲崟閲�', type: 'bar', unit: '鍗�', color: '#8383ff', data: this.staticData21.map(i => i.unCloseTotal) })
+ ydata.push({ name: '宸ュ崟鎬婚噺', type: 'bar', unit: '鍗�', color: '#30d3de', data: this.staticData21.map(i => i.total) })
+ this.initEchartDataDo('瀛e害缁熻','echart21', this.staticData21.map(i => i.dateStr), ydata)
},
initEchart3 () {
- this.initEchartDataDo('echart3', this.staticData3.map(i => i.dateStr), this.staticData3.map(i => i.total),'鍗�','bar')
+ var ydata = []
+ ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'line', unit: '鍗�', color: '#6feef0', data: this.staticData3.map(i => i.gcsTotal) })
+ ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: 'rgba(217,4,34,0.83)', data: this.staticData3.map(i => i.wtsTotal) })
+ ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'line', unit: '鍗�', color: '#e75314', data: this.staticData3.map(i => i.sheTotal) })
+ ydata.push({ name: '鏈В鍐冲崟閲�', type: 'line', unit: '鍗�', color: '#8383ff', data: this.staticData3.map(i => i.unCloseTotal) })
+ ydata.push({ name: '宸ュ崟鎬婚噺', type: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData3.map(i => i.total) })
+ this.initEchartDataDo('鏈堝害缁熻','echart3', this.staticData3.map(i => i.dateStr), ydata)
},
initEchart31 () {
- this.initEchartDataDo('echart31',this.staticData31.map(i => i.dateStr), this.staticData31.map(i => i.total),'鍗�','line')
+ var ydata = []
+ ydata.push({ name: '宸ョ▼甯堝叧闂崟閲�', type: 'bar', unit: '鍗�', color: '#6feef0', data: this.staticData31.map(i => i.gcsTotal) })
+ ydata.push({ name: 'WTS鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: 'rgba(217,4,34,0.83)', data: this.staticData31.map(i => i.wtsTotal) })
+ ydata.push({ name: 'SHE鍏抽棴鍗曢噺', type: 'bar', unit: '鍗�', color: '#e75314', data: this.staticData31.map(i => i.sheTotal) })
+ ydata.push({ name: '鏈В鍐冲崟閲�', type: 'bar', unit: '鍗�', color: '#8383ff', data: this.staticData31.map(i => i.unCloseTotal) })
+ ydata.push({ name: '宸ュ崟鎬婚噺', type: 'bar', unit: '鍗�', color: '#30d3de', data: this.staticData31.map(i => i.total) })
+ this.initEchartDataDo('瀛e害缁熻','echart31', this.staticData31.map(i => i.dateStr), ydata)
},
- initEchartDataDo (id, xdata,ydata,unit,type) {
+ initEchartDataDo (title,id, xdata, ydata) {
const myChart = echarts.init(document.getElementById(id))
myChart.setOption({
+ title: {
+ text: (title || '') ,
+ textStyle:{
+ fontSize: 12,
+ fontStyle: 'normal',
+ fontWeight: 'bold'
+ },
+ },
tooltip: {
trigger: 'axis',
axisPointer: {
- type: type || 'line'
+ type: 'shadow'
},
- formatter: function (params) {
- return `
- <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;">
- <div>${params[0].name}</div>
- <div style="display: flex;align-items: center;">
- <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div>
- <span style="margin-left: 6px;">${params[0].value}</span>
- <div>${unit}</div>
- </div>
- </div>
- `
- }
+ textStyle:{
+ fontSize: 10,
+ fontStyle: 'normal',
+ fontWeight: 'normal'
+ },
+ },
+ legend:{
+ orient: 'vertical',
+ left: 'right',
+ textStyle:{
+ fontSize: 10,
+ fontStyle: 'normal',
+ fontWeight: 'normal'
+ },
},
xAxis: {
type: 'category',
@@ -263,6 +305,11 @@
yAxis: {
type: 'value',
name: '',
+ textStyle:{
+ fontSize: 10,
+ fontStyle: 'normal',
+ fontWeight: 'normal'
+ },
nameTextStyle: {
padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
},
@@ -281,58 +328,65 @@
bottom: '2%',
containLabel: true
},
- series: [
- {
- data: ydata,
- type: type || 'line',
- areaStyle: {
- normal: {
- color: {
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0,
- color: '#207FF7' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1,
- color: 'rgba(255,255,255,.2)' // 100% 澶勭殑棰滆壊
- }],
- globalCoord: false // 缂虹渷涓� false
- }
- }
- },
- lineStyle: { // 绾挎潯鏍峰紡
- color: {
- type: 'linear',
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0, color: '#207FF7' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1, color: '#207FF7' // 100% 澶勭殑棰滆壊
- }]
- },
- width: 2 // 绾挎潯绮楃粏
- },
- symbol: 'circle',
- symbolSize: 10,
- itemStyle: {
- borderWidth: 1,
- borderColor: '#fff',
- color: '#207FF7'
- },
- smooth: false
- }
- ]
+ series: this.seriesInitData(ydata)
})
window.addEventListener('resize', function () { // 鎵ц
myChart.resize()
})
},
+ seriesInitData (ydata) {
+ var array = []
+ for (let i = 0; i < ydata.length; i++) {
+ array.push({
+ data: ydata[i].data,
+ name: ydata[i].name,
+ type: ydata[i].type || 'line',
+ areaStyle: {
+ normal: {
+ color: {
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0,
+ color: ydata[i].color || '#207FF7' // 0% 澶勭殑棰滆壊
+ }, {
+ offset: 1,
+ color: 'rgba(255,255,255,.2)' // 100% 澶勭殑棰滆壊
+ }],
+ globalCoord: false // 缂虹渷涓� false
+ }
+ }
+ },
+ lineStyle: { // 绾挎潯鏍峰紡
+ color: {
+ type: 'linear',
+ x: 0,
+ y: 0,
+ x2: 0,
+ y2: 1,
+ colorStops: [{
+ offset: 0, color: ydata[i].color || '#207FF7' // 0% 澶勭殑棰滆壊
+ }, {
+ offset: 1, color: ydata[i].color|| '#207FF7' // 100% 澶勭殑棰滆壊
+ }]
+ },
+ width: 2 // 绾挎潯绮楃粏
+ },
+ symbol: 'circle',
+ symbolSize: 10,
+ itemStyle: {
+ borderWidth: 1,
+ borderColor: '#fff',
+ color: ydata[i].color || '#207FF7'
+ },
+ smooth: false
+ })
+ }
+
+ return array
+ }
}
}
</script>
@@ -348,7 +402,9 @@
color: #222222;
line-height: 22px;
}
-
+.mb50{
+ margin-bottom: 50px;
+}
.main {
display: flex;
position: relative;
@@ -443,188 +499,18 @@
}
}
}
-
- .app_side {
- width: 408px;
- margin-left: 10px;
-
- .task {
- background: #fff;
- border-radius: 2px;
- border: 1px solid #eeeeee;
- padding: 20px;
- height: 346px;
- margin-bottom: 10px;
-
- .header {
- .num {
- position: relative;
- top: 3px;
- height: 16px;
- line-height: 16px;
- font-size: 12px;
- color: #ffffff;
- padding: 0 6px;
- font-weight: 400;
- background: red;
- border-radius: 8px;
- margin-left: 13px;
- }
-
- .more {
- font-size: 13px;
- color: #999999;
- }
- }
-
- .list {
- .item {
- display: flex;
- align-items: center;
- margin-top: 15px;
-
- .content {
- flex: 1;
-
- .title {
- color: #222222;
- margin-bottom: 5px;
- }
-
- .time {
- color: #999999;
- font-size: 12px;
- }
- }
-
- .btn {
- margin-left: 10px;
- width: 58px;
- text-align: center;
- height: 30px;
- line-height: 30px;
- background: #ffffff;
- border-radius: 2px;
- border: 1px solid #207ff7;
- font-size: 13px;
- color: #207ff7;
- cursor: pointer;
- }
- }
- }
- }
-
- .warnning {
- background: #fff;
- border-radius: 2px;
- border: 1px solid #eeeeee;
- padding: 20px;
- height: 508px;
-
- .header {
- .num {
- position: relative;
- top: 3px;
- height: 16px;
- line-height: 16px;
- font-size: 12px;
- color: #ffffff;
- padding: 0 6px;
- font-weight: 400;
- background: red;
- border-radius: 8px;
- margin-left: 13px;
- }
-
- .more {
- font-size: 13px;
- color: #999999;
- }
- }
-
- .list {
- padding-top: 6px;
-
- .item {
- margin-top: 10px;
- padding: 15px;
- width: 100%;
- height: 140px;
- background: rgba(32, 127, 247, 0.05);
- border-radius: 4px;
-
- .name_wrap {
- margin-bottom: 10px;
-
- .name {
- font-weight: 600;
- color: #222222;
- }
-
- .identity {
- font-size: 13px;
- color: #207ff7;
- }
- }
-
- .line {
- color: #666666;
- margin-bottom: 8px;
- font-size: 13px;
- }
-
- .auth {
- .time {
- font-weight: 600;
- font-size: 13px;
- color: #ee3821;
- }
-
- .btn {
- margin-left: 10px;
- width: 58px;
- text-align: center;
- height: 30px;
- cursor: pointer;
- line-height: 30px;
- background: #ffffff;
- border-radius: 2px;
- border: 1px solid #207ff7;
- font-size: 13px;
- color: #207ff7;
- }
- }
- }
- }
- }
-
- .more {
- cursor: pointer;
- }
-
- .empty {
- height: 300px;
- display: flex;
- justify-content: center;
- align-items: center;
-
- img {
- width: 140px;
- }
- }
- }
-
.static_wrap {
.wrap {
background: #fff;
padding: 20px 20px 10px;
border-radius: 2px;
border: 1px solid #eeeeee;
- height: 250px;
+ height: 280px;
flex: 1;
-
+ margin-top: 10px;
+ margin-bottom: 20px;
&:nth-of-type(2n) {
- margin-left: 10px;
+ //margin-left: 10px;
}
.echart {
width: 100%;
@@ -641,6 +527,7 @@
display: flex;
justify-content: space-between;
align-items: center;
+ margin-bottom: 30px;
.more {
font-size: 13px;
--
Gitblit v1.9.3