Commit 397b10c7 by wangdongchen

Merge branch 'wdc' into '20210819'

Wdc

See merge request vue-project/liangXing/frontEnd!16
parents 34b6d401 09ca30ac
...@@ -18,9 +18,10 @@ ...@@ -18,9 +18,10 @@
<div class="seemore">查看更多</div> <div class="seemore">查看更多</div>
</div> </div>
<p class="percent"> <p class="percent">
<span>课程数<count-to :endVal="120" /></span> <span v-for="(item, l) in coursedata" :key="l">
<span>学习总时长<count-to :endVal="1248" /></span> {{item.name}}
<span>出勤率<count-to :endVal="88" suffix="%"/></span> <count-to :endVal="item.value" :suffix="item.unit"/>
</span>
</p> </p>
<div class="line"> <div class="line">
<bar-chart :layout="lineConfig.layout" :option="lineConfig.option" /> <bar-chart :layout="lineConfig.layout" :option="lineConfig.option" />
...@@ -134,6 +135,14 @@ export default { ...@@ -134,6 +135,14 @@ export default {
swiperSlide, swiperSlide,
active active
}, },
props: {
rightData: {
type: Object,
default () {
return {}
}
}
},
data () { data () {
return { return {
showVisible: false, showVisible: false,
...@@ -159,6 +168,21 @@ export default { ...@@ -159,6 +168,21 @@ export default {
} }
], ],
// 教学课程 // 教学课程
coursedata: [
{
name: '课程数',
value: 120
},
{
name: '学习总时长',
value: 1248
},
{
name: '出勤率',
value: 88,
unit: '%'
}
],
lineConfig: {}, lineConfig: {},
line: [ line: [
{ {
...@@ -237,109 +261,98 @@ export default { ...@@ -237,109 +261,98 @@ export default {
this.getlearn() this.getlearn()
}, },
methods: { methods: {
// 学习内容 // 师资力量
getlearn () { getstaff () {
const xData = this.learn.map(v => v.name) this.staffConfig = {
const Data = this.learn.map(v => v.value)
this.learnConfig = {
layout: {
width: '100%',
height: '136px'
},
option: { option: {
seriesData: [
{
data: this.staff.map(item => item.value).reverse()
}
],
base: { base: {
tooltip: { yAxis: [{
trigger: 'axis', data: this.staff.map(item => item.name).reverse()
axisPointer: { }]
type: 'line' // 默认为直线,可选为:'line' | 'shadow' }
}, }
textStyle: { }
color: '#ffffff'
},
backgroundColor: 'rgba(55, 128, 246, 0.2)',
borderColor: 'rgba(55, 128, 246, 0.2)'
},
grid: {
left: 0,
right: 0,
bottom: 0,
top: 10,
containLabel: true
}, },
xAxis: { getEdu () {
type: 'category', this.eduConfig = {
axisTick: { option: {
base: {
color: [],
legend: {
show: false show: false
},
axisLine: {
show: false,
lineStyle: {
color: 'rgba(17, 63, 116, 1)'
} }
}, },
splitLine: { seriesData: [
{
type: 'pie',
name: '师资力量',
itemStyle: {
normal: {
label: {
show: false show: false
}, },
axisLabel: { labelLine: {
show: true, show: false
fontSize: 14,
color: '#469CCC'
},
data: xData
}, },
yAxis: [{ shadowBlur: 0,
type: 'value', shadowColor: '#3EB8F7'
max: 'dataMax',
axisLine: {
show: true,
lineStyle: {
color: 'rgba(17, 63, 116, 1)'
} }
}, },
splitLine: { clockWise: false,
show: true, hoverAnimation: false,
lineStyle: { center: ['38%', '50%'],
color: 'rgba(17, 63, 116, 1)' radius: ['65%', '78%'],
data: [
{
value: this.edu[0].value,
label: {
normal: {
rich: {
a: {
color: '#fff',
align: 'center',
fontSize: 30,
fontWeight: '400'
},
b: {
color: '#fff',
align: 'center',
fontWeight: '400',
fontSize: 18
} }
}, },
axisTick: { formatter: function (params) {
show: false return '{a|' + params.value + '}\n{b|教师数}'
}, },
axisLabel: { position: 'center',
formatter: '{value}%', show: true
textStyle: {
fontSize: 14,
fontFamily: 'Century Gothic',
fontWeight: 400,
color: '#469CCC'
} }
}, },
boundaryGap: ['20%', '20%']
}]
},
seriesData: [
{
type: 'bar',
barWidth: 6,
itemStyle: { itemStyle: {
color: new this.echarts.graphic.LinearGradient(0, 0, 0, 1, [ normal: {
{ color: '#3EB8F7',
offset: 1, shadowColor: '#2c6cc4',
color: '#24E8FF' shadowBlur: 0
},
{
offset: 0,
color: '#00BEFf'
} }
]), }
shadowOffsetY: 0, }, {
shadowOffsetX: 0, value: this.edu[0].value / 2 + 20,
barBorderRadius: [3, 3, 0, 0] name: 'invisible',
}, itemStyle: {
label: { normal: {
show: false color: 'rgba(0, 12, 27)'
}, },
data: Data emphasis: {
color: '#fff'
}
}
}
]
} }
] ]
} }
...@@ -445,93 +458,109 @@ export default { ...@@ -445,93 +458,109 @@ export default {
} }
} }
}, },
getEdu () { // 学习内容
this.eduConfig = { getlearn () {
const xData = this.learn.map(v => v.name)
const Data = this.learn.map(v => v.value)
this.learnConfig = {
layout: {
width: '100%',
height: '136px'
},
option: { option: {
base: { base: {
legend: { tooltip: {
trigger: 'axis',
axisPointer: {
type: 'line'
},
textStyle: {
color: '#ffffff'
},
backgroundColor: 'rgba(55, 128, 246, 0.2)',
borderColor: 'rgba(55, 128, 246, 0.2)'
},
grid: {
left: 0,
right: 0,
bottom: 0,
top: 10,
containLabel: true
},
xAxis: {
type: 'category',
axisTick: {
show: false show: false
}
}, },
seriesData: [ axisLine: {
{ show: false,
type: 'pie', lineStyle: {
name: '师资力量', color: 'rgba(17, 63, 116, 1)'
itemStyle: {
normal: {
shadowBlur: 0,
shadowColor: '#3EB8F7'
} }
}, },
clockWise: false, splitLine: {
hoverAnimation: false, show: false
center: ['38%', '50%'],
radius: ['65%', '78%'],
data: [
{
value: this.edu[0].value,
label: {
normal: {
rich: {
a: {
color: '#fff',
align: 'center',
fontSize: 30,
fontWeight: '400'
}, },
b: { axisLabel: {
color: '#fff', show: true,
align: 'center', fontSize: 14,
fontWeight: '400', color: '#469CCC'
fontSize: 18
}
}, },
formatter: function (params) { data: xData
return '{a|' + params.value + '}\n\n{b|教师数}'
}, },
position: 'center', yAxis: [{
show: true type: 'value',
max: 'dataMax',
axisLine: {
show: true,
lineStyle: {
color: 'rgba(17, 63, 116, 1)'
} }
}, },
itemStyle: { splitLine: {
normal: { show: true,
color: '#3EB8F7', lineStyle: {
shadowColor: '#2c6cc4', color: 'rgba(17, 63, 116, 1)'
shadowBlur: 0
}
} }
}, {
value: this.edu[0].value / 2 + 20,
name: 'invisible',
itemStyle: {
normal: {
color: 'rgba(0, 12, 27)'
}, },
emphasis: { axisTick: {
color: '#fff' show: false
} },
} axisLabel: {
} formatter: '{value}%',
] textStyle: {
} fontSize: 14,
] fontFamily: 'Century Gothic',
} fontWeight: 400,
color: '#469CCC'
} }
}, },
// 师资力量 boundaryGap: ['20%', '20%']
getstaff () { }]
this.staffConfig = { },
option: {
seriesData: [ seriesData: [
{ {
data: this.staff.map(item => item.value).reverse() type: 'bar',
barWidth: 6,
itemStyle: {
color: new this.echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 1,
color: '#24E8FF'
},
{
offset: 0,
color: '#00BEFf'
} }
], ]),
base: { barBorderRadius: [3, 3, 0, 0]
yAxis: [{ },
data: this.staff.map(item => item.name).reverse() label: {
}] show: false
},
data: Data
} }
]
} }
} }
}, },
......
...@@ -74,6 +74,10 @@ export default { ...@@ -74,6 +74,10 @@ export default {
} }
// 右侧数据 // 右侧数据
this.rightData = { this.rightData = {
staff: data.p12 || {}, // 师资力量
coursedata: data.p13 || {}, // 教学课程
line: data.p14 || {}, // 教学线上线下比例
learn: data.p15 || {} // 学习内容
} }
} catch (err) { } catch (err) {
console.log('managePlatform >', err) console.log('managePlatform >', err)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment