12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274 |
- <template>
- <div class="details-analysis">
- <!--默认样式 某个学校的分析数据-->
- <div>
- <div class="contentbox">
- <div class="basicsdata-box">
- <div class="basicadata-item" v-for="(item,index) in basicaList" :key="index">
- <div class="item-title-images">
- <div class="item-title">{{item.title}}</div>
- <div class="item-images">
- <svg class="analysisicon" aria-hidden="true">
- <use :xlink:href="item.icon"></use>
- </svg>
- </div>
- </div>
- <div :class="[item.key === 'classtime' || item.key === 'participationnum' ? 'item-nums-special':'item-nums']">
- <p v-if="item.key === 'classtime' || item.key === 'participationnum'">{{item.value}}<span class="timetag">Min</span><br /><span>{{Math.round(item.value/60)}}<span class="timetag">H</span></span></p>
- <p v-else>{{item.value}}</p>
- </div>
- </div>
- </div>
- <div class="apparatusAndpower">
- <div class="inuse-left">
- <p class="inuse-title">课中互动</p>
- <div class="inuse-item" v-for="(item,index) in inuseList" :key="index">
- <div class="item-img">
- <svg class="inuseicon" aria-hidden="true">
- <use :xlink:href="item.icon"></use>
- </svg>
- </div>
- <div class="item-box">
- <p>{{item.value}}</p>
- <span>{{item.title}}</span>
- </div>
- </div>
- </div>
- <!-- <div class="apparatus-box">
- <p class="apparatus-title">设备与授权</p>
- <div class="apparatus-item" v-for="(item,index) in powerList.facility" :key="index">
- <div class="item-num">{{item.value}}</div>
- <span class="item-title">{{item.name}}</span>
- </div>
- </div>
- <div class="power-box">
- <p class="apparatus-title">课堂与授权</p>
- <div class="power-item" v-for="(item,index) in powerList.class" :key="index">
- <div class="item-num">{{item.value}}</div>
- <span class="item-title">{{item.name}}</span>
- </div>
- </div> -->
- </div>
- <div class="minxinbox">
- <div class="lessons-box">
- <div class="lessons-item" v-for="(items,indexs) in lessonsList" :key="indexs">
- <div class="lessons-img-title">
- <div class="lessons-img">
- <svg class="lessonsicon" aria-hidden="true">
- <use :xlink:href="items.icon"></use>
- </svg>
- </div>
- <!-- <div class="lesson-title">{{items.title}}</div> -->
- </div>
- <div class="inquirybox"><span>{{items.content}}</span></div>
- <div class="less-value">
- <span class="lessvalue-num">{{items.value}}</span>
- <!-- {{indexs+1 === lessonsList.length ? items.value:items.value}} -->
- <span v-if="indexs+1 !== lessonsList.length">/堂课</span>
- </div>
- <div class="result-box">
- <svg class="lessRicon" aria-hidden="true">
- <use :xlink:href="items.value !==0 ? '#icon-zhengque2':'#icon-cuowu'"></use>
- </svg>
- </div>
- </div>
- </div>
- <div class="inuse-right">
- <div class="inuse-total">
- <div class="class-title">多形态课堂</div>
- </div>
- <div class="echartsX">
- <Xlines :lineData="echartData.xlines"></Xlines>
- </div>
- <!-- <div class="inuse-below">
- <div class="below-item" v-for="(itemA,index) in classType" :key="index">
- <p>{{itemA.name}}</p>
- <div class="valuebox">
- <span>{{itemA.value}}</span>
- </div>
- <div :class="itemA.class"></div>
- </div>
- </div> -->
- </div>
- </div>
- </div>
- <!--上一个或者下一个-->
- <!-- <div class="lastbtn">
- <div class="btn-ls">
- <svg class="last-btns" aria-hidden="true">
- <use xlink:href="#icon-icon-test"></use>
- </svg>
- </div>
- <div class="btn-ls-text">
- <p class="next-school">XXX学校</p>
- <p class="next-title">上一个学校</p>
- </div>
- </div>
- <div class="nextbtn">
- <div class="btn-ls">
- <svg class="last-btns" aria-hidden="true">
- <use xlink:href="#icon-icon-test1"></use>
- </svg>
- </div>
- <div class="btn-ls-text">
- <p class="next-school">XXX学校</p>
- <p class="next-title">下一个学校</p>
- </div>
- </div> -->
- <!--上一个或者下一个end-->
- </div>
- </div>
- </template>
- <script setup>
- import { ref, getCurrentInstance, defineEmits, computed, onMounted, watch } from 'vue'
- import Xlines from '@/components/echarts/Xline.vue'
- import * as echarts from 'echarts'
- let props = defineProps({
- detailsData: Object,
- })
- console.log(props.detailsData, '子组件')
- let value1 = ref('')
- let value = ref()
- let $myemit = defineEmits(['myback'])
- const activeName = ref('areas')
- let appearState = ref('area')
- const options = [
- {
- value: 'guide',
- label: 'Guide',
- children: [
- {
- value: 'disciplines',
- label: 'Disciplines',
- children: [
- {
- value: 'consistency',
- label: 'Consistency',
- },
- {
- value: 'feedback',
- label: 'Feedback',
- },
- {
- value: 'efficiency',
- label: 'Efficiency',
- },
- {
- value: 'controllability',
- label: 'Controllability',
- },
- ],
- },
- {
- value: 'navigation',
- label: 'Navigation',
- children: [
- {
- value: 'side nav',
- label: 'Side Navigation',
- },
- {
- value: 'top nav',
- label: 'Top Navigation',
- },
- ],
- },
- ],
- },
- {
- value: 'component',
- label: 'Component',
- children: [
- {
- value: 'basic',
- label: 'Basic',
- children: [
- {
- value: 'layout',
- label: 'Layout',
- },
- {
- value: 'color',
- label: 'Color',
- },
- {
- value: 'typography',
- label: 'Typography',
- },
- {
- value: 'icon',
- label: 'Icon',
- },
- {
- value: 'button',
- label: 'Button',
- },
- ],
- },
- {
- value: 'form',
- label: 'Form',
- children: [
- {
- value: 'radio',
- label: 'Radio',
- },
- {
- value: 'checkbox',
- label: 'Checkbox',
- },
- {
- value: 'input',
- label: 'Input',
- },
- {
- value: 'input-number',
- label: 'InputNumber',
- },
- {
- value: 'select',
- label: 'Select',
- },
- {
- value: 'cascader',
- label: 'Cascader',
- },
- {
- value: 'switch',
- label: 'Switch',
- },
- {
- value: 'slider',
- label: 'Slider',
- },
- {
- value: 'time-picker',
- label: 'TimePicker',
- },
- {
- value: 'date-picker',
- label: 'DatePicker',
- },
- {
- value: 'datetime-picker',
- label: 'DateTimePicker',
- },
- {
- value: 'upload',
- label: 'Upload',
- },
- {
- value: 'rate',
- label: 'Rate',
- },
- {
- value: 'form',
- label: 'Form',
- },
- ],
- },
- {
- value: 'data',
- label: 'Data',
- children: [
- {
- value: 'table',
- label: 'Table',
- },
- {
- value: 'tag',
- label: 'Tag',
- },
- {
- value: 'progress',
- label: 'Progress',
- },
- {
- value: 'tree',
- label: 'Tree',
- },
- {
- value: 'pagination',
- label: 'Pagination',
- },
- {
- value: 'badge',
- label: 'Badge',
- },
- ],
- },
- {
- value: 'notice',
- label: 'Notice',
- children: [
- {
- value: 'alert',
- label: 'Alert',
- },
- {
- value: 'loading',
- label: 'Loading',
- },
- {
- value: 'message',
- label: 'Message',
- },
- {
- value: 'message-box',
- label: 'MessageBox',
- },
- {
- value: 'notification',
- label: 'Notification',
- },
- ],
- },
- {
- value: 'navigation',
- label: 'Navigation',
- children: [
- {
- value: 'menu',
- label: 'Menu',
- },
- {
- value: 'tabs',
- label: 'Tabs',
- },
- {
- value: 'breadcrumb',
- label: 'Breadcrumb',
- },
- {
- value: 'dropdown',
- label: 'Dropdown',
- },
- {
- value: 'steps',
- label: 'Steps',
- },
- ],
- },
- {
- value: 'others',
- label: 'Others',
- children: [
- {
- value: 'dialog',
- label: 'Dialog',
- },
- {
- value: 'tooltip',
- label: 'Tooltip',
- },
- {
- value: 'popover',
- label: 'Popover',
- },
- {
- value: 'card',
- label: 'Card',
- },
- {
- value: 'carousel',
- label: 'Carousel',
- },
- {
- value: 'collapse',
- label: 'Collapse',
- },
- ],
- },
- ],
- },
- {
- value: 'resource',
- label: 'Resource',
- children: [
- {
- value: 'axure',
- label: 'Axure Components',
- },
- {
- value: 'sketch',
- label: 'Sketch Templates',
- },
- {
- value: 'docs',
- label: 'Design Documentation',
- },
- ],
- },
- ]
- const optionsS = [
- {
- value: 'Option1',
- label: 'Option1',
- children: [
- {
- value: 'axure',
- label: 'Axure Components',
- },
- ]
- },
- {
- value: 'Option2',
- label: 'Option2',
- children: [
- {
- value: 'axure1',
- label: 'Axure Components1',
- },
- ]
- },
- {
- value: 'Option3',
- label: 'Option3',
- children: [
- {
- value: 'axure2',
- label: 'Axure Components2',
- },
- ]
- },
- ]
- const props2 = {
- multiple: true,
- checkStrictly: true,
- }
- //查看学区详情 学校的列表
- let tableData = ref([
- {
- name: '成都市外国语小学',
- schoolnum: 56,
- teachnum: 132,
- studentnum: 560,
- classnum: 39,
- tnum: 78,
- timenum: 313,
- powertype: 1,
- },
- ])
- let filterValue = ref()
- let filterType = ref('day')
- let basicaList = ref([
- { title: '学生人次', icon: '#icon-zongrenshu', value: '7603', key: 'studentnum' },
- { title: '学生参与总时数', icon: '#icon-_shijian_xiaoshuai', value: '8小时', key: 'participationnum' },
- { title: '课堂总数', icon: '#icon-ketang', value: '45', key: 'classnum' },
- { title: '课堂总时数', icon: '#icon--shijian ', value: '648', key: 'classtime' },
- ])
- let powerList = ref({
- facility: [
- { name: '设备数量', value: 0, },
- { name: '无授权设备', value: 0, },
- { name: '授权设备', value: 0, }
- ],
- class: [
- { name: '928授权', value: 0 },
- { name: 'ID授权', value: 0 },
- { name: '设备授权', value: 0 },
- { name: '综合授权', value: 0 },
- ]
- })
- let itemWidth = ref((100 / basicaList.value.length).toFixed(2))
- let statisticsTime = ref({
- year: 0,
- month: 0,
- day: 0
- })
- //处理默认呈现还是学区呈现
- let schoolData = ref({
- name: '',
- region: '',
- province: '',
- city: '',
- dist: '',
- })
- let lessonsList = ref([
- { icon: '#icon--caozuorizhi', title: 'IES课程', content: '使用IES课程', state: true, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'webIrs', content: '使用webIrs', state: true, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'IRS', content: '使用IRS', state: true, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'HiTA', content: '使用HiTA', state: false, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'HaBoard', content: '使用HaBoard', state: false, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'IES5资源', content: '使用IES5资源', state: true, value: 0 },
- { icon: '#icon--caozuorizhi', title: 'T指数', content: '课程T绿灯数', state: true, value: 0 },
- ])
- let inuseList = ref([
- { title: '学习任务数', value: 15, icon: '#icon-renwu', percent: '41.2%', class: 'task', textClass: 'task-text' },
- { title: '学习作品数', value: 10, icon: '#icon-yiwancheng-', percent: '30%', class: 'accomplish', textClass: 'accomplish-text' },
- { title: '测验题目数', value: 22, icon: '#icon-ic_mianxing_jiakaotimu_1', percent: '10%', class: 'topic', textClass: 'topic-text' },
- { title: '学生互动次数', value: 58, icon: '#icon-hudongshequ', percent: '5%', class: 'interaction', textClass: 'interaction-text' },
- ])
- let classType = ref([
- { name: '合作型态课堂', value: 20, percent: '41.2%', class: 'task', textClass: 'task-text' },
- { name: '互动型态课堂', value: 20, percent: '30%', class: 'accomplish', textClass: 'accomplish-text' },
- { name: '任务型态课堂', value: 20, percent: '10%', class: 'topic', textClass: 'topic-text' },
- { name: '差异化形态课堂', value: 20, percent: '5%', class: 'interaction', textClass: 'interaction-text' },
- { name: '测验型态课堂', value: 30, percent: '15%', class: 'testclass', textClass: 'testclass-text' },
- { name: '无型态课堂', value: 0, percent: '0%', class: 'noneclass', textClass: 'noneclassclass-text' },
- { name: '未上课', value: 0, percent: '0%', class: 'noneclass', textClass: 'noneclassclass-text' },
- ])
- let echartData = ref({
- total: 0,
- xlines: {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- show: true,
- status: 'shadow',
- z: -1,
- shadowStyle: {
- color: 'rgba(81, 138, 252, 0.1)',
- },
- type: 'shadow'
- }
- },
- grid: {
- bottom: '0%',
- left: '5%',
- right: '5%',
- top: '8%',
- containLabel: true,
- },
- xAxis: {
- position: 'bottom',
- type: 'category',
- axisLine: {
- show: true,
- lineStyle: {
- color: '#ECF1F6'
- }
- },
- axisTick: {
- show: false,
- },
- axisLabel: {
- show: true,
- rotate: 0,
- fontSize: 12,
- color: 'rgba(0, 0, 0, 1)'
- },
- splitLine: {
- show: true,
- lineStyle: {
- color: 'rgba(193, 207, 220, 1)',
- width: 0,
- type: 'dashed'
- }
- },
- boundaryGap: true, // 坐标轴两边是否留白
- data: ['合作', '互动', '任务', '差异化', '测验', '无型态', '未上课']
- },
- yAxis: [
- {
- type: 'value',
- position: 'left',
- minInterval: 0,
- // maxInterval: 5,
- axisLine: {
- show: false,
- },
- axisTick: {
- show: false,
- },
- axisLabel: {
- show: true,
- rotate: 0,
- fontSize: 12,
- color: 'rgba(0, 0, 0, 1)',
- },
- splitLine: {
- show: true,
- lineStyle: {
- color: 'rgba(193, 207, 220, 1)',
- width: 1,
- type: 'solid'
- }
- },
- }
- ],
- series: [
- {
- type: 'bar',
- data: [],
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: "rgba(124, 135, 254, 1)"
- },
- {
- offset: 1,
- color: "rgba(81, 138, 252, 1)"
- }
- ])
- }
- },
- label: {
- normal: {
- show: true,
- position: "top",
- textStyle: {
- color: "rgba(63, 149, 218, 1)",
- fontSize: 18,
- fontFamily: 'DIN',
- fontWeight: 'bold'
- }
- }
- },
- barMaxWidth: '20%',
- }
- ]
- }
- })
- function init (transfervalue) {
- // let totalsArr = []
- // inuseList.value.forEach((item) => { totalsArr.push(item.value) })
- // console.log(totalsArr)
- // let totalNum = totalsArr.reduce(function (prev, cur) {
- // return prev + cur;
- // })
- // props.pattern.state ==='school' ? appearState.value='default': props.pattern.state ==='area' ? appearState.value='area':appearState.value='default'
-
- let propsbox=transfervalue? transfervalue:props
-
- console.log(propsbox,props,'数据1234')
- //学校基础信息
- // let { name, region, province, city, dist } = propsbox.detailsData.school
- // schoolData.value.name = appearState.value ==='default' ? name: appearState.value ==='area' ? propsbox.detailsData.name:''
- // schoolData.value.region = region
- // schoolData.value.province = province
- // schoolData.value.city = city
- // schoolData.value.dist = dist
-
- //处理header基础信息
- let { schoolId, stuShow, lessonLengMin, lessonRecord, stuLessonLengMin, tmidCnt, year, month, day } = propsbox.detailsData
- statisticsTime.value.year = year
- statisticsTime.value.month = month
- statisticsTime.value.day = day
- console.log(schoolId, stuShow, '!!!!!')
- // basicaList.value[0].value = schoolId
- // basicaList.value[1].value = 0
- // basicaList.value[2].value = 0
- // basicaList.value[0].value = tmidCnt
- basicaList.value[0].value = stuShow
- basicaList.value[1].value = stuLessonLengMin
- basicaList.value[2].value = lessonRecord
- basicaList.value[3].value = lessonLengMin
-
- //处理课中使用数据
- let { useIES, useWebIrs, useDeviceIrs, useHita, useHaboard, useIES5Resource, tGreen } = propsbox.detailsData
- lessonsList.value[0].value = useIES
- lessonsList.value[1].value = useWebIrs
- lessonsList.value[2].value = useDeviceIrs
- lessonsList.value[3].value = useHita
- lessonsList.value[4].value = useHaboard
- lessonsList.value[5].value = useIES5Resource
- lessonsList.value[6].value = tGreen
-
- //授权占比
- // let { deviceCnt, deviceNoAuth, deviceAuth, lessonCnt928, lessonCntId, lessonCntDevice, lessonCntIdDevice } = propsbox.detailsData
- // powerList.value.facility[0].value = deviceCnt
- // // basicaList.value[2].value = deviceCnt
- // powerList.value.facility[1].value = deviceNoAuth
- // powerList.value.facility[2].value = deviceAuth
- // powerList.value.class[0].value = lessonCnt928
- // powerList.value.class[1].value = lessonCntId
- // powerList.value.class[2].value = lessonCntDevice
- // powerList.value.class[3].value = lessonCntIdDevice
- //处理任务数、作品完成、题目等。。。。
- let { mission, missionFin, item, interact } = propsbox.detailsData
- inuseList.value[0].value = mission
- inuseList.value[1].value = missionFin
- inuseList.value[2].value = item
- inuseList.value[3].value = interact
-
- //处理多形态课堂
- let { lTypeCoop, lTypeIact, lTypeMis, lTypeTst, lTypeDif, lTypeNone,lessonLeng0} = propsbox.detailsData
- let totalNum = [lTypeCoop, lTypeIact, lTypeMis, lTypeTst, lTypeDif].reduce((prev, cur) => { return prev + cur }, 0)
- echartData.value.total = totalNum
- console.log(totalNum)
- classType.value[0].value = lTypeCoop
- classType.value[0].percent = lTypeCoop === 0 ? 0 : (lTypeCoop / totalNum).toFixed(2) * 100
- classType.value[1].value = lTypeIact
- classType.value[1].percent = lTypeIact === 0 ? 0 : (lTypeIact / totalNum).toFixed(2) * 100
- classType.value[2].value = lTypeMis
- classType.value[2].percent = lTypeMis === 0 ? 0 : (lTypeMis / totalNum).toFixed(2) * 100
- classType.value[3].value = lTypeTst
- classType.value[3].percent = lTypeTst === 0 ? 0 : (lTypeTst / totalNum).toFixed(2) * 100
- classType.value[4].value = lTypeDif
- classType.value[4].percent = lTypeDif === 0 ? 0 : (lTypeDif / totalNum).toFixed(2) * 100
- classType.value[4].value = lTypeNone
- classType.value[5].value = lessonLeng0 ? lessonLeng0:0
-
- //echarts占比
- echartData.value.xlines.series[0].data = [lTypeCoop, lTypeIact, lTypeMis, lTypeTst, lTypeDif, lTypeNone, classType.value[5].value]
- // echartData.value.xlines.series[1].data = [classType.value[1].percent]
- // echartData.value.xlines.series[2].data = [classType.value[2].percent]
- // echartData.value.xlines.series[3].data = [classType.value[3].percent]
- // echartData.value.xlines.series[4].data = [classType.value[4].percent]
- }
- function detailsSchool(value){
- console.log(value,'查看要传的数据')
- let params={detailsData:value}
- init(params)
- appearState.value = 'default'
- }
- function backbtn () {
- $myemit('myback', 'default')
- }
- onMounted(() => {
- init()
- })
- watch(() => props, (newValue) => {
- console.log()
- // propValue.value = newValue;
- let datas={detailsData:newValue.detailsData}
- init(datas)
- },{deep:true});
- watch(()=>props,(newdata)=>{
- console.log(newdata,'9999999999999999')
- })
- </script>
- <style scoped>
- .details-analysis {
- width: 100%;
- position: relative;
- }
- .header-select {
- width: 100%;
- height: 60px;
- line-height: 60px;
- background-color: #fff;
- box-shadow: 0 2px 5px #e9e9e9;
- }
- .header-select-title,
- .header-select-box {
- display: inline-block;
- float: left;
- width: 50%;
- text-align: left;
- padding-left: 1%;
- line-height: 60px;
- }
- .header-select-title {
- font-size: 18px;
- font-weight: bold;
- }
- .header-select-box {
- text-align: right;
- padding-right: 1%;
- }
- .select-box-time,
- .select-box-area,
- .select-box-school {
- display: inline-block;
- vertical-align: top;
- padding-top: 1%;
- }
- .contentbox {
- width: 98%;
- /* padding: 1% 1%; */
- /* background: rgb(250, 250, 250); */
- /* height: 85vh; */
- /* margin: 0.5% 1%; */
- padding-bottom: 0.5%;
- }
- .area-contentbox {
- width: 100%;
- margin: 0%;
- }
- .analysisicon {
- width: 1.5em;
- height: 1.5em;
- vertical-align: -0.2em;
- fill: currentColor;
- /* overflow: hidden;
- margin-right: 25px;
- margin-left: 0px; */
- }
- .basicsdata-box {
- overflow: hidden;
- width: 100%;
- /* height: 30vh; */
- display: flex;
- flex-wrap: nowrap;
- justify-content: space-between;
- }
- .apparatusAndpower {
- width: 100%;
- display: flex;
- flex-wrap: nowrap;
- line-height: 60px;
- /* justify-content: space-between; */
- }
- .apparatus-box,
- .power-box {
- width: 32%;
- box-shadow: 0 2px 5px #e9e9e9;
- background: #fff;
- margin: 0.5%;
- border-radius: 5px;
- display: flex;
- justify-content: space-between;
- /* align-items: center; */
- flex-wrap: wrap;
- }
- .apparatus-item {
- width: 30%;
- margin: 0% 1%;
- box-shadow: 0 2px 5px #e9e9e9;
- background: #fff;
- border-radius: 5px;
- margin: 1%;
- }
- .power-item {
- width: 23%;
- margin: 0% 1%;
- box-shadow: 0 2px 5px #e9e9e9;
- background: #fff;
- border-radius: 5px;
- margin: 1%;
- }
- .apparatus-title {
- font-size: 16px;
- margin-bottom: 5px;
- border-bottom: 1px dashed #e9e9e9;
- line-height: 40px;
- width: 100%;
- background: #dfe6e9;
- color: #fff;
- font-weight: bold;
- }
- .inuse-title {
- width: 100%;
- background: #dfe6e9;
- margin-bottom: 5px;
- line-height: 25px;
- border-bottom: 1px dashed #e9e9e9;
- font-size: 16px;
- font-weight: bold;
- color: #fff;
- }
- .item-num {
- font-size: 20px;
- font-weight: bold;
- }
- .basicadata-item {
- display: flex;
- width: 20%;
- padding: 5px 5px;
- flex-direction: column;
- /* height: 60px; */
- line-height: 20px;
- border-radius: 5px;
- box-shadow: 0 2px 5px #e9e9e9;
- background: #fff;
- margin: 0.5%;
- }
- .item-title-images {
- width: 100%;
- display: flex;
- flex-wrap: nowrap;
- justify-content: space-between;
- }
- .item-title {
- font-size: 18px;
- font-weight: bold;
- color: #9ba1b4;
- }
- .item-nums {
- width: 100%;
- font-size: 20px;
- font-weight: bold;
- color: #303a5d;
- }
- .item-nums-special {
- width: 100%;
- font-size: 20px;
- font-weight: bold;
- color: #303a5d;
- line-height: 20px;
- }
- .timetag {
- font-size: 14px;
- margin-left: 1%;
- color: #7f8c8d;
- }
- .minxinbox {
- width: 100%;
- display: flex;
- }
- .lessons-box {
- width: 50%;
- height: 36.3vh;
- border-radius: 5px;
- background: #fff;
- box-shadow: 0 2px 5px #e9e9e9;
- margin: 0.5% 1%;
- overflow: hidden;
- overflow-y: auto;
- }
- .lessons-item {
- width: 100%;
- padding: 0% 10%;
- display: flex;
- /* justify-content: center; */
- text-align: center;
- /* margin: 0 auto; */
- line-height: 40px;
- box-shadow: 0 2px 5px #e9e9e9;
- margin-top: 0.8%;
- background: #dfe6e9;
- }
- .lessons-img-title {
- width: 20%;
- display: flex;
- align-items: center;
- }
- .lessons-img {
- width: 45px;
- height: 45px;
- /* background: #bdc3c7; */
- position: relative;
- border-radius: 5px;
- }
- .lessonsicon {
- position: absolute;
- width: 25px;
- height: 25px;
- vertical-align: -0.5em;
- fill: currentColor;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- }
- .lesson-title {
- margin-left: 1%;
- font-size: 16px;
- color: #b2b2b9;
- }
- .inquirybox {
- width: 40%;
- font-size: 16px;
- font-weight: bold;
- }
- .less-value {
- width: 15%;
- color: #6fb1fc;
- }
- .result-box {
- width: 15%;
- text-align: right;
- }
- .lessRicon {
- width: 2em;
- height: 2em;
- vertical-align: -0.5em;
- fill: currentColor;
- }
- .lessvalue-num {
- font-size: 18px;
- color: #007fff;
- }
- .inuse-left {
- width: 100%;
- box-shadow: 0 2px 5px #e9e9e9;
- background: #fff;
- margin: 0.5%;
- border-radius: 5px;
- display: flex;
- justify-content: space-around;
- align-items: center;
- flex-wrap: wrap;
- }
- .inuse-right {
- width: 49.5%;
- margin-left: 0%;
- border-radius: 5px;
- background: #fff;
- box-shadow: 0 2px 5px #e9e9e9;
- margin: 0.5% 0%;
- /* margin-left: 1%; */
- position: relative;
- }
- .inuse-item {
- width: 22%;
- display: flex;
- height: 80px;
- /* line-height: 40px; */
- justify-content: center;
- align-items: center;
- border-radius: 5px;
- /* box-shadow: 0 2px 5px #e9e9e9; */
- border: 1px solid #e9e9e9;
- margin: 0.5%;
- }
- .inuseicon {
- width: 1.6em;
- height: 1.6em;
- vertical-align: -0.5em;
- fill: currentColor;
- }
- .item-box {
- width: 54%;
- padding: 5px 0px;
- line-height: 20px;
- }
- .item-img {
- width: 45%;
- }
- .item-box p,
- .inuse-total p {
- font-size: 22px;
- color: #303a5d;
- font-weight: bold;
- margin-bottom: 5px;
- }
- .item-box span,
- .inuse-total span {
- font-size: 14px;
- color: #b2b2b9;
- }
- .inuse-total {
- position: absolute;
- top: 5%;
- left: 5%;
- width: 30%;
- line-height: 20px;
- text-align: left;
- }
- .echartsX {
- width: 100%;
- height: 90%;
- margin-top: 5%;
- overflow: hidden;
- }
- .inuse-below {
- width: 100%;
- display: flex;
- padding: 0% 1%;
- justify-content: space-between;
- align-items: center;
- }
- .below-item {
- width: 13%;
- line-height: 18px;
- text-align: left;
- margin-left: 2%;
- }
- .below-item p {
- text-align: left;
- font-size: 14px;
- color: #b2b2b9;
- }
- .valuebox {
- display: flex;
- justify-content: space-between;
- }
- .valuebox span {
- font-size: 18px;
- color: #303a5d;
- font-weight: bold;
- margin-left: 5px;
- }
- .valuebox span:nth-child(2) {
- font-size: 14px;
- margin-left: 30px;
- font-weight: bold;
- }
- .school-name {
- line-height: 40px;
- font-size: 20px;
- font-weight: bold;
- /* border-bottom: 1px dashed #ccc; */
- position: relative;
- }
- .class-title {
- margin-top: 0%;
- font-size: 16px;
- color: #303a5d;
- }
- .lastbtn {
- width: 80px;
- height: auto;
- line-height: 20px;
- position: absolute;
- left: 0.5%;
- top: 45%;
- opacity: 0.4;
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- align-items: center;
- border-radius: 5px;
- font-size: 14px;
- padding: 5px;
- }
- .nextbtn {
- width: 80px;
- height: auto;
- line-height: 20px;
- position: absolute;
- right: 0.5%;
- top: 45%;
- opacity: 0.4;
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- align-items: center;
- border-radius: 5px;
- font-size: 14px;
- padding: 5px;
- }
- .lastbtn:hover,
- .nextbtn:hover {
- background-color: #dfe6e9;
- opacity: 1;
- box-shadow: rgba(6, 24, 44, 0.1) 0px 0px 0px 2px,
- rgba(6, 24, 44, 0.1) 0px 4px 6px -1px,
- rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
- cursor: pointer;
- }
- .lastbtn:hover .btn-ls-text,
- .nextbtn:hover .btn-ls-text {
- opacity: 0.8;
- }
- .btn-ls {
- width: 100%;
- }
- .btn-ls-text {
- margin-top: 3px;
- color: #303a5d;
- opacity: 0;
- }
- .last-btns {
- width: 40px;
- height: 40px;
- vertical-align: -0.5em;
- fill: currentColor;
- }
- .btn-ls-text p {
- margin-bottom: 5px;
- }
- .next-school {
- font-size: 12px;
- color: #303a5d;
- font-weight: bold;
- }
- .next-title {
- font-size: 8px;
- color: #34495e;
- }
- .statistics-time {
- position: absolute;
- right: 0.5%;
- top: 0.5%;
- font-size: 14px;
- color: #9ba1b4;
- }
- .statistics-address {
- position: absolute;
- left: 0.5%;
- top: 0.5%;
- font-size: 14px;
- color: #9ba1b4;
- }
- /*学区样式*/
- .area-box {
- line-height: 60px;
- }
- .school-list {
- padding: 0.5%;
- }
- .areaFilter {
- padding: 0% 0.5%;
- display: flex;
- justify-content: space-between;
- }
- .task {
- border-bottom: 5px solid #60e9c0;
- }
- .accomplish {
- border-bottom: 5px solid #03241b;
- }
- .topic {
- border-bottom: 5px solid #62d0f3;
- }
- .interaction {
- border-bottom: 5px solid #fd79a8;
- }
- .testclass {
- border-bottom: 5px solid #c3bef0;
- }
- .noneclass {
- border-bottom: 5px solid #95a5a6;
- }
- .task-text {
- color: #60e9c0 !important;
- }
- .accomplish-text {
- color: #03241b !important;
- }
- .topic-text {
- color: #62d0f3 !important;
- }
- .interaction-text {
- color: #fd79a8 !important;
- }
- .testclass-text {
- color: #c3bef0 !important;
- }
- .noneclassclass-text {
- color: #95a5a6 !important;
- }
- @media screen and (max-width: 1400px) {
- .basicadata-item {
- line-height: 30px !important;
- }
- .item-img {
- width: 35% !important;
- }
- .item-box {
- width: 65% !important;
- }
- .inuse-total {
- line-height: 16px;
- }
- .echartsX {
- height: 95%;
- margin-top: 4%;
- }
- .inuse-total {
- top: 0%;
- }
- }
- </style>
- <style>
- .select-box-time .el-date-editor,
- .select-box-area .el-cascader,
- .select-box-school .el-cascader {
- display: inline-block;
- vertical-align: top;
- }
- .area-box .el-tabs__header {
- box-shadow: 0 2px 5px #e9e9e9;
- background-color: #fff;
- margin: 0px 0px 1px;
- }
- .area-box .el-tabs__nav-wrap {
- padding: 0% 0.5%;
- }
- .area-box .el-tabs__header {
- margin: 0;
- }
- .contentbox .el-divider {
- margin: 10px 0;
- }
- </style>
-
-
|