From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 26 九月 2025 09:24:03 +0800
Subject: [PATCH] H5静态化
---
admin/src/views/index.vue | 810 +++++++++++----------------------------------------------
1 files changed, 159 insertions(+), 651 deletions(-)
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index b090fe8..e6cd127 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -1,133 +1,134 @@
<template>
- <div class="main_home">
+ <div class="main_home" style="padding-bottom: 30px;">
<div class="home_header">
<div class="mb10 fs17">涓嬪崍濂斤紝{{ userInfo.realname }}</div>
<div class="fs13">
- 浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂仈鍚堝埄鍗庝簨浠朵笂鎶ョ郴缁熺鐞嗗钩鍙�
+ 浠婂ぉ鏄� {{ nowDate }} {{ nowWeek }}锛屾杩庤闂眴绫宠烦璺冲畼缃戝悗鍙扮鐞嗗钩鍙�
</div>
- </div>
- <div class="main">
- <div class="app_content">
- <div class="static_card">
- <div class="card">
- <div class="header" >
- <div class="left">
- <div class="fs15">SHE浠婃棩鎻愭姤鏁伴噺</div>
- <div class="num">{{ headerData.todaySheNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.sheNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.sheNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">璺岀粖婊戜粖鏃ュ伐鍗曟暟閲�</div>
- <div class="num">{{ headerData.todayDbhNum ||0 }}</div>
- </div>
-<!--
- <img src="@/assets/icons/home_icon2.png" alt="" />
--->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ headerData.dbhYesNum || 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.dbhNoNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.dbhNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">DCA浠婃棩涓婃姤娆℃暟</div>
- <div class="num">{{ headerData.todayDcaNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/icons/home_icon3.png" alt="" />-->
- </div>
- <div class="content">
- <div>绗﹀悎椤癸細{{ headerData.dcaYesNum || 0}}</div>
- <div>涓嶇鍚堥」锛歿{ headerData.dcaNoNum || 0}}</div>
- <div>鎬讳笂鎶ユ鏁帮細{{ headerData.dcaNum || 0}}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">DCA浠婃棩宸ュ崟鏁伴噺</div>
- <div class="num">{{ headerData.todayDcaChildNum ||0 }}</div>
- </div>
-<!-- <img src="@/assets/images/bg_a.png" alt="" />-->
- </div>
- <div class="content">
- <div>鏈В鍐筹細{{ headerData.dcaChildYesNum || 0}}</div>
- <div>宸茶В鍐筹細{{ headerData.dcaChildNoNum || 0}}</div>
- <div>鎬诲伐鍗曢噺锛歿{ headerData.dcaChildNum || 0}}</div>
- </div>
- </div>
+ <div style="border: 1px solid #cccccc;padding: 20px;margin-top: 30px;">
+ <div style="font-size: 20px;font-weight: bold;color: #144077">
+ 銆怭C缃戠珯闈欐�佸寲銆�
</div>
- <div class="static_wrap">
- <div class="df mb50" >
- <div class="wrap static1">
- <div class="header" style="text-align: center">
- <div class="home_title" style="text-align: center;width: 80%">鍚勭被鍨嬪伐鍗曞崰姣旂粺璁★紙{{searchForm.timeName}}锛�</div>
- <div style="text-align: right;width: 150px;font-size: 12px;height: 25px">
- <el-form :model="searchForm" label-width="100px" inline >
- <el-select v-model="searchForm.timeType" :popper-append-to-body="true" clearable placeholder="鏃堕棿鑼冨洿" @change="reloadDataByType()">
- <el-option value="0" label="鏈懆"/>
- <el-option value="1" label="鏈湀"/>
- <el-option value="2" label="鏈搴�"/>
- <el-option value="3" label="鏈勾"/>
- </el-select>
- </el-form>
- </div>
- </div>
- <div class="echart" style="height: 400px" >
- <div id="circleChart0"></div>
- <div id="circleChart1"></div>
- </div>
- </div>
- </div>
- <div class="df mb50" >
- <div class="wrap static1">
- <div class="header">
- <div class="home_title">1.SHE浜嬩欢涓婃姤</div>
- </div>
- <div class="echart" >
- <div id="echart0"></div>
- <div id="echart01"></div>
- </div>
- </div>
- <div class="wrap static2">
- <div class="header">
- <div class="home_title">2.娣卞害绗﹀悎鎬у鏌CA涓婃姤璁板綍</div>
- </div>
- <div class="echart" >
- <div id="echart1"> </div>
- <div id="echart11"> </div>
- </div>
- </div>
- <div class="wrap static3">
- <div class="header">
- <div class="home_title">3.娣卞害绗﹀悎鎬у鏌CA浜嬩欢宸ュ崟</div>
- </div>
- <div class="echart" >
- <div id="echart2"> </div>
- <div id="echart21"> </div>
- </div>
- </div>
- <div class="wrap static4">
- <div class="header">
- <div class="home_title">4.璺岀粖婊戦闄╀笂鎶�</div>
- </div>
- <div class="echart" >
- <div id="echart3"> </div>
- <div id="echart31"> </div>
- </div>
- </div>
- </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[0]" type="primary" @click="staticPage(0)">棣栭〉</el-button>
+ <el-button class="btn" :loading="loading[6]" type="primary" @click="staticPage(6)">Alot鐗╄仈</el-button>
+ <el-button class="btn" :loading="loading[5]" type="primary" @click="staticPage(5)">鏈�鏂板姩鎬�</el-button>
+ <el-button class="btn" :loading="loading[3]" type="primary" @click="staticPage(3)">鍏充簬鎴戜滑</el-button>
+ <el-button class="btn" :loading="loading[4]" type="primary" @click="staticPage(4)">娓犻亾鍚堜綔</el-button>
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[7]" type="primary" @click="staticPage(7)">鏈�鏂板姩鎬佽鎯�</el-button>
+ <el-button class="btn" :loading="loading[9]" type="primary" @click="staticPage(9)">瀹㈡埛妗堜緥璇︽儏</el-button>
+ <el-button class="btn" :loading="loading[9]" type="primary" @click="staticPage(14)">杞挱鍥捐鎯�</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+ 銆愭櫤鎱х郴缁熼潤鎬佸寲銆�
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[1]" type="primary" @click="staticPage(1)">鏅烘収绯荤粺杩愯惀绯荤粺</el-button>
+ <el-button class="btn" :loading="loading[2]" type="primary" @click="staticPage(2)">鏅烘収绯荤粺杩愮淮绯荤粺</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+ 銆愯В鍐虫柟妗堥潤鎬佸寲銆�
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[8]" type="primary" @click="staticPage(8)">鏁版櫤浣撹偛鍦洪</el-button>
+ <el-button class="btn" :loading="loading[10]" type="primary" @click="staticPage(10)">24H鏅鸿兘鍦洪</el-button>
+ <el-button class="btn" :loading="loading[11]" type="primary" @click="staticPage(11)">鏅尯&娓镐箰鍥�</el-button>
+ <el-button class="btn" :loading="loading[12]" type="primary" @click="staticPage(12)">鏁版櫤浣撹偛骞冲彴</el-button>
+ <el-button class="btn" :loading="loading[13]" type="primary" @click="staticPage(13)">绌洪棿鏅烘収绠$悊</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+ 銆愯В鍐虫柟妗堬紙3绾ч〉锛夐潤鎬佸寲銆�
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[15]" type="primary" @click="staticPage(15)">缁煎悎浣撹偛鍦洪</el-button>
+ <el-button class="btn" :loading="loading[16]" type="primary" @click="staticPage(16)">鍏ㄦ皯鍋ヨ韩涓績</el-button>
+ <el-button class="btn" :loading="loading[17]" type="primary" @click="staticPage(17)">鏍″洯浣撹偛鍦洪</el-button>
+ <el-button class="btn" :loading="loading[18]" type="primary" @click="staticPage(18)">鍐伴洩浣撹偛鍦洪</el-button>
+ <el-button class="btn" :loading="loading[19]" type="primary" @click="staticPage(19)">娓告吵浣撹偛鍦洪</el-button>
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[20]" type="primary" @click="staticPage(20)">鏅烘収浣撹偛鍏洯</el-button>
+ <el-button class="btn" :loading="loading[21]" type="primary" @click="staticPage(21)">24H鏅鸿兘鍦洪</el-button>
+ <el-button class="btn" :loading="loading[22]" type="primary" @click="staticPage(22)">鏃犱汉鍊煎畧鍦洪</el-button>
+ <el-button class="btn" :loading="loading[23]" type="primary" @click="staticPage(23)">浣撹偛杩為攣杩愯惀骞冲彴</el-button>
+ <el-button class="btn" :loading="loading[24]" type="primary" @click="staticPage(24)">鐪佸競绾ф暟鏅轰綋鑲插钩鍙�</el-button>
+ </div>
+ <div class="content">
+ <el-button class="btn" :loading="loading[25]" type="primary" @click="staticPage(25)">浜插瓙涔愬洯</el-button>
+ <el-button class="btn" :loading="loading[26]" type="primary" @click="staticPage(26)">鏃呮父鏅尯</el-button>
+ <el-button class="btn" :loading="loading[27]" type="primary" @click="staticPage(27)">宸ヤ汉鏂囧寲瀹�</el-button>
+ <el-button class="btn" :loading="loading[28]" type="primary" @click="staticPage(28)">浼佷笟宸ヤ細棣�</el-button>
+ <el-button class="btn" :loading="loading[29]" type="primary" @click="staticPage(29)">鏂囪壓婕斿嚭棣�</el-button>
+ </div>
+ </div>
+ <div style="border: 1px solid #cccccc;padding: 20px;margin-top: 30px;">
+ <div style="font-size: 20px;font-weight: bold; color: #144077">
+ 銆愭墜鏈虹闈欐�佸寲銆�
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[0]" type="primary" @click="staticPageMobile(0)">棣栭〉</el-button>
+ <el-button class="btn1" :loading="loadingMobile[21]" type="primary" @click="staticPageMobile(21)">鍏充簬鎴戜滑</el-button>
+ <el-button class="btn1" :loading="loadingMobile[16]" type="primary" @click="staticPageMobile(16)">鏈�鏂板姩鎬�</el-button>
+ <el-button class="btn1" :loading="loadingMobile[22]" type="primary" @click="staticPageMobile(22)">鏈�鏂板姩鎬佸垪琛�</el-button>
+ <el-button class="btn1" :loading="loadingMobile[17]" type="primary" @click="staticPageMobile(17)">鏈�鏂板姩鎬佽鎯�</el-button>
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[20]" type="primary" @click="staticPageMobile(20)">娓犻亾鍚堜綔</el-button>
+ <!-- <el-button class="btn1" :loading="loading[18]" type="primary" @click="staticPageMobile(18)">瀹㈡埛妗堜緥璇︽儏</el-button>
+ <el-button class="btn1" :loading="loading[19]" type="primary" @click="staticPageMobile(19)">杞挱鍥捐鎯�</el-button>-->
+ </div>
+ <div style="font-size: 20px;font-weight: bold;margin-top: 30px;color: #144077">
+ 銆愰椤佃В鍐虫柟妗堛��
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loading[11]" type="primary" @click="staticPageMobile(11)">鏁版櫤浣撹偛鍦洪</el-button>
+ <el-button class="btn1" :loading="loading[12]" type="primary" @click="staticPageMobile(12)">24H鏅鸿兘鍦洪</el-button>
+ <el-button class="btn1" :loading="loading[13]" type="primary" @click="staticPageMobile(13)">鏁版櫤浣撹偛骞冲彴</el-button>
+ <el-button class="btn1" :loading="loading[14]" type="primary" @click="staticPageMobile(14)">鏅尯&娓镐箰鍥�</el-button>
+ <el-button class="btn1" :loading="loading[15]" type="primary" @click="staticPageMobile(15)">绌洪棿鏅烘収绠$悊</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+ 銆愭櫤鎱х郴缁熴��
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[1]" type="primary" @click="staticPageMobile(1)">鏅烘収绯荤粺杩愯惀绯荤粺</el-button>
+ <el-button class="btn1" :loading="loadingMobile[2]" type="primary" @click="staticPageMobile(2)">鏅烘収绯荤粺杩愮淮绯荤粺</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+ 銆愭暟鏅轰綋鑲插満棣嗐��
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[3]" type="primary" @click="staticPageMobile(3)">缁煎悎浣撹偛鍦洪</el-button>
+ <el-button class="btn1" :loading="loadingMobile[4]" type="primary" @click="staticPageMobile(4)">鍏ㄦ皯鍋ヨ韩涓績</el-button>
+ <el-button class="btn1" :loading="loadingMobile[5]" type="primary" @click="staticPageMobile(5)">鏍″洯浣撹偛鍦洪</el-button>
+ <el-button class="btn1" :loading="loadingMobile[6]" type="primary" @click="staticPageMobile(6)">鍐伴洩浣撹偛鍦洪</el-button>
+ <el-button class="btn1" :loading="loadingMobile[7]" type="primary" @click="staticPageMobile(7)">娓告吵浣撹偛鍦洪</el-button>
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[8]" type="primary" @click="staticPageMobile(8)">鏅烘収浣撹偛鍏洯</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+ 銆�24H鏅鸿兘鍦洪銆�
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[9]" type="primary" @click="staticPageMobile(9)">24H鏅鸿兘鍦洪</el-button>
+ <el-button class="btn1" :loading="loadingMobile[10]" type="primary" @click="staticPageMobile(10)">鏃犱汉鍊煎畧鍦洪</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+ 銆愭暟鏅轰綋鑲插钩鍙般��
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[24]" type="primary" @click="staticPageMobile(24)">浣撹偛杩為攣杩愯惀骞冲彴</el-button>
+ <el-button class="btn1" :loading="loadingMobile[23]" type="primary" @click="staticPageMobile(23)">鐪佸競绾ф暟鏅轰綋鑲插満棣�</el-button>
+ </div>
+ <div style="font-size: 20px;font-weight: bold; color: #144077;margin-top: 30px;">
+ 銆愭櫙鍖�&娓镐箰鍥��
+ </div>
+ <div class="content">
+ <el-button class="btn1" :loading="loadingMobile[25]" type="primary" @click="staticPageMobile(25)">浜插瓙涔愬洯</el-button>
+ <el-button class="btn1" :loading="loadingMobile[26]" type="primary" @click="staticPageMobile(26)">鏃呮父鏅尯</el-button>
</div>
</div>
</div>
@@ -136,31 +137,15 @@
<script>
import dayjs from 'dayjs'
-import * as echarts from 'echarts'
import { weeks } from '@/utils/config'
-import { getIndexData, getWorkOrderData } from '@/api/business/workorder'
-const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
+import { create as createPage ,createMobile as createPageMobile} from '@/api/business/static'
export default {
components: {
},
data () {
return {
- searchForm: {
- timeType: null,
- timeName: '鍏ㄩ儴'
- },
- colors,
- nowDate: '',
- nowWeek: '',
- headerData: {},
- headerData1: {},
- staticData0: {},
- staticData01: {},
- staticData1: {},
- staticData2: {},
- staticData3: {},
- staticData4: {},
- manningRatio: []
+ loading:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false],
+ loadingMobile:[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]
}
},
computed: {
@@ -169,344 +154,35 @@
}
},
created () {
- this.initData()
},
mounted () {
this.updateDate()
// this.initData()
},
methods: {
- initData () {
- this.updateDate()
- this.getWorkHead()
- this.getWorkBody0()
- this.getWorkBody1()
- this.getWorkBody2()
- this.getWorkBody3()
- // this.getWorkBody()
- },
- reloadDataByType () {
- getIndexData({timeType: this.searchForm.timeType }).then(res => {
- if (this.searchForm.timeType == '0') {
- this.searchForm.timeName = '鏈懆'
- } else if (this.searchForm.timeType =='1') {
- this.searchForm.timeName = '鏈湀'
- } else if (this.searchForm.timeType =='2') {
- this.searchForm.timeName = '鏈搴�'
- } else if (this.searchForm.timeType == '3') {
- this.searchForm.timeName = '鏈勾'
- } else {
- this.searchForm.timeName = '鍏ㄩ儴'
- }
- this.headerData1 =res || []
- this.initAllData()
+ staticPage (index) {
+ this.loading[index] = true
+ createPage({ pageIndex: index }).then(res => {
+ this.$message.success('鎿嶄綔鎴愬姛')
+ }).catch(e => {
+ this.$tip.apiFailed(e)
+ }).finally(() => {
+ this.loading[index] = false
})
},
- getWorkBody0 () {
- getWorkOrderData({ queryType: 0, orderType: 0 }).then(res => {
- this.staticData0 = res || []
- this.initEchart0()
+ staticPageMobile (index) {
+ this.loadingMobile[index] = true
+ createPageMobile({ pageIndex: index }).then(res => {
+ this.$message.success('鎿嶄綔鎴愬姛')
+ }).catch(e => {
+ this.$tip.apiFailed(e)
+ }).finally(() => {
+ this.loading[index] = false
})
- getWorkOrderData({ queryType: 1, orderType: 0 }).then(res => {
- this.staticData01 = res || []
- this.initEchart01()
- })
- },
- getWorkBody1 () {
- getWorkOrderData({ queryType: 0, orderType: 1 }).then(res => {
- this.staticData1 = res || []
- this.initEchart1()
- })
- getWorkOrderData({ queryType: 1, orderType: 1 }).then(res => {
- this.staticData11 = res || []
- this.initEchart11()
- })
- },
- getWorkBody2 () {
- getWorkOrderData({ queryType: 0, orderType: 2 }).then(res => {
- this.staticData2 = res || []
- this.initEchart2()
- })
- getWorkOrderData({ queryType: 1, orderType: 2 }).then(res => {
- this.staticData21 = res || []
- this.initEchart21()
- })
- },
- getWorkBody3 () {
- getWorkOrderData({ queryType: 0, orderType: 3 }).then(res => {
- this.staticData3 = res || []
- this.initEchart3()
- })
- getWorkOrderData({ queryType: 1, orderType: 3 }).then(res => {
- this.staticData31 = res || []
- this.initEchart31()
- })
- },
- getWorkHead () {
- getIndexData({ }).then(res => {
- this.headerData = res || {}
- this.headerData1 = res || {}
- this.initAllData()
- })
- },
- initAllData(){
- var cdata = []
- cdata.push({ name: '璺岀粖婊戜簨浠�', value: this.headerData1.dbhNum || 0 })
- cdata.push({ name: 'DCA浜嬩欢', value: this.headerData1.dcaChildNum || 0 })
- cdata.push({ name: 'SHE浜嬩欢', value: this.headerData1.sheNum || 0 })
- this.initEchartCircleDo('circleChart0', '鍚勭被鍨嬩簨浠跺伐鍗曚笂鎶ョ粺璁�', '', cdata)
- var xdata = ['SHE浜嬩欢', '璺岀粖婊戜簨浠�', 'DCA浜嬩欢']
- var ydata = []
- ydata.push({ name: '宸茶В鍐�', stack: 'cateNum', type: 'bar', unit: '椤�', color: '#f07e6f', data: [this.headerData1.sheNum || 0, this.headerData1.dbhYesNum || 0, this.headerData1.dcaChildYesNum || 0] })
- ydata.push({ name: '鏈В鍐�', stack: 'cateNum', type: 'bar', unit: '椤�', color: '#8383ff', data: [0, this.headerData1.dbhNoNum || 0, this.headerData1.dcaChildNoNum || 0] })
- ydata.push({ name: '鎬诲崟閲�', type: 'bar', unit: '娆�', color: '#29aeff', data: [this.headerData1.sheNum || 0, this.headerData1.dbhNum || 0, this.headerData1.dcaChildNum || 0] })
- this.initEchartDataDo('鍚勭被鍨嬩簨浠剁姸鎬佺粺璁�', 'circleChart1', xdata, ydata)
},
updateDate () {
this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
this.nowWeek = weeks[new Date().getDay()]
- },
- initEchart0 () {
- 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 () {
- 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 () {
- 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 () {
- 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 () {
- 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 () {
- 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: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData21.map(i => i.total) })
- this.initEchartDataDo('瀛e害缁熻', 'echart21', this.staticData21.map(i => i.dateStr), ydata)
- },
- initEchart3 () {
- 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 () {
- 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: 'line', unit: '鍗�', color: '#30d3de', data: this.staticData31.map(i => i.total) })
- this.initEchartDataDo('瀛e害缁熻', 'echart31', this.staticData31.map(i => i.dateStr), ydata)
- },
- 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: 'shadow'
- },
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- legend: {
- orient: 'vertical',
- left: 'right',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- xAxis: {
- type: 'category',
- // boundaryGap: false,
- data: xdata
- },
- yAxis: {
- type: 'value',
- name: '',
- min: 0,
- axisLabel: {
- formatter: function (value) {
- return Number.isInteger(value) ? value : ''
- }
- },
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- },
- nameTextStyle: {
- padding: [0, 0, 4, -30] // 鍥涗釜鏁板瓧鍒嗗埆涓轰笂鍙充笅宸︿笌鍘熶綅缃窛绂�
- },
- splitLine: {
- show: true,
- lineStyle: {
- // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
- color: 'rgba(255,255,255,0.14)'
- }
- }
- },
- grid: {
- top: '16%',
- left: '2%',
- right: '8%',
- bottom: '2%',
- containLabel: true
- },
- 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,
- stack: ydata[i].stack || '',
- 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
- },
- initEchartCircleDo (id, title, subTitle, data) {
- var option = {
- title: {
- text: '',
- subtext: '',
- left: 'center',
- bottom: 'bottom',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'bold'
- }
- },
- tooltip: {
- trigger: 'item'
- },
- legend: {
- orient: 'vertical',
- left: 'left',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- series: [
- {
- name: title || '',
- type: 'pie',
- radius: '50%',
- data: data,
- label: {
- show: true,
- formatter: '{b}:{d}%',
- textStyle: {
- fontSize: 10,
- fontStyle: 'normal',
- fontWeight: 'normal'
- }
- },
- labelLine: {
- show: true
- },
- emphasis: {
- itemStyle: {
- shadowBlur: 10,
- shadowOffsetX: 0,
- shadowColor: 'rgba(0, 0, 0, 0.5)'
- }
- }
- }
- ]
- }
- const myChart = echarts.init(document.getElementById(id))
- myChart.setOption(option)
}
}
}
@@ -514,10 +190,6 @@
<style lang="scss" scoped>
-::v-deep .el-input--small .el-input__inner {
- height: 30px !important; // 杩欓噷灏辨槸淇敼榛樿楂樺害
- width: 120px;
-}
div {
box-sizing: border-box;
}
@@ -528,187 +200,23 @@
color: #222222;
line-height: 22px;
}
-.mb50{
- margin-bottom: 50px;
-}
-.main {
+.content {
display: flex;
- position: relative;
- z-index: 99;
-
- .app_content {
- flex: 1;
-
- .static_card {
- height: 187px;
- color: #fff;
- display: flex;
- justify-content: space-between;
-
- .card {
- flex: 1;
- height: 187px;
- background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
- box-shadow: 0px 2px 10px 0px rgba(32, 127, 247, 0.4);
- border-radius: 8px;
- margin-right: 14px;
-
- &:nth-of-type(2) {
- background: linear-gradient(270deg, #8383ff 0%, #6b6eff 100%);
- }
-
- &:nth-of-type(3) {
- background: linear-gradient(270deg, #42d49d 0%, #12bb8b 100%);
- }
-
- &:nth-of-type(4) {
- margin-right: 0;
- background: linear-gradient(270deg, #c430dee3 0%, #cd04b9cf 100%);
- //linear-gradient(270deg, #de3049b8 0%, #cd0421d4 100%);
- //background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
- }
-
- .header {
- height: 103px;
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 20px 20px 12px;
- border-bottom: 1px solid rgba(255, 255, 255, 0.2);
-
- img {
- width: 40px;
- height: 40px;
- }
-
- .num {
- font-weight: 600;
- font-size: 30px;
- margin-top: 12px;
- }
- }
-
- .content {
- height: 82px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- font-size: 13px;
- padding: 15px 20px 20px;
- }
- }
- }
-
- .funcs {
- height: 149px;
- padding: 20px;
- background: #fff;
- margin: 10px 0;
-
- .list {
- display: flex;
- padding-top: 20px;
-
- .item {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- margin-right: 24px;
- cursor: pointer;
-
- img {
- width: 44px;
- height: 44px;
- }
- }
- }
- }
+ margin-top: 30px;
+ width: 100%;
+ .btn{
+ width: 18%;
+ height: 60px;
+ margin: 10px;
+ font-size: 20px;
}
- .static_wrap {
- .wrap {
- background: #fff;
- padding: 20px 20px 10px;
- border-radius: 2px;
- border: 1px solid #eeeeee;
- height: 280px;
- flex: 1;
- margin-top: 10px;
- margin-bottom: 20px;
- &:nth-of-type(2n) {
- //margin-left: 10px;
- }
- .echart {
- width: 100%;
- height: 190px;
- position: relative;
- display: flex;
- div{
- flex: 1;
- height: 190px;
- }
- }
-
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: 30px;
-
- .more {
- font-size: 13px;
- color: #999999;
- }
- }
- }
-
- .static1 {
- .content {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
-
- .echart_wrap {
- position: relative;
-
- .pie_text {
- position: absolute;
- left: 50%;
- top: 50%;
- transform: translate(-50%, -50%);
- z-index: 999;
- }
- }
-
- .echart {
- width: 150px;
- height: 150px;
- }
-
- .list {
- margin-left: 36px;
-
- .item {
- display: flex;
- align-items: center;
- margin: 8px 0;
-
- .icon {
- width: 16px;
- height: 16px;
- border-radius: 50%;
- margin-right: 6px;
- background: linear-gradient(270deg, #29aeff 0%, #207ff7 100%);
- }
-
- .text {
- margin-right: 6px;
- }
- }
- }
- }
- }
+ .btn1{
+ width: 18%;
+ height: 60px;
+ margin: 10px;
+ font-size: 20px;
+ background-color: #f76920;
+ border: #f76920;
}
}
--
Gitblit v1.9.3