|
@@ -0,0 +1,659 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <div class="top-header">
|
|
|
+ </div>
|
|
|
+ <div class="main-content">
|
|
|
+ <div class="Evaluation">
|
|
|
+ <div class="Evaluation1">
|
|
|
+ <div>
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="测评完成进度" />
|
|
|
+ </div>
|
|
|
+ <div class="IndexBarSty">
|
|
|
+ <IndexBarS :riskLevelDataS="riskLevelDataS" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="Evaluation2">
|
|
|
+ <div>
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="近期测评活动情况" />
|
|
|
+ </div>
|
|
|
+ <IndexSmoothLineS id="1" :x-data="dynamicData.xData" :y-data="dynamicData.yData"
|
|
|
+ :names="dynamicData.names" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR">
|
|
|
+ <div class="EvaluationR1">
|
|
|
+ <div class="EvaluationR11">
|
|
|
+ <div style="margin-top: -20px;margin-left: -10px;">
|
|
|
+ <IndexSmallTitle title="综合数据" />
|
|
|
+ </div>
|
|
|
+ <p class="a">总测评次数</p>
|
|
|
+ <p class="b">{{ allTestNum }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR12">
|
|
|
+ <p class="a">今日测评次数</p>
|
|
|
+ <p class="b">{{ TodayUserNum }}</p>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR13">
|
|
|
+ <p class="a">总参与人数</p>
|
|
|
+ <p class="b">{{ allUserNum }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR2">
|
|
|
+ <div class="EvaluationR21">
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="各年级参与测评比例" />
|
|
|
+ </div>
|
|
|
+ <div class="IndexSmallPieSty">
|
|
|
+ <IndexSmallPieS ref="indexSmallPieRef" :legend-data="groupEvaluationRatioData" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR22">
|
|
|
+ <div>
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="测评结果风险等级" />
|
|
|
+ </div>
|
|
|
+ <div class="IndexBarAst">
|
|
|
+ <IndexBarA :x-data="riskLevelData.xData" :y-data="riskLevelData.yData" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR3">
|
|
|
+ <div class="EvaluationR31" id="bottomTableOutline">
|
|
|
+ <div>
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="测评量表和任务" />
|
|
|
+ </div>
|
|
|
+ <el-table :data="scaleListasks" size="small" style="width: 100%" :height="tableHeight">
|
|
|
+ <el-table-column align="center" prop="name" label="测试名称">
|
|
|
+ </el-table-column>
|
|
|
+ <!-- <el-table-column align="center" prop="name" label="测试时间">
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column align="center" prop="count" label="测试人数">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination :current-page.sync="currentPage1" :page-size="10"
|
|
|
+ @current-change="handleCurrentChange(currentPage1, '1')"
|
|
|
+ style="position: absolute;left: 48%;transform: translate(-50%, -50%);margin-top: 2vh;" background small
|
|
|
+ layout="prev, pager, next" :total="total1">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="EvaluationR32" id="bottomTableOutline">
|
|
|
+ <div class="bor-8 text-bg half-middle">
|
|
|
+ <div style="padding: 10px;">
|
|
|
+ <IndexSmallTitle title="实时预警" />
|
|
|
+ </div>
|
|
|
+ <el-table :data="attentionUserList" size="small" style="width: 100%" :height="tableHeight">
|
|
|
+ <el-table-column prop="pet_name" label="学生名称" min-width="2"></el-table-column>
|
|
|
+ <el-table-column prop="institution_name" label="学校班级" min-width="3">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ scope.row.institution_name }}
|
|
|
+ {{ scope.row.group_name }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination :current-page.sync="currentPage2" :page-size="10"
|
|
|
+ @current-change="handleCurrentChange(currentPage2, '2')"
|
|
|
+ style="position: absolute;left: 82%;transform: translate(-50%, -50%);margin-top: 2vh;" background small
|
|
|
+ layout="prev, pager, next" :total="total2">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import IndexSmallTitle from "../IndexSmallTitle/index.vue"
|
|
|
+import IndexProgressBar from "../IndexProgressBar/index.vue"
|
|
|
+import IndexSmallPie from "../../echarts/IndexSmallPieS.vue"
|
|
|
+import IndexSmoothLine from "../../echarts/IndexSmoothLineS.vue"
|
|
|
+import IndexSmallPieS from "../../echarts/IndexSmallPieS.vue"
|
|
|
+import IndexSmoothLineS from "../../echarts/IndexSmoothLineS.vue"
|
|
|
+import IndexBar from "../../echarts/IndexBar.vue"
|
|
|
+import IndexBarA from "../../echarts/IndexBarA.vue"
|
|
|
+import IndexBarS from "../../echarts/IndexBarS.vue"
|
|
|
+import { roundToFixed } from "../../../utils/utils"
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: "AdminHome",
|
|
|
+ components: {
|
|
|
+ IndexSmallTitle,
|
|
|
+ IndexProgressBar,
|
|
|
+ IndexSmallPie,
|
|
|
+ IndexSmoothLine,
|
|
|
+ IndexSmallPieS,
|
|
|
+ IndexSmoothLineS,
|
|
|
+ IndexBar,
|
|
|
+ IndexBarA,
|
|
|
+ IndexBarS
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ userType: '',
|
|
|
+ institutionNo: '', // 学校编号
|
|
|
+ tableHeight: 0, // table高度
|
|
|
+ currentPage1: 1, // 量表任务分页
|
|
|
+ total1: 1, // 量表任务分页
|
|
|
+ currentPage2: 1, // 实时预警分页
|
|
|
+ total2: 1, // 实时预警分页
|
|
|
+ allTestNum: 0, // 测评总次数
|
|
|
+ allUserNum: 0, // 参与测评总人数
|
|
|
+ TodayUserNum: 0, // 今日测评人数
|
|
|
+ screeningProgress: [ // 筛查进度
|
|
|
+ { name: '家长', value: 0 },
|
|
|
+ { name: '学生', value: 0 }
|
|
|
+ ],
|
|
|
+
|
|
|
+ groupEvaluationRatioData: [], // 年级占比
|
|
|
+
|
|
|
+ dynamicData: { // 动态数据
|
|
|
+ xData: ['1'],
|
|
|
+ yData: ['1'],
|
|
|
+ names: ['1']
|
|
|
+ },
|
|
|
+
|
|
|
+ riskChangeData: { // 风险变化趋势数据
|
|
|
+ xData: ['六月', '七月'],
|
|
|
+ yData: ['79', '90', '99'],
|
|
|
+ names: ['参与人数', '测评次数']
|
|
|
+ },
|
|
|
+
|
|
|
+ riskLevelData: { // 测评结果风险等级
|
|
|
+ xData: ['高风险', '无风险'],
|
|
|
+ yData: [100, 10]
|
|
|
+ },
|
|
|
+ riskLevelDataS: 65,
|
|
|
+ scaleList: [], // 量表
|
|
|
+ scaleListasks: [], // 量表和认知任务
|
|
|
+ cognitiveTaskList: [], // 认知任务
|
|
|
+ attentionUserList: [], // 预警学生个体
|
|
|
+ attentionGroupList: [], // 预警群体
|
|
|
+
|
|
|
+ mapData: [] // 地图数据
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.userType = sessionStorage.getItem("f7a42fe7211f98ac7a60a285ac3a9528")
|
|
|
+ },
|
|
|
+ async mounted() {
|
|
|
+ let tempDom = document.querySelector('#bottomTableOutline')
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.tableHeight = tempDom.offsetHeight - 82
|
|
|
+ this.$forceUpdate()
|
|
|
+ })
|
|
|
+
|
|
|
+ this.institutionNo = sessionStorage.getItem("f7a42fe7211f98ac7a60a285ac3a9527")
|
|
|
+ this.institutionNo = this.institutionNo && this.institutionNo !== 'null' ? this.institutionNo : ''
|
|
|
+
|
|
|
+ // this.allTestNum = await this.getAllTestNum()
|
|
|
+ // this.allUserNum = await this.getAllUserNum()
|
|
|
+ this.TodayUserNum = await this.getTodayUserNum()
|
|
|
+
|
|
|
+
|
|
|
+ this.screeningProgress[0].value = await this.finishUserNum()
|
|
|
+ if (this.userType === '4') {
|
|
|
+ let tempProgressArr = await this.finishInstitutionNum()
|
|
|
+
|
|
|
+ this.screeningProgress = [...this.screeningProgress, ...tempProgressArr]
|
|
|
+ }
|
|
|
+ let riskLevelDataSList = await this.finishInstitutionNum()
|
|
|
+ console.log(riskLevelDataSList, '========================>riskLevelDataSList');
|
|
|
+ this.riskLevelDataS = riskLevelDataSList[0].value
|
|
|
+ // this.riskLevelDataS = 66
|
|
|
+ console.log(this.riskLevelDataS, '============>this.riskLevelDataS');
|
|
|
+
|
|
|
+ this.groupEvaluationRatioData = await this.groupEvaluationRatio()
|
|
|
+ // this.groupEvaluationRatioData = [{ name: '二年级', value: 34 }, { name: '三年级', value: 34 }, { name: '四年级', value: 34 }, { name: '五年级', value: 34 }, { name: '六年级', value: 34 }, { name: '七年级', value: 34 }, { name: '八年级', value: 34 }, { name: '九年级', value: 34 }, { name: '高一年级', value: 34 }]
|
|
|
+ console.log(this.groupEvaluationRatioData, '=========>this.groupEvaluationRatioData');
|
|
|
+
|
|
|
+
|
|
|
+ // let { xData, yData } = await this.recentDetail()
|
|
|
+ let xydata = await this.getrecentDetail()
|
|
|
+ // let xydata = [{ testCount: 2, test_date: '2024年09月', userCount: 1 }, { testCount: 6, test_date: '2024年10月', userCount: 9 }, { testCount: 5, test_date: '2024年11月', userCount: 6 }]
|
|
|
+ let xData = []
|
|
|
+ let testCount = []
|
|
|
+ let userCount = []
|
|
|
+ for (let i = 0; i < xydata.length; i++) {
|
|
|
+ const element = xydata[i];
|
|
|
+ xData.push(element.test_date)
|
|
|
+ testCount.push(element.testCount)
|
|
|
+ userCount.push(element.userCount)
|
|
|
+ }
|
|
|
+ this.dynamicData = {
|
|
|
+ xData: xData,
|
|
|
+ yData: [userCount,testCount],
|
|
|
+ names: ['参与人数','测评次数']
|
|
|
+ }
|
|
|
+ this.scaleListasks = await this.Scalesandtasks()
|
|
|
+
|
|
|
+
|
|
|
+ this.cognitiveTaskList = await this.recentTaskDetail()
|
|
|
+ this.riskLevelData.yData = await this.resultRiskLevel()
|
|
|
+
|
|
|
+ this.attentionUserList = await this.urgentAttentionUser()
|
|
|
+ console.log(this.attentionUserList, '========>this.attentionUserList');
|
|
|
+
|
|
|
+ this.attentionGroupList = await this.urgentAttentionGroup()
|
|
|
+
|
|
|
+ // this.riskChangeData = await this.riskChangeChart()
|
|
|
+ this.mapData = await this.psychologicalRiskMap()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 查询分页数据方法
|
|
|
+ handleCurrentChange(current, falg) {
|
|
|
+ console.log(current, falg, '查询');
|
|
|
+ switch (falg) {
|
|
|
+ case '1':
|
|
|
+ console.log('量表');
|
|
|
+ break;
|
|
|
+ case '2':
|
|
|
+ console.log('实时');
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 查询测评总次数
|
|
|
+ getAllTestNum() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/allTestNum?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data.allTestNum)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 查询测评总人数
|
|
|
+ getAllUserNum() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/allUserNum?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data.allUserNum)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 今日测评总人数
|
|
|
+ getTodayUserNum() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/todayCount?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ console.log(res.data, 'klllllllllll========================>hjhjhjhjhjhjhjhjhjhjhjk');
|
|
|
+ resolve(res.data.count)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 查询学生完成进度
|
|
|
+ finishUserNum() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/finishUserNum?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(roundToFixed(res.data.finishNum / res.data.allNum, 2))
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 查询学校完成进度
|
|
|
+ finishInstitutionNum() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/finishInstitutionNum?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data.map((item) => {
|
|
|
+ return {
|
|
|
+ name: item.institution_name,
|
|
|
+ value: roundToFixed(item.finishNum / item.allNum, 2)
|
|
|
+ }
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 各个年龄段(年级)学生参与测评的比例
|
|
|
+ groupEvaluationRatio() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/groupEvaluationRatio?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data.map((item) => {
|
|
|
+ return {
|
|
|
+ name: item.group_name,
|
|
|
+ value: item.count
|
|
|
+ }
|
|
|
+ }))
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 动态数据图表(近段时间测评活动情况)
|
|
|
+ recentDetail() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/recentDetail?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 近段时间测评活动情况
|
|
|
+ getrecentDetail() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/recentTestDetail?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ console.log(res, '=============>hkdhkvvvvvvvvvvvvvvvvvv');
|
|
|
+
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ // 近段时间主要使用量表:index/recentSubjectDetail
|
|
|
+ recentSubjectDetail() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/recentSubjectDetail?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 量表和任务
|
|
|
+ Scalesandtasks() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/subjectAndTaskDetail?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ console.log(res, '===============================--------------------->');
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 近段时间主要使用认知任务:index/recentTaskDetail
|
|
|
+ recentTaskDetail() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/recentTaskDetail?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 紧急关注的学生个体:index/urgentAttentionUser
|
|
|
+ urgentAttentionUser() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/urgentAttentionUser?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ console.log(res.data, '=================================>关注学生个体');
|
|
|
+
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 紧急关注的群体信息:index/urgentAttentionGroup
|
|
|
+ urgentAttentionGroup() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/urgentAttentionGroup?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 测评结果风险等级柱状图:index/resultRiskLevel
|
|
|
+ resultRiskLevel() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/resultRiskLevel?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve([res.data.warnNum, res.data.unWarnNum])
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ // 风险变化趋势折线图:index/riskChangeChart
|
|
|
+ riskChangeChart() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/riskChangeChart?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ // 心理风险地图:index/psychologicalRiskMap
|
|
|
+ psychologicalRiskMap() {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ this.$http.get(`/index/psychologicalRiskMap?institutionNo=${this.institutionNo}`, {}, (res) => {
|
|
|
+ resolve(res.data)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.app-container {
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ overflow: hidden;
|
|
|
+ background-image: url('/static/assets/index/bg-pic1.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center;
|
|
|
+ /* 可选,让图片居中对齐 */
|
|
|
+
|
|
|
+ .top-header {
|
|
|
+ width: 100%;
|
|
|
+ height: 56px;
|
|
|
+ background-image: url('/static/assets/index/bg-header1.png');
|
|
|
+ background-size: 100% 100%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center;
|
|
|
+ /* 可选,让图片居中对齐 */
|
|
|
+ }
|
|
|
+
|
|
|
+ .main-content {
|
|
|
+ width: 100%;
|
|
|
+ height: calc(100% - 56px);
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-around;
|
|
|
+ padding-bottom: 2px;
|
|
|
+
|
|
|
+ // @media screen and (min-width:1920px){
|
|
|
+ .Evaluation {
|
|
|
+ width: 500px;
|
|
|
+ height: calc(100% - 56px);
|
|
|
+ flex-direction: column;
|
|
|
+ // padding: 10px 1px 30px 25px;
|
|
|
+ // margin-top: 10px;
|
|
|
+ margin-left: 10px;
|
|
|
+
|
|
|
+ .Evaluation1 {
|
|
|
+ margin-top: 10px;
|
|
|
+ width: 100%;
|
|
|
+ height: calc(49% + 20px);
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+
|
|
|
+ .IndexBarSty {
|
|
|
+ margin-top: 20px;
|
|
|
+ margin-left: -2px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .Evaluation2 {
|
|
|
+ margin-top: 12px;
|
|
|
+ width: 100%;
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ height: calc(49% + 17px);
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR {
|
|
|
+ // width: calc(66%);
|
|
|
+ height: calc(100% - 56px);
|
|
|
+ flex: 1;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ // padding: 10px 21px 30px 40px;
|
|
|
+ // margin-top: 10px;
|
|
|
+ // margin-left: 10px;
|
|
|
+
|
|
|
+ .EvaluationR1 {
|
|
|
+ margin-top: 10px;
|
|
|
+ margin-left: 10px;
|
|
|
+ width: calc(100% - 21px);
|
|
|
+ height: 25%;
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-around;
|
|
|
+
|
|
|
+ .EvaluationR11 {
|
|
|
+ width: 30%;
|
|
|
+ height: calc(100% - 21px);
|
|
|
+ // margin-left: -135px;
|
|
|
+ margin-top: 27px;
|
|
|
+ background-image: url('/static/assets/index/bg-cp1.png');
|
|
|
+ background-size: 100% 75%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center;
|
|
|
+
|
|
|
+ .a {
|
|
|
+ margin-top: 20px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .b {
|
|
|
+ margin-top: 5px;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 55px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #3068FF;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR12 {
|
|
|
+ width: 30%;
|
|
|
+ height: calc(100% - 21px);
|
|
|
+ margin-top: 27px;
|
|
|
+ background-image: url('/static/assets/index/bg-cp2.png');
|
|
|
+ background-size: 100% 75%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center;
|
|
|
+
|
|
|
+ .a {
|
|
|
+ margin-top: 30px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .b {
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-top: 5px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 55px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #FEAD00;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR13 {
|
|
|
+ width: 30%;
|
|
|
+ margin-top: 27px;
|
|
|
+ height: calc(100% - 21px);
|
|
|
+ background-image: url('/static/assets/index/bg-cp3.png');
|
|
|
+ background-size: 100% 75%;
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-position: center;
|
|
|
+
|
|
|
+ .a {
|
|
|
+ margin-top: 30px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .b {
|
|
|
+ margin-top: 5px;
|
|
|
+ padding-bottom: 10px;
|
|
|
+ margin-left: 21px;
|
|
|
+ font-size: 55px;
|
|
|
+ font-weight: 700;
|
|
|
+ color: #FD0567;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR2 {
|
|
|
+ width: calc(100% - 10px);
|
|
|
+ margin-top: 10px;
|
|
|
+ margin-left: 5px;
|
|
|
+ height: 38%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-around;
|
|
|
+
|
|
|
+ .EvaluationR21 {
|
|
|
+ width: calc(48% + 10px);
|
|
|
+ height: calc(100%);
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+
|
|
|
+ .IndexSmallPieSty {
|
|
|
+ margin-left: -110px;
|
|
|
+ margin-top: -16px
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR22 {
|
|
|
+ width: calc(48% + 10px);
|
|
|
+ height: calc(100%);
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+
|
|
|
+ .IndexBarAst {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ margin-left: -11px;
|
|
|
+ margin-top: 16px
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR3 {
|
|
|
+ width: calc(100% - 20px);
|
|
|
+ height: calc(35%);
|
|
|
+ margin-top: 10px;
|
|
|
+ margin-left: 10px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-around;
|
|
|
+
|
|
|
+ .EvaluationR31 {
|
|
|
+ width: calc(48% + 15px);
|
|
|
+ height: calc(100% + 44px);
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .EvaluationR32 {
|
|
|
+ width: calc(48% + 15px);
|
|
|
+ height: calc(100% + 44px);
|
|
|
+ // padding: 10px 0 0 10px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border-radius: 8px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|