From 9a87baccb1cf2d707a775e414ddac07fd94cf8fc Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 26 十一月 2025 17:07:51 +0800
Subject: [PATCH] 最新版本541200007
---
admin/src/views/index.vue | 860 ++------------------------------------------------------
1 files changed, 44 insertions(+), 816 deletions(-)
diff --git a/admin/src/views/index.vue b/admin/src/views/index.vue
index c96cdaa..883b044 100644
--- a/admin/src/views/index.vue
+++ b/admin/src/views/index.vue
@@ -3,675 +3,65 @@
<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">浠婃棩鍦ㄥ洯浜烘暟(浜�)</div>
- <div class="num">{{ headerData.todayInParkUserNum }}</div>
- </div>
- <img src="@/assets/icons/home_icon1.png" alt="" />
- </div>
- <div class="content">
- <div>鍏ュ洯浜烘(浜�)锛歿{ headerData.todayInUserNum }}</div>
- <div>鍑哄洯浜烘(浜�)锛歿{ headerData.todayOutUserNum }}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">鍦ㄥ洯璁垮鏁�(浜�)</div>
- <div class="num">{{ headerData.inParkVisitUserNum }}</div>
- </div>
- <img src="@/assets/icons/home_icon2.png" alt="" />
- </div>
- <div class="content">
- <div>璁垮浜烘(浜�)锛歿{ headerData.visitUserNum }}</div>
- <div>绛剧浜烘(浜�)锛歿{ headerData.signLevelNum }}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">鍦ㄥ洯闀挎湡鐩稿叧鏂规暟(浜�)</div>
- <div class="num">{{ headerData.inParkLwUserNum }}</div>
- </div>
- <img src="@/assets/icons/home_icon3.png" alt="" />
- </div>
- <div class="content">
- <div>鍏ュ洯浜烘(浜�)锛歿{ headerData.lwUserInNum }}</div>
- <div>鍑哄洯浜烘(浜�)锛歿{ headerData.lwUserOutNum }}</div>
- </div>
- </div>
- <div class="card">
- <div class="header">
- <div class="left">
- <div class="fs15">浠婃棩鍦ㄥ洯杞﹁締(杈�)</div>
- <div class="num">{{ headerData.todayInParkCarNum }}</div>
- </div>
- <img src="@/assets/icons/home_icon4.png" alt="" />
- </div>
- <div class="content">
- <div>鍏ュ洯杞︽(杈�)锛歿{ headerData.todayInCarNum }}</div>
- <div>鍑哄洯杞︽(杈�)锛歿{ headerData.todayOutCarNum }}</div>
- </div>
- </div>
- </div>
- <div class="funcs">
- <div class="home_title">甯哥敤鍔熻兘</div>
- <div class="list">
- <div v-for="item in funcList" @click="funcClick(item)" :key="item.name" class="item">
- <img class="mb10" :src="item.url" alt="" />
- <div>{{ item.name }}</div>
- </div>
- </div>
- </div>
- <div class="static_wrap">
- <div class="df mb10">
- <div class="wrap static1">
- <div class="header">
- <div class="home_title">鍦ㄥ満浜哄憳鍗犳瘮</div>
- <!-- <div class="df_ac more">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div> -->
- </div>
- <div class="content">
- <div class="echart_wrap">
- <div class="pie_text">
- <div class="fs13">鎬绘暟</div>
- <div class="fs15"><strong>{{ headerData.todayInParkUserNum }}</strong></div>
- </div>
- <div class="echart" id="echart1"></div>
- </div>
- <div class="list">
- <div class="item" v-for="item, i in manningRatio" :key="i">
- <div :style="{ background: colors[i] }" class="icon"></div>
- <div class="text">{{ item.name }}</div>
- <div class="num">{{ item.value }}</div>
- </div>
- </div>
- </div>
- </div>
- <div class="wrap static2">
- <div class="header">
- <div class="home_title">闀挎湡鐩稿叧鏂瑰垎甯�</div>
- <!-- <div class="df_ac more">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div> -->
- </div>
- <div class="echart" id="echart2"></div>
- </div>
- </div>
- <div class="df">
- <div class="wrap static3">
- <div class="header">
- <div class="home_title">7鏃ヨ瀹㈢粺璁�</div>
- <!-- <div class="df_ac more">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div> -->
- </div>
- <div class="echart" id="echart3"></div>
- </div>
- <div class="wrap static4">
- <div class="header">
- <div class="home_title">7鏃ヨ溅杈嗙粺璁�</div>
- <!-- <div class="df_ac more">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div> -->
- </div>
- <div class="echart" id="echart4"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="app_side">
- <div class="task">
- <div class="header df_sb">
- <div class="home_title df">
- <span>寰呭姙浜嬮」</span>
- <span class="num" v-if="taskTotal">{{ taskTotal }}</span>
- </div>
- <div class="df_ac more" @click="jumpPage('/task/index')">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div>
- </div>
- <div class="list">
- <div class="item" v-for="item in taskList" :key="item.id">
- <div class="content">
- <div class="title">{{ item.title }}</div>
- <div class="time">{{ item.createDate }}</div>
- </div>
- <div class="btn" v-permissions="['business:staging:query']" @click="handleDetail(item)">澶勭悊</div>
- </div>
- <div v-if="taskList.length == 0" class="empty">
- <img src="@/assets/images/default_nodata.png" alt="">
- </div>
- </div>
- </div>
- <div class="warnning">
- <div class="header df_sb">
- <div class="home_title df">
- <span>瓒呮椂棰勮</span>
- <span class="num" v-if="warningTotal">{{ warningTotal }}</span>
- </div>
- <div class="df_ac more" @click="jumpPage('/business/strandedPersonnel')">
- 鏇村<i class="el-icon-arrow-right"></i>
- </div>
- </div>
- <div class="list">
- <div class="item" v-for="item in warningList" :key="item.id">
- <div class="name_wrap df_sb">
- <div class="name">{{ item.name }}</div>
- <div class="identity" v-if="item.memberType == 0">鍔冲姟璁垮</div>
- <div class="identity" v-if="item.memberType == 1">鏅�氳瀹�</div>
- <div class="identity" v-if="item.memberType == 2">鍐呴儴浜哄憳</div>
- </div>
- <div class="line">鑱旂郴鐢佃瘽锛歿{ item.phone }}</div>
- <div class="line">璁垮鍏徃锛歿{ item.companyName }}</div>
- <div class="auth df_sb">
- <div class="time">鎺堟潈鏈熼檺锛歿{ item.endtime }}</div>
- <div class="btn" @click="departure(item.id)">绂诲満</div>
- </div>
- </div>
- </div>
- <div v-if="warningList.length == 0" class="empty">
- <img src="@/assets/images/default_nodata.png" alt="">
- </div>
- </div>
- </div>
- </div>
- <TaskDetail v-if="isShowDetail" ref="DetailRef" @success="SubSuccess('isShowDetail')" />
- <VisReportDetail v-if="isShowReport" ref="VisReportDetailRef" @success="SubSuccess('isShowReport')" />
- <DangetDetail v-if="isShowDanger" ref="DangetDetailRef" @success="SubSuccess('isShowDanger')" />
- <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" @success="SubSuccess('isShowDriver')" />
- <!-- 鐢ㄨ溅鐢宠 -->
- <OperaCarUseBookWindow ref="OperaDetailsWindow" @success="getTaskList" />
- <!-- 闅愭偅 -->
- <OperaHiddenDangerWindow ref="OperaHiddenDangerWindow" @success="getTaskList" />
- <!-- 棰勭害璇︽儏 -->
- <OperaVisitsDesWindow ref="OperaVisitsDesWindow" />
</div>
</template>
<script>
import dayjs from 'dayjs'
-import * as echarts from 'echarts'
import { weeks } from '@/utils/config'
-import {
- getWorkbenchData,
- getAppHeaderNav
-} from '@/api'
-import { level } from '@/api/business/visits'
-import TaskDetail from '@/views/task/visSubDetail.vue'
-import VisReportDetail from '@/views/task/visReportDetail.vue'
-import DangetDetail from '@/views/task/dangetDetail.vue'
-import DriverDetail from '@/views/task/driverDetail.vue'
-import OperaCarUseBookWindow from '@/components/business/OperaCarUseBookWindow'
-import OperaHiddenDangerWindow from '@/components/business/OperaHiddenDangerWindow'
-import OperaVisitsDesWindow from '@/components/business/OperaVisitsDesWindow'
const colors = ['#52a4f7', '#7678f7', '#5fc6d5']
export default {
components: {
- TaskDetail,
- VisReportDetail,
- DangetDetail,
- DriverDetail,
- OperaCarUseBookWindow,
- OperaHiddenDangerWindow,
- OperaVisitsDesWindow
},
- data() {
+ data () {
return {
+ searchForm: {
+ timeType: null,
+ timeName: '鍏ㄩ儴'
+ },
colors,
nowDate: '',
nowWeek: '',
headerData: {},
- staticData: {},
- manningRatio: [],
- taskList: [],
- taskTotal: 0,
- warningList: [],
- warningTotal: 0,
- funcList: [
- { name: '璁垮鎶ュ', path: '', url: require('@/assets/icons/home_func1.png'), path: '/business/reportRecord' },
- { name: '闅愭偅闅忔墜鎷�', path: '', url: require('@/assets/icons/home_func2.png'), path: '/operation/danger/record' },
- { name: '棰勭害浼氳瀹�', path: '', url: require('@/assets/icons/home_func3.png'), path: '/meeting/bookings' },
- { name: '鑰冨嫟宸ヤ綔鍙�', path: '', url: require('@/assets/icons/home_func4.png') }
- ],
- isShowDetail: false,
- isShowReport: false,
- isShowDanger: false,
- isShowDriver: false,
+ headerData1: {},
+ staticData0: {},
+ staticData01: {},
+ staticData1: {},
+ staticData2: {},
+ staticData3: {},
+ staticData4: {},
+ manningRatio: []
}
},
computed: {
- userInfo() {
+ userInfo () {
return this.$store.state.userInfo
}
},
- created() {
- this.updateDate()
- setInterval(() => {
- this.updateDate()
- }, 1000 * 60 * 60)
+ created () {
},
- mounted() {
- this.initData()
+ mounted () {
+ this.updateDate()
+ // this.initData()
},
methods: {
- SubSuccess(str) {
- this[str] = false
- this.getTaskList()
- },
- funcClick(item) {
- if (item.name == '鑰冨嫟宸ヤ綔鍙�') {
- getAppHeaderNav(4).then(res => {
- window.open(res, "_blank")
- return
- })
- }
- this.$router.push(item.path)
- },
- updateDate() {
+ updateDate () {
this.nowDate = dayjs().format('YYYY骞碝鏈圖鏃�')
this.nowWeek = weeks[new Date().getDay()]
- },
- initData() {
- this.getWorkHead()
- this.getWorkBody()
- this.getTaskList()
- this.getWarningList()
- },
- getWarningList() {
- getWorkbenchData({ queryType: 4 }).then(res => {
- this.warningList = res.timeOutVisitList || []
- this.warningTotal = res.timeOutVisitNum || 0
- })
- },
- getTaskList() {
- getWorkbenchData({ queryType: 3 }).then(res => {
- this.taskList = res.noticesList || []
- this.taskTotal = res.noticesNum || 0
- })
- },
- getWorkBody() {
- getWorkbenchData({ queryType: 2 }).then(res => {
- this.staticData = res || {}
- this.initEchart2()
- this.initEchart3()
- this.initEchart4()
- })
- },
- getWorkHead() {
- getWorkbenchData({ queryType: 1 }).then(res => {
- this.headerData = res || {}
- let arr = []
- arr.push({ name: '璁垮', value: this.headerData.inParkVisitUserNum })
- arr.push({ name: '鍐呴儴鍛樺伐', value: this.headerData.todayInParkUserNum - this.headerData.inParkLwUserNum - this.headerData.inParkVisitUserNum })
- arr.push({ name: '闀挎湡鐩稿叧鏂�', value: this.headerData.inParkLwUserNum })
- arr.sort((a, b) => b.value - a.value)
- this.manningRatio = arr
- this.initEchart1()
- })
- },
- jumpPage(page) {
- this.$router.push(page)
- },
- departure(id) {
- this.$confirm('纭畾绂诲巶鍚�, 鏄惁缁х画?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- level(id)
- .then(res => {
- this.getWarningList()
- })
- }).catch(() => {
-
- })
- },
- handleDetail(row) {
- if (row.objType === 2) {
- this.$refs.OperaDetailsWindow.open('鍏姟杞︾敵璇疯鎯�', { ...row, id: row.objId })
- return
- }
- if (row.objType === 1) {
- this.isShowReport = true
- this.$nextTick(() => {
- this.$refs.VisReportDetailRef.id = row.objId
- this.$refs.VisReportDetailRef.type = row.objType
- this.$refs.VisReportDetailRef.getDetail()
- this.$refs.VisReportDetailRef.isShowModal = true
- })
- return
- }
- if (row.objType === 3) {
- const obj = { ...row, id: row.objId }
- this.$refs.OperaHiddenDangerWindow.open('闅愭偅闅忔墜鎷嶈鎯�', obj)
- return
- }
- if (row.objType === 6) {
- const obj = { ...row, id: row.objId }
- this.isShowDriver = true
- this.$nextTick(() => {
- this.$refs.DriverDetailRef.id = row.objId
- this.$refs.DriverDetailRef.type = row.objType
- this.$refs.DriverDetailRef.getDetail()
- this.$refs.DriverDetailRef.isShowModal = true
- })
- return
- }
- if (row.objType === 0) {
- this.isShowDetail = true
- this.$nextTick(() => {
- this.$refs.DetailRef.id = row.objId
- this.$refs.DetailRef.type = row.objType
- this.$refs.DetailRef.getDetail()
- this.$refs.DetailRef.isShowModal = true
- })
- }
- },
- initEchart1() {
- const myChart = echarts.init(document.getElementById('echart1'))
- let that = this
-
- const option = {
- tooltip: {
- trigger: 'item'
- },
- series: [
- {
- type: 'pie',
- radius: ['42%', '90%'],
- label: {
- show: false,
- position: 'center'
- },
- color: colors,
- labelLine: {
- show: false
- },
- data: that.manningRatio
- // data: [
- // { value: that.headerData.inParkVisitUserNum, name: '璁垮' },
- // { value: that.headerData.todayInParkUserNum - that.headerData.inParkVisitUserNum - that.headerData.inParkLwUserNum, name: '鍐呴儴鍛樺伐' },
- // { value: that.headerData.inParkLwUserNum, name: '闀挎湡鐩稿叧鏂�' }
- // ]
- }
- ]
- }
- myChart.setOption(option)
- window.addEventListener('resize', function () { // 鎵ц
- myChart.resize()
- })
- },
- initEchart2() {
- const myChart = echarts.init(document.getElementById('echart2'))
- let that = this
- myChart.setOption({
- grid: {
- top: '4%',
- left: '2%',
- right: '6%',
- bottom: '2%',
- containLabel: true
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'line'
- }
- },
- xAxis: {
- type: 'value',
- position: 'bottom',
- splitLine: {
- show: true,
- lineStyle: {
- // 杩欓噷杈撳叆绾挎潯鐨勬牱寮�
- color: 'rgba(255,255,255,0.14)'
- }
- }
- },
- yAxis: {
- type: 'category',
- data: that.staticData.lwList.map(i => i.name)
- },
- series: [
- {
- data: that.staticData.lwList.map(i => i.num),
- type: 'bar',
- barWidth: 10,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(
- 1, 0, 0, 0,
- [
- { offset: 0, color: '#56abf8' },
- { offset: 1, color: '#407ff0' }
- ]
- ),
- // barBorderRadius: [0, 10, 10, 0]
- }
- }
- }
- ]
- })
- window.addEventListener('resize', function () { // 鎵ц
- myChart.resize()
- })
- },
- initEchart3() {
- const myChart = echarts.init(document.getElementById('echart3'))
- let that = this
- myChart.setOption({
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- 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>浜�</div>
- </div>
- </div>
- `
- }
- },
- xAxis: {
- type: 'category',
- boundaryGap: false,
- data: that.staticData.weekVisitList.map(i => i.name)
- },
- yAxis: {
- type: 'value',
- name: '浜烘暟',
- 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: [
- {
- data: that.staticData.weekVisitList.map(i => i.num),
- 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
- }
- ]
- })
- window.addEventListener('resize', function () { // 鎵ц
- myChart.resize()
- })
- },
- initEchart4() {
- const myChart = echarts.init(document.getElementById('echart4'))
- let that = this
- myChart.setOption({
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- 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>浜�</div>
- </div>
- </div>
- `
- }
- },
- xAxis: {
- type: 'category',
- boundaryGap: false,
- data: that.staticData.weekCarList.map(i => i.name)
- },
- yAxis: {
- type: 'value',
- name: '杞﹁締鏁�',
- 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: '4%',
- containLabel: true
- },
- series: [
- {
- data: that.staticData.weekCarList.map(i => i.num),
- type: 'line',
- areaStyle: {
- normal: {
- color: {
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0,
- color: '#42D49D' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1,
- color: 'rgba(255,255,255,.5)' // 100% 澶勭殑棰滆壊
- }],
- globalCoord: false // 缂虹渷涓� false
- }
- }
- },
- lineStyle: { // 绾挎潯鏍峰紡
- color: {
- type: 'linear',
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [{
- offset: 0, color: '#42D49D' // 0% 澶勭殑棰滆壊
- }, {
- offset: 1, color: '#42D49D' // 100% 澶勭殑棰滆壊
- }]
- },
- width: 2 // 绾挎潯绮楃粏
- },
- symbol: 'circle',
- symbolSize: 10,
- itemStyle: {
- borderWidth: 1,
- borderColor: '#fff',
- color: '#42D49D' // 鎶樼嚎鐐圭殑棰滆壊
- },
- smooth: false
- }
- ]
- })
- window.addEventListener('resize', function () { // 鎵ц
- myChart.resize()
- })
}
}
}
</script>
<style lang="scss" scoped>
+
+::v-deep .el-input--small .el-input__inner {
+ height: 30px !important; // 杩欓噷灏辨槸淇敼榛樿楂樺害
+ width: 120px;
+}
div {
box-sizing: border-box;
}
@@ -682,7 +72,9 @@
color: #222222;
line-height: 22px;
}
-
+.mb50{
+ margin-bottom: 50px;
+}
.main {
display: flex;
position: relative;
@@ -715,7 +107,9 @@
&:nth-of-type(4) {
margin-right: 0;
- background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
+ background: linear-gradient(270deg, #c430dee3 0%, #cd04b9cf 100%);
+ //linear-gradient(270deg, #de3049b8 0%, #cd0421d4 100%);
+ //background: linear-gradient(270deg, #30d3de 0%, #04b7cd 100%);
}
.header {
@@ -775,199 +169,35 @@
}
}
}
-
- .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%;
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;
@@ -1032,9 +262,7 @@
width: 100%;
height: 100%;
overflow: auto;
- padding: 20px;
- padding-top: 92px;
-
+ padding: 92px 20px 20px;
.home_header {
position: absolute;
top: 0;
@@ -1043,7 +271,7 @@
height: 200px;
padding: 20px;
color: #fff;
- background: linear-gradient(180deg, #207ff7 0%, rgba(32, 127, 247, 0) 100%);
+ background: linear-gradient(180deg, #076ae5 0%, rgba(32, 127, 247, 0) 100%);
}
}
</style>
--
Gitblit v1.9.3