From 32e0b9cb7e73835222ea1d7302f992abd8392b01 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 17 四月 2025 17:34:01 +0800 Subject: [PATCH] 代码初始化 --- admin/src/views/index.vue | 367 ++++++++++++++++----------------------------------- 1 files changed, 117 insertions(+), 250 deletions(-) diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue index a23a959..82aeaae 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>--> @@ -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,78 @@ 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: 'line', 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: 'bar', unit: '椤�', color: '#f07e6f', data: this.staticData11.map(i => i.dcaYesTotal) }) + ydata.push({ name: '涓嶇鍚堥」', type: 'bar', 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 || '' + }, tooltip: { trigger: 'axis', axisPointer: { - type: type || 'line' - }, - 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> - ` + type: 'shadow' } + }, + legend:{ + orient: 'vertical', + left: 'right' }, xAxis: { type: 'category', @@ -281,58 +308,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 +382,9 @@ color: #222222; line-height: 22px; } - +.mb50{ + margin-bottom: 50px; +} .main { display: flex; position: relative; @@ -443,188 +479,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 +507,7 @@ display: flex; justify-content: space-between; align-items: center; + margin-bottom: 30px; .more { font-size: 13px; -- Gitblit v1.9.3