| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | <template>  <div>    <!--   -->    <el-checkbox-group      v-if="subjectList.length > 1"      @change="checkSubject"      v-model="subjectId"      size="medium"      :max="1"      style="margin-bottom: 20px"    >      <el-checkbox-button        :class="subjectList.length == 1 ? 'one' : ''"        v-for="(item, index) in subjectList"        :key="index"        :label="item.id"        >{{ item.name }}</el-checkbox-button      >    </el-checkbox-group>    <el-row :gutter="20" v-for="(item, index) in fitterTraining" :key="index">      <el-col :span="12"        ><div class="rowFirst">{{ item.musicScoreName }}</div></el-col      >      <el-col :span="6"        ><div class="rowSecond">          <span>{{ item.trainingSpeed }}</span> 速度        </div></el-col      >      <el-col :span="6"        ><div class="rowlast">          <!-- <span :class="item.trainingTimes >= item.times ? '' : 'red'">{{            item.trainingTimes          }}</span>  /-->          <span> {{ item.times }}</span>          次        </div></el-col      >    </el-row>  </div></template><script>import { getHomeworkSubjectPublic } from "../api";export default {  props: ["trainingDetailList", "courseScheduleId", "type"],  data() {    return {      subjectId: [],      list: [],      subjectList: [],      fitterTraining: [],    };  },  mounted() {    console.log(this.trainingDetailList);    this.fitterTraining = this.trainingDetailList.map((item) => item);    this.getPublicSubject();  },  methods: {    async getPublicSubject() {      try {        const res = await getHomeworkSubjectPublic({          courseScheduleId: this.courseScheduleId,          type: this.type,        });        this.subjectList = res.data;      } catch (e) {        console.log(e);      }    },    checkSubject(val) {      console.log(val[0], this.trainingDetailList);      if (val[0]) {        this.fitterTraining = this.trainingDetailList.filter((item) => {          return item.subjectId == val[0];        });      } else {        this.fitterTraining = this.trainingDetailList.map((item) => item);      }    },  },};</script><style lang="scss" scoped>.rowFirst {  // padding-left: 58px;  color: #101010;}.rowSecond {  text-align: right;  span {    color: #101010;  }  color: #9a9a9a;}.rowlast {  text-align: right;  padding-right: 10px;  color: #101010;  .red {    color: #f44743;  }  span {    color: #101010;  }  color: #9a9a9a;}</style>
 |