|
@@ -34,12 +34,12 @@
|
|
|
<div class="during">
|
|
|
{{ $tools.secondToDate(item1.durationTime) }}
|
|
|
</div>
|
|
|
- <template v-if="backSTATUS(item1)['name']">
|
|
|
+ <template v-if="BackSTATUS(item1)['name']">
|
|
|
<el-tag
|
|
|
size="mini"
|
|
|
- effect="dark"
|
|
|
- :type="backSTATUS(item1)['style']"
|
|
|
- >{{ backSTATUS(item1)["name"] }}</el-tag
|
|
|
+ effect="light"
|
|
|
+ :type="BackSTATUS(item1)['style']"
|
|
|
+ >{{ BackSTATUS(item1)["name"] }}</el-tag
|
|
|
>
|
|
|
</template>
|
|
|
<el-tag
|
|
@@ -51,26 +51,14 @@
|
|
|
>
|
|
|
</template>
|
|
|
<template v-else-if="item1.type == -1">
|
|
|
- <el-tag
|
|
|
- v-if="item1.learning == 1"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="success"
|
|
|
- >合格</el-tag
|
|
|
- >
|
|
|
- <el-tag
|
|
|
- v-else-if="item1.learning == 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="danger"
|
|
|
- >不及格(需重考)</el-tag
|
|
|
- ><el-tag
|
|
|
- v-if="item1.rebuild > 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="warning"
|
|
|
- >待重测</el-tag
|
|
|
- >
|
|
|
+ <template v-if="BackExamStatus(item1)['name']">
|
|
|
+ <el-tag
|
|
|
+ size="mini"
|
|
|
+ effect="light"
|
|
|
+ :type="BackExamStatus(item1)['style']"
|
|
|
+ >{{ BackExamStatus(item1)["name"] }}</el-tag
|
|
|
+ >
|
|
|
+ </template>
|
|
|
</template>
|
|
|
<el-tag
|
|
|
v-else
|
|
@@ -116,12 +104,12 @@
|
|
|
<div class="during">
|
|
|
{{ $tools.secondToDate(item2.durationTime) }}
|
|
|
</div>
|
|
|
- <template v-if="backSTATUS(item2)['name']">
|
|
|
+ <template v-if="BackSTATUS(item2)['name']">
|
|
|
<el-tag
|
|
|
size="mini"
|
|
|
- effect="dark"
|
|
|
- :type="backSTATUS(item2)['style']"
|
|
|
- >{{ backSTATUS(item2)["name"] }}</el-tag
|
|
|
+ effect="light"
|
|
|
+ :type="BackSTATUS(item2)['style']"
|
|
|
+ >{{ BackSTATUS(item2)["name"] }}</el-tag
|
|
|
>
|
|
|
</template>
|
|
|
<el-tag
|
|
@@ -133,26 +121,14 @@
|
|
|
>
|
|
|
</template>
|
|
|
<template v-else-if="item2.type == -1">
|
|
|
- <el-tag
|
|
|
- v-if="item2.learning == 1"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="success"
|
|
|
- >合格</el-tag
|
|
|
- >
|
|
|
- <el-tag
|
|
|
- v-else-if="item2.learning == 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="danger"
|
|
|
- >不及格(需重考)</el-tag
|
|
|
- ><el-tag
|
|
|
- v-if="item2.rebuild > 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="warning"
|
|
|
- >待重测</el-tag
|
|
|
- >
|
|
|
+ <template v-if="BackExamStatus(item2)['name']">
|
|
|
+ <el-tag
|
|
|
+ size="mini"
|
|
|
+ effect="light"
|
|
|
+ :type="BackExamStatus(item2)['style']"
|
|
|
+ >{{ BackExamStatus(item2)["name"] }}</el-tag
|
|
|
+ >
|
|
|
+ </template>
|
|
|
</template>
|
|
|
<el-tag
|
|
|
v-else
|
|
@@ -200,12 +176,12 @@
|
|
|
<div class="during">
|
|
|
{{ $tools.secondToDate(item3.durationTime) }}
|
|
|
</div>
|
|
|
- <template v-if="backSTATUS(item3)['name']">
|
|
|
+ <template v-if="BackSTATUS(item3)['name']">
|
|
|
<el-tag
|
|
|
size="mini"
|
|
|
- effect="dark"
|
|
|
- :type="backSTATUS(item3)['style']"
|
|
|
- >{{ backSTATUS(item3)["name"] }}</el-tag
|
|
|
+ effect="light"
|
|
|
+ :type="BackSTATUS(item3)['style']"
|
|
|
+ >{{ BackSTATUS(item3)["name"] }}</el-tag
|
|
|
>
|
|
|
</template>
|
|
|
<el-tag
|
|
@@ -217,26 +193,14 @@
|
|
|
>
|
|
|
</template>
|
|
|
<template v-else-if="item3.type == -1">
|
|
|
- <el-tag
|
|
|
- v-if="item3.learning == 1"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="success"
|
|
|
- >合格</el-tag
|
|
|
- >
|
|
|
- <el-tag
|
|
|
- v-else-if="item3.learning == 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="danger"
|
|
|
- >不及格(需重考)</el-tag
|
|
|
- ><el-tag
|
|
|
- v-if="item3.rebuild > 0"
|
|
|
- size="mini"
|
|
|
- effect="light"
|
|
|
- type="warning"
|
|
|
- >待重测</el-tag
|
|
|
- >
|
|
|
+ <template v-if="BackExamStatus(item3)['name']">
|
|
|
+ <el-tag
|
|
|
+ size="mini"
|
|
|
+ effect="light"
|
|
|
+ :type="BackExamStatus(item3)['style']"
|
|
|
+ >{{ BackExamStatus(item3)["name"] }}</el-tag
|
|
|
+ >
|
|
|
+ </template>
|
|
|
</template>
|
|
|
<el-tag v-else size="mini" effect="dark">{{
|
|
|
getStudyStatus(item3)
|
|
@@ -319,18 +283,18 @@ export default {
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
- backSTATUS: function() {
|
|
|
+ BackSTATUS: function() {
|
|
|
return function(item) {
|
|
|
if (item.sectionType == 1) {
|
|
|
- if (item.learning == 1) {
|
|
|
+ if (item.rebuild > 0) {
|
|
|
return {
|
|
|
- name: "已学完",
|
|
|
- style: "success"
|
|
|
+ name: "待重修",
|
|
|
+ style: "danger"
|
|
|
};
|
|
|
- } else if (item.rebuild > 0) {
|
|
|
+ } else if (item.learning == 1) {
|
|
|
return {
|
|
|
- name: "待重修",
|
|
|
- style: "warning"
|
|
|
+ name: "已学完",
|
|
|
+ style: "success"
|
|
|
};
|
|
|
}
|
|
|
}
|
|
@@ -358,6 +322,27 @@ export default {
|
|
|
return {};
|
|
|
};
|
|
|
},
|
|
|
+ BackExamStatus: function() {
|
|
|
+ return function(item) {
|
|
|
+ if (item.rebuild > 0) {
|
|
|
+ return {
|
|
|
+ name: "待重测",
|
|
|
+ style: "danger"
|
|
|
+ };
|
|
|
+ } else if (item.learing == 1) {
|
|
|
+ return {
|
|
|
+ name: "合格",
|
|
|
+ style: "success"
|
|
|
+ };
|
|
|
+ } else if (item.learing == 0) {
|
|
|
+ return {
|
|
|
+ name: "不及格(需重考)",
|
|
|
+ style: "danger"
|
|
|
+ };
|
|
|
+ }
|
|
|
+ return {};
|
|
|
+ };
|
|
|
+ },
|
|
|
isActive: function() {
|
|
|
return function(item) {
|
|
|
return (
|
|
@@ -644,7 +629,7 @@ export default {
|
|
|
gradeId: this.goodsData.gradeId,
|
|
|
goodsId: this.goodsData.goodsId,
|
|
|
courseId: this.courseList[0].courseId,
|
|
|
- orderGoodsId:this.goodsData.orderGoodsId
|
|
|
+ orderGoodsId: this.goodsData.orderGoodsId
|
|
|
// rebuild: this.rebuild
|
|
|
})
|
|
|
.then(res => {
|
|
@@ -713,7 +698,12 @@ export default {
|
|
|
});
|
|
|
return reject();
|
|
|
}
|
|
|
- if (item.type == -1 && item.doType != 1 && item.learning == 1) {
|
|
|
+ if (
|
|
|
+ item.type == -1 &&
|
|
|
+ item.doType != 1 &&
|
|
|
+ item.learning == 1 &&
|
|
|
+ !(item.rebuild > 0)
|
|
|
+ ) {
|
|
|
this.$message.warning("考试已通过,请勿重复考试");
|
|
|
return reject();
|
|
|
}
|
|
@@ -738,6 +728,7 @@ export default {
|
|
|
watchSection(item) {
|
|
|
if (this.isActive(item)) return;
|
|
|
this.$bus.$emit("toPlay", item);
|
|
|
+ this.$emit("backActiveSection", item);
|
|
|
this.activeSection = item;
|
|
|
let query = {
|
|
|
gradeId: this.goodsData.gradeId,
|
|
@@ -856,7 +847,7 @@ export default {
|
|
|
if (Ary.length == 0) {
|
|
|
return true;
|
|
|
} else {
|
|
|
- return Ary.every(i => i.studyStatus == 1);
|
|
|
+ return Ary.every(i => i.studyStatus == 1 && !(i.rebuild > 0));
|
|
|
}
|
|
|
}
|
|
|
},
|