single.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <view class="page_view">
  3. <top-return color="#FFF" text="单次考试"></top-return>
  4. <!-- 背景 -->
  5. <view class="bg_box"></view>
  6. <!-- 头部学期信息 -->
  7. <top-semester></top-semester>
  8. <!-- 分析列表 -->
  9. <view class="card_view">
  10. <view class="card_item" v-for="(item,index) in analysisData" :key="index" :style="{background: item.color,height: 200+ 'rpx'}">
  11. <view class="analysis_box">
  12. <view class="analysis_text">{{item.title}}</view>
  13. <view class="flex_baseline">
  14. <view class="analysis_data">{{item.data/0.01}}%</view>
  15. <view class="analysis_text" style="margin-left: 20rpx;">的学生</view>
  16. </view>
  17. </view>
  18. <view class="icon_box">
  19. <view :class="item.data>=0.4?(item.data>=0.7?'t-icon t-icon-a-bianzu6':'t-icon t-icon-a-bianzu7'): 't-icon t-icon-a-bianzu8'"></view>
  20. </view>
  21. </view>
  22. <!-- 图表 -->
  23. <view class="card_item" style="width: 100%;">
  24. <view class="card_title">
  25. <view class="front_tag"></view>
  26. <view class="title">最近考试单科对比</view>
  27. </view>
  28. <view class="chart_box">
  29. <qiun-data-charts type="column" ontouch="true" :chartData="examChartData.singleChartData[0]"
  30. tooltipFormat='tooltipScore' />
  31. </view>
  32. </view>
  33. <view class="card_item" style="width: 100%;">
  34. <view class="card_title">
  35. <view class="front_tag"></view>
  36. <view class="title">最近单科平均对比</view>
  37. </view>
  38. <view class="chart_box">
  39. <qiun-data-charts type="column" ontouch="true" :chartData="examChartData.singleChartData[1]"
  40. tooltipFormat='tooltipScore' />
  41. </view>
  42. </view>
  43. <view class="card_item" style="width: 100%;">
  44. <view class="card_title">
  45. <view class="front_tag"></view>
  46. <view class="title">最近考试单科排行</view>
  47. </view>
  48. <view class="chart_box">
  49. <qiun-data-charts type="column" ontouch="true" :chartData="examChartData.singleChartData[2]"
  50. tooltipFormat='subjectRankColum' />
  51. </view>
  52. </view>
  53. </view>
  54. </view>
  55. </template>
  56. <script>
  57. import {
  58. mapState
  59. } from 'vuex'
  60. export default {
  61. computed: {
  62. ...mapState('m_chart', ['examChartData']),
  63. },
  64. data() {
  65. return {
  66. //分析模块数据
  67. analysisData: [{
  68. title: '总成绩超过年级中',
  69. data: '',
  70. color: '#4169E1',
  71. }, {
  72. title: '总成绩超过班级中',
  73. data: '',
  74. color: '#ff8caf',
  75. }],
  76. }
  77. },
  78. onLoad() {
  79. this.init()
  80. },
  81. methods: {
  82. init() {
  83. this.getAnalysisData()
  84. },
  85. getAnalysisData() {
  86. this.analysisData[0].data = 0.53
  87. this.analysisData[1].data = 0.72
  88. }
  89. }
  90. }
  91. </script>
  92. <style lang="scss">
  93. @import 'gradelist_pages.scss';
  94. </style>