classProgress.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div id="classProgress">
  3. <el-row>
  4. <el-col :span="24" class="info">
  5. <el-col :span="24" class="top">
  6. <span style="padding:0 50px 0 0;">
  7. 问卷进度:<span>{{ progressInfo.answertotal }}/{{ progressInfo.alltotal }}</span>
  8. </span>
  9. <span>
  10. 总完成度:<span>{{ progressInfo.completiontotal }}</span>
  11. </span>
  12. </el-col>
  13. <el-col :span="24" class="main">
  14. <el-col :span="24" class="list" v-for="(item, index) in progressInfo.data" :key="index">
  15. <el-col :span="16" class="name">
  16. <span>{{ item.name }}</span>
  17. </el-col>
  18. <el-col :span="8" class="completion"> 完成度:{{ item.completion }} </el-col>
  19. </el-col>
  20. </el-col>
  21. </el-col>
  22. </el-row>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: 'classProgress',
  28. props: {
  29. progressInfo: null,
  30. },
  31. components: {},
  32. data: () => ({}),
  33. created() {},
  34. computed: {},
  35. methods: {},
  36. };
  37. </script>
  38. <style lang="less" scoped>
  39. .info {
  40. padding: 15px 10px 0 10px;
  41. }
  42. .info .top {
  43. text-align: center;
  44. padding: 10px 0;
  45. border-bottom: 1px dashed #333;
  46. }
  47. .info .top span span {
  48. color: red;
  49. }
  50. .main {
  51. padding: 10px 0 0 0;
  52. }
  53. .list {
  54. padding: 10px;
  55. background: #fff;
  56. margin: 0 0 10px 0;
  57. border-radius: 10px;
  58. }
  59. .list .name {
  60. padding: 0;
  61. }
  62. .list .completion {
  63. padding: 0;
  64. }
  65. </style>