|
|
@@ -1,65 +1,107 @@
|
|
|
<template>
|
|
|
<div class="page-container">
|
|
|
- <el-row class="top-panel">
|
|
|
- <el-col :span="16">
|
|
|
- <div class="group-box-head-container year">
|
|
|
- <el-select v-model="year" placeholder="请选择年份" class="el-select-text" @change="changeYear">
|
|
|
- <el-option
|
|
|
- v-for="item in yearList"
|
|
|
- :key="item"
|
|
|
- :label="item+'年'"
|
|
|
- :value="item"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <el-select v-model="month" placeholder="请选择月份" class="el-select-text" @change="changeMonth">
|
|
|
- <el-option
|
|
|
- v-for="item in 12"
|
|
|
- :key="item"
|
|
|
- :label="item+'月'"
|
|
|
- :value="item"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- <div class="group-box-head">年满意度评价</div>
|
|
|
+ <el-row type="flex" justify="space-between" :gutter="24">
|
|
|
+ <el-col :span="17">
|
|
|
+ <div class="evaluate">
|
|
|
+ <div class="title">
|
|
|
+ <div class="name">年满意度评价</div>
|
|
|
+ <div class="select">
|
|
|
+ <el-select v-model="year" placeholder="请选择年份" class="el-select-text" @change="changeYear">
|
|
|
+ <el-option
|
|
|
+ v-for="item in yearList"
|
|
|
+ :key="item"
|
|
|
+ :label="item+'年'"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="month" placeholder="请选择月份" class="el-select-text" @change="changeMonth">
|
|
|
+ <el-option
|
|
|
+ v-for="item in 12"
|
|
|
+ :key="item"
|
|
|
+ :label="item+'月'"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="statistics">
|
|
|
+ <div class="number">
|
|
|
+ <div class="total">
|
|
|
+ <span>总评分</span>
|
|
|
+ <span class="score">{{ yearOverview.score }}</span>
|
|
|
+ <span class="unit">分</span>
|
|
|
+ </div>
|
|
|
+ <div class="other">
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.recordQty }}<span class="unit">次</span></div>
|
|
|
+ <div class="name">评价次数</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.groupQty }}<span class="unit">个</span></div>
|
|
|
+ <div class="name">科室</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.doctorQty }}<span class="unit">人</span></div>
|
|
|
+ <div class="name">医务人员</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="chart-container">
|
|
|
+ <FullYearChart :values="showYearScore(yearOverview.monthScoreCounter)" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <div class="group-box border">
|
|
|
- <div class="group-content">
|
|
|
- <div class="group-content-item">
|
|
|
- <div class="panorama-scoreIcon-container">
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ yearOverview.score }}</p>
|
|
|
- <p class="name">总评分</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="chart-container">
|
|
|
- <FullYearChart :values="showYearScore(yearOverview.monthScoreCounter)" />
|
|
|
- </div>
|
|
|
- <div class="panorama-scoreIcon-container">
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ yearOverview.recordQty }}</p>
|
|
|
- <p class="name">评价次数</p>
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ yearOverview.groupQty }}</p>
|
|
|
- <p class="name">科室</p>
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ yearOverview.doctorQty }}</p>
|
|
|
- <p class="name">医务人员</p>
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ yearOverview.gridQty }}</p>
|
|
|
- <p class="name">场所</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="evaluate month">
|
|
|
+ <div class="title">
|
|
|
+ <div class="name">月满意度评价</div>
|
|
|
+ <div class="select">
|
|
|
+ <el-select v-model="year" placeholder="请选择年份" class="el-select-text" @change="changeYear">
|
|
|
+ <el-option
|
|
|
+ v-for="item in yearList"
|
|
|
+ :key="item"
|
|
|
+ :label="item+'年'"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="month" placeholder="请选择月份" class="el-select-text" @change="changeMonth">
|
|
|
+ <el-option
|
|
|
+ v-for="item in 12"
|
|
|
+ :key="item"
|
|
|
+ :label="item+'月'"
|
|
|
+ :value="item"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="statistics">
|
|
|
+ <div class="number">
|
|
|
+ <div class="total">
|
|
|
+ <span>总评分</span>
|
|
|
+ <span class="score">{{ yearOverview.score }}</span>
|
|
|
+ <span class="unit">分</span>
|
|
|
+ </div>
|
|
|
+ <div class="other">
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.recordQty }}<span class="unit">次</span></div>
|
|
|
+ <div class="name">评价次数</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.groupQty }}<span class="unit">个</span></div>
|
|
|
+ <div class="name">科室</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ yearOverview.doctorQty }}<span class="unit">人</span></div>
|
|
|
+ <div class="name">医务人员</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="margin-top:10px">
|
|
|
- <el-col :span="18" class="group-box-month">
|
|
|
+ <div class="chart-container">
|
|
|
+ <FullYearChart :values="showYearScore(yearOverview.monthScoreCounter)" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <el-row v-if="false" style="margin-top:24px">
|
|
|
+ <el-col class="group-box-month">
|
|
|
<div class="group-box-head-container"><div class="group-box-head">月满意度评价</div></div>
|
|
|
<div class="monthOverview-container">
|
|
|
<div v-for="(monthItem,mIndex) in monthOverview" :key="mIndex" class="group-box border">
|
|
|
@@ -67,6 +109,20 @@
|
|
|
<div>{{ monthItem.score }}</div>
|
|
|
<div>{{ monthItem.groupName }}</div>
|
|
|
</div>
|
|
|
+ <div class="panorama-scoreIcon-container">
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ checklist.score }}</div>
|
|
|
+ <div class="name">得分</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ checklist.targetQty }}</div>
|
|
|
+ <div class="name">总人次</div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <div class="score small">{{ checklist.recordQty }}</div>
|
|
|
+ <div class="name">评价数</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="group-content">
|
|
|
<div v-for="(checklist,cklIndex) in monthItem.checklistList" :key="cklIndex" class="group-content-item block">
|
|
|
<div class="checklist-title">{{ checklist.checklistTitle }}</div>
|
|
|
@@ -74,124 +130,84 @@
|
|
|
<div class="chart-container">
|
|
|
<monthChart :id="'monthChart-'+cklIndex" :key="'checklist-'+cklIndex" :keys="monthScoreKeys" :values="formatCheckListValues(checklist.dayScoreList)" :axis-label="false" />
|
|
|
</div>
|
|
|
- <div class="panorama-scoreIcon-container">
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ checklist.score }}</p>
|
|
|
- <p class="name">得分</p>
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ checklist.targetQty }}</p>
|
|
|
- <p class="name">总人次</p>
|
|
|
- </div>
|
|
|
- <div class="item">
|
|
|
- <p class="score small">{{ checklist.recordQty }}</p>
|
|
|
- <p class="name">评价数</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col :span="6">
|
|
|
- <div class="group-box">
|
|
|
- <div class="group-title">
|
|
|
- <span>科室-英雄榜</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-top:24px" type="flex" justify="space-between" :gutter="12">
|
|
|
+ <el-col :span="12">
|
|
|
+ <div class="rank-list">
|
|
|
+ <div class="item-title">
|
|
|
+ <div class="name">科室-英雄榜</div>
|
|
|
+ <div class="more" @click="handleMoreAssess">更多</div>
|
|
|
</div>
|
|
|
<el-row>
|
|
|
- <vuescroll :ops="ops" style="height: 188px">
|
|
|
+ <vuescroll :ops="ops" style="height: calc(100vh - 670px)">
|
|
|
<GroupScoreRank :data="groupDataList" />
|
|
|
</vuescroll>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
- <div class="group-box" style="margin:5px 0">
|
|
|
- <div class="group-title">
|
|
|
- <span>医生-英雄榜</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
- </div>
|
|
|
- <el-row>
|
|
|
- <vuescroll :ops="ops" style="height:188px">
|
|
|
- <DoctorScoreRank :data="doctorDataList" />
|
|
|
- </vuescroll>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- <div class="group-box">
|
|
|
- <div class="group-title">
|
|
|
- <span>场所-英雄榜</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <div class="rank-list">
|
|
|
+ <div class="item-title">
|
|
|
+ <div class="name">医生-英雄榜</div>
|
|
|
+ <div class="more" @click="handleMoreAssess">更多</div>
|
|
|
</div>
|
|
|
<el-row>
|
|
|
- <vuescroll :ops="ops" style="height: 188px">
|
|
|
- <GridScoreRank ref="GridScoreRank" :data="gridDataList" />
|
|
|
+ <vuescroll :ops="ops" style="height: calc(100vh - 670px)">
|
|
|
+ <DoctorScoreRank :data="groupDataList" />doctorDataList
|
|
|
</vuescroll>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <div class="group-box-head" style="padding:10px 0">今日评价次数</div>
|
|
|
- <div class="group-box max">
|
|
|
- <div class="group-content">
|
|
|
- <div class="panorama-scoreIcon-container">
|
|
|
+ <el-col :span="7">
|
|
|
+ <div class="todayNews">
|
|
|
+ <div class="head">
|
|
|
+ <div class="item-title">
|
|
|
+ <div class="name">今日动态</div>
|
|
|
+ <div class="more" @click="linkTo('/hos/satisfy/news/index')">更多</div>
|
|
|
+ </div>
|
|
|
+ <div class="statistics">
|
|
|
<div class="item">
|
|
|
- <p class="score">{{ parseFloat(todayOverview.score)!==0?parseFloat(todayOverview.score).toFixed(1):0 }}</p>
|
|
|
- <p class="name">总评分</p>
|
|
|
+ <img class="icon" src="./images/notice.png" alt="总次数">
|
|
|
+ <div class="cont">
|
|
|
+ <div class="top">
|
|
|
+ <span class="number">12</span>
|
|
|
+ <span class="unit">次</span>
|
|
|
+ </div>
|
|
|
+ <div class="name">总次数</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <img class="icon" src="./images/doctor.png" alt="医生">
|
|
|
+ <div class="cont">
|
|
|
+ <div class="top">
|
|
|
+ <span class="number">12</span>
|
|
|
+ <span class="unit">人</span>
|
|
|
+ </div>
|
|
|
+ <div class="name">医生</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
-
|
|
|
<div class="item">
|
|
|
- <p class="score">{{ parseFloat(todayOverview.recordQty)!==0?parseFloat(todayOverview.recordQty).toFixed(1):0 }}</p>
|
|
|
- <p class="name">评价次数</p>
|
|
|
+ <img class="icon" src="./images/office.png" alt="科室">
|
|
|
+ <div class="cont">
|
|
|
+ <div class="top">
|
|
|
+ <span class="number">12</span>
|
|
|
+ <span class="unit">个</span>
|
|
|
+ </div>
|
|
|
+ <div class="name">科室</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-row style="margin-top:5px">
|
|
|
- <el-col :span="12">
|
|
|
- <div class="group-box">
|
|
|
- <div class="group-title">
|
|
|
- <span>科室-今日排行</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
- </div>
|
|
|
- <el-row>
|
|
|
- <vuescroll :ops="ops" style="height: 188px">
|
|
|
- <GroupScoreRank ref="GroupScoreRank" :data="todayOverview.groupRank" http />
|
|
|
- </vuescroll>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <div class="group-box max">
|
|
|
- <div class="group-title">
|
|
|
- <span>医生-今日排行</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
- </div>
|
|
|
- <el-row>
|
|
|
- <vuescroll :ops="ops" style="height:188px">
|
|
|
- <DoctorScoreRank :data="todayOverview.doctorRank" http />
|
|
|
- </vuescroll>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="margin-top:10px">
|
|
|
- <el-col :span="12">
|
|
|
- <div class="group-box">
|
|
|
- <div class="group-title">
|
|
|
- <span>场所-今日排行</span>
|
|
|
- <el-link @click="handleMoreAssess()">详情</el-link>
|
|
|
- </div>
|
|
|
- <vuescroll :ops="ops" style="height: calc(100vh - 495px)">
|
|
|
- <GridScoreRank :data="todayOverview.gridRank" http />
|
|
|
- </vuescroll>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <RecentRecord more="/hos/satisfy/news/index" height="calc(100vh - 452px)" :data="todayOverview.data" />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
+ <RecentRecord more="/hos/satisfy/news/index" height="calc(100vh - 260px)" :data="todayOverview.data" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
@@ -204,7 +220,7 @@ import monthChart from './components/monthChart'
|
|
|
import FullYearChart from './components/FullYearChart'
|
|
|
import RecentRecord from './components/RecentRecord'
|
|
|
import DoctorScoreRank from '@/views/hos/panorama/components/DoctorScoreRank'
|
|
|
-import GridScoreRank from '@/views/hos/panorama/components/GridScoreRank'
|
|
|
+// import GridScoreRank from '@/views/hos/panorama/components/GridScoreRank'
|
|
|
import GroupScoreRank from '@/views/hos/panorama/components/GroupScoreRank'
|
|
|
import vuescroll from 'vuescroll'
|
|
|
import mqtt from 'mqtt'
|
|
|
@@ -216,7 +232,7 @@ export default {
|
|
|
FullYearChart,
|
|
|
RecentRecord,
|
|
|
DoctorScoreRank,
|
|
|
- GridScoreRank,
|
|
|
+ // GridScoreRank,
|
|
|
GroupScoreRank,
|
|
|
vuescroll
|
|
|
},
|
|
|
@@ -282,7 +298,7 @@ export default {
|
|
|
this.initYearList()
|
|
|
this.monthScoreKeys = this.getmonthScoreKeys()
|
|
|
this.getData()
|
|
|
- this.initMqtt()
|
|
|
+ // this.initMqtt()
|
|
|
},
|
|
|
initYearList() {
|
|
|
const d = new Date()
|
|
|
@@ -434,6 +450,11 @@ export default {
|
|
|
changeMonth() {
|
|
|
this.monthScoreKeys = this.getmonthScoreKeys(`${this.year}/${this.month}`)
|
|
|
this.getMonthOverview()
|
|
|
+ },
|
|
|
+ linkTo(url) {
|
|
|
+ if (url) {
|
|
|
+ this.$router.push(url)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -441,225 +462,156 @@ export default {
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.page-container {
|
|
|
- padding: 15px;
|
|
|
+ padding: 24px 30px;
|
|
|
color: #FFF;
|
|
|
position: relative;
|
|
|
- .group-box-head-container{
|
|
|
- padding-right:15px;
|
|
|
- .group-box-head{
|
|
|
- background-color: #0C3242;
|
|
|
- padding:8px 5px;
|
|
|
- font-weight: bold;
|
|
|
- font-size: 18px;
|
|
|
- }
|
|
|
- &.year{
|
|
|
- .group-box-head{
|
|
|
- padding:5px 10px;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- .monthOverview-container{
|
|
|
- width: calc(100% - 15px);
|
|
|
- min-height: calc(100vh - 300px);
|
|
|
- background-color: #0C3242;
|
|
|
- .group-box{
|
|
|
- width: auto;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
- }
|
|
|
- .page-title {
|
|
|
- font-size: 18px;
|
|
|
- font-weight: bold;
|
|
|
- color: #FFFFFF;
|
|
|
- }
|
|
|
- .top-panel{
|
|
|
- margin-bottom:0;
|
|
|
- .group-box{
|
|
|
- border-radius: 0;
|
|
|
- padding: 5px 15px;
|
|
|
- border-top: 0;
|
|
|
- }
|
|
|
- }
|
|
|
- .group-box {
|
|
|
- width: calc(100% - 15px);
|
|
|
- background-color: #0C3242;
|
|
|
- border-top: 4px solid #1F3C51;
|
|
|
- border-radius: 5px 5px 0 0;
|
|
|
- padding: 15px;
|
|
|
- &.max{
|
|
|
- width: 100%;
|
|
|
+ .evaluate{
|
|
|
+ height: 228px;
|
|
|
+ padding: 20px;
|
|
|
+ background-color: #1F3C51;
|
|
|
+ border: 5px 0px 0px 0px;
|
|
|
+ border-top: 5px solid rgba(31, 60, 81, 1);
|
|
|
+ background: linear-gradient(0deg, #1B3144, #1B3144),linear-gradient(0deg, #1F3C51, #1F3C51);
|
|
|
+ &.month{
|
|
|
+ margin-top: 24px;
|
|
|
}
|
|
|
- &-bg {
|
|
|
- background-repeat: no-repeat;
|
|
|
- background-position: right top;
|
|
|
- }
|
|
|
- &.border{
|
|
|
- border:1px solid #163e5e;
|
|
|
- }
|
|
|
- .group-title {
|
|
|
- font-size: 16px;
|
|
|
- color: #FFF;
|
|
|
- margin-bottom: 15px;
|
|
|
- font-weight: bold;
|
|
|
- span{
|
|
|
- color: #aa9f9f;
|
|
|
+ .title{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ position: relative;
|
|
|
+ margin-top: -8px;
|
|
|
+ .name{
|
|
|
+ font-family: Microsoft YaHei UI;
|
|
|
+ font-size: 16px;
|
|
|
+ font-weight: 700;
|
|
|
+ line-height: 16px;
|
|
|
+ color: #fff;
|
|
|
+ background-image:linear-gradient(180deg, #FFFFFF 0%, #98A8B7 100%);
|
|
|
+ background-clip:text;
|
|
|
+ -webkit-text-fill-color:transparent;
|
|
|
}
|
|
|
- .el-link {
|
|
|
- float: right;
|
|
|
- font-size: 14px;
|
|
|
- color: #C1C6C8;
|
|
|
- -webkit-text-fill-color: #C1C6C8;
|
|
|
- }
|
|
|
-
|
|
|
- span{
|
|
|
- font-size: 12px;
|
|
|
- font-family: Microsoft YaHei,serif;
|
|
|
- font-weight: 400;
|
|
|
- color: #7C878E;
|
|
|
+ .select{
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ top: -10px;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- .group-content {
|
|
|
- height: 80%;
|
|
|
- .group-content-item{
|
|
|
- display: flex;
|
|
|
- justify-content: flex-start;
|
|
|
- align-items:center;
|
|
|
- &.block{
|
|
|
- display: block;
|
|
|
- }
|
|
|
- .checklist-title{
|
|
|
- font-size: 10px;
|
|
|
- color: #d7d1d1;
|
|
|
+ .statistics{
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ .number{
|
|
|
+ width: 320px;
|
|
|
+ .total{
|
|
|
+ height: 68px;
|
|
|
+ font-family: Be Vietnam;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 400;
|
|
|
+ line-height: 14px;
|
|
|
+ color: #fff;
|
|
|
+ padding-left: 20px;
|
|
|
+ .score{
|
|
|
+ font-size: 48px;
|
|
|
+ font-weight: 700;
|
|
|
+ line-height: 48px;
|
|
|
+ padding: 0 8px 0 20px;
|
|
|
+ }
|
|
|
+ .unit{
|
|
|
+ color: rgba(134, 144, 156, 1);
|
|
|
+ }
|
|
|
}
|
|
|
- .checklist-content{
|
|
|
+ .other{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
align-items: center;
|
|
|
- }
|
|
|
- .chart-container{
|
|
|
- width: 65%;
|
|
|
- height: 100px;
|
|
|
- min-width:300px ;
|
|
|
- flex: 1;
|
|
|
- }
|
|
|
- .panorama-scoreIcon-container{
|
|
|
-
|
|
|
- height: 100%;
|
|
|
- padding: 0 10px;
|
|
|
+ .item{
|
|
|
+ width: 33.33%;
|
|
|
+ text-align: center;
|
|
|
+ .score{
|
|
|
+ color: #fff;
|
|
|
+ font-size: 24px;
|
|
|
+ font-weight: 700;
|
|
|
+ .unit{
|
|
|
+ font-size: 12px;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #86909C;
|
|
|
+ padding-left: 2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .name{
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 1;
|
|
|
+ padding-top: 8px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
-.group-box-month{
|
|
|
- .group-box{
|
|
|
- border-top: 0;
|
|
|
- border-bottom: 0;
|
|
|
- &{
|
|
|
- display: flex;
|
|
|
- justify-content: flex-start;
|
|
|
- align-items: center;
|
|
|
- padding: 6px 10px;
|
|
|
- }
|
|
|
- &:first-child{
|
|
|
- border-top:1px solid #163e5e;
|
|
|
- }
|
|
|
- &:last-child{
|
|
|
- border-top:1px solid #163e5e;
|
|
|
- border-bottom:1px solid #163e5e;
|
|
|
- }
|
|
|
- .group-content{
|
|
|
- flex: 1;
|
|
|
- .checklist-title{
|
|
|
- padding-left:15px;
|
|
|
- }
|
|
|
- .group-content-item{
|
|
|
- .chart-container{
|
|
|
- width: 75%;
|
|
|
- height: 108px;
|
|
|
- }
|
|
|
+ .chart-container{
|
|
|
+ flex: 1;
|
|
|
+ height: 160px;
|
|
|
+ padding-left: 20px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
- .score-group{
|
|
|
- overflow: hidden;
|
|
|
- &-title{
|
|
|
- font-size: 14px;
|
|
|
- font-family: Microsoft YaHei,serif;
|
|
|
- font-weight: 400;
|
|
|
- color: #C1C6C8;
|
|
|
- text-align: center;
|
|
|
- overflow: hidden;
|
|
|
-
|
|
|
- p{
|
|
|
- position: relative;
|
|
|
- display: inline-block;
|
|
|
-
|
|
|
- &:before{
|
|
|
- position: absolute;
|
|
|
- left: -353px;
|
|
|
- top: 50%;
|
|
|
- content: "";
|
|
|
- width: 343px;
|
|
|
- height: 2px;
|
|
|
- background: linear-gradient(-90deg, #233E4F 0%, #193142 100%);
|
|
|
+ .todayNews{
|
|
|
+ background: linear-gradient(0deg, #1B3144, #1B3144),linear-gradient(0deg, #1F3C51, #1F3C51);
|
|
|
+ .head{
|
|
|
+ padding: 20px;
|
|
|
+ .statistics{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ margin-top: 42px;
|
|
|
+ .item{
|
|
|
+ width: 33.33%;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .icon{
|
|
|
+ display: block;
|
|
|
+ width: 56px;
|
|
|
+ margin-right: 16px;
|
|
|
}
|
|
|
-
|
|
|
- &:after{
|
|
|
- position: absolute;
|
|
|
- right: -353px;
|
|
|
- top: 50%;
|
|
|
- content: "";
|
|
|
- width: 343px;
|
|
|
- height: 2px;
|
|
|
- background: linear-gradient(90deg, #233E4F 0%, #193142 100%);
|
|
|
+ .top{
|
|
|
+ .number{
|
|
|
+ font-size: 24px;
|
|
|
+ line-height: 24px;
|
|
|
+ font-weight: 700;
|
|
|
+ }
|
|
|
+ .unit{
|
|
|
+ font-size: 12px;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #86909C;
|
|
|
+ padding-left: 2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .name{
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 14px;
|
|
|
+ padding-top: 8px;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- .chart-score-group {
|
|
|
- margin-bottom: 15px;
|
|
|
+ .rank-list{
|
|
|
+ padding: 20px;
|
|
|
+ background: linear-gradient(0deg, #1B3144, #1B3144),linear-gradient(0deg, #1F3C51, #1F3C51);
|
|
|
}
|
|
|
-}
|
|
|
-.panorama-scoreIcon-container{
|
|
|
- &{
|
|
|
+ .item-title{
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
- height: 80px;
|
|
|
- }
|
|
|
- .item{
|
|
|
- display: flex;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
- flex-direction: column;
|
|
|
- padding: 0 10px;
|
|
|
- &.total{
|
|
|
- border-right: 5px solid #d96c1b;
|
|
|
- padding-right: 20px;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
- p{
|
|
|
- line-height: 1;
|
|
|
- margin: 0;
|
|
|
- padding: 0;
|
|
|
- }
|
|
|
- .score{
|
|
|
- font-size: 40px;
|
|
|
- line-height: 1;
|
|
|
- font-weight: 800;
|
|
|
- text-shadow: 2px 2px #bdaaa3;
|
|
|
- &.small{
|
|
|
- font-size: 24px;
|
|
|
- }
|
|
|
- }
|
|
|
- .name{
|
|
|
- font-size: 12px;
|
|
|
- border-top: 1px solid #888686;
|
|
|
- color: #d7d1d1;
|
|
|
- margin-top: 5px;
|
|
|
- padding: 5px 6px 0 6px;
|
|
|
+ background: linear-gradient(0deg, #1B3144, #1B3144),linear-gradient(0deg, #1F3C51, #1F3C51);
|
|
|
+ .more{
|
|
|
+ font-size: 14px;
|
|
|
+ line-height: 14px;
|
|
|
+ color: #C1C6C8;
|
|
|
+ position: relative;
|
|
|
+ padding-right: 10px;
|
|
|
+ background: url(./images/more.png) no-repeat center right;
|
|
|
+ background-size: 5px 8px;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
}
|
|
|
}
|