|
@@ -8,9 +8,9 @@
|
|
等几个学习维度,对学员的学习进度和掌握程度进行精准评估,有助于家长及时了解孩子的学习成果和老师有针对性的指导,不断提升学员的学习能力和音乐成就。
|
|
等几个学习维度,对学员的学习进度和掌握程度进行精准评估,有助于家长及时了解孩子的学习成果和老师有针对性的指导,不断提升学员的学习能力和音乐成就。
|
|
</p>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
- <div class="titleWrap">
|
|
|
|
|
|
+ <div class="titleWrap top">
|
|
<img :src="imgList.title4" class="topTitleImg" alt />
|
|
<img :src="imgList.title4" class="topTitleImg" alt />
|
|
- <p>学习内容呈现的是老师本次课程教授的乐理,曲子及教材详情。</p>
|
|
|
|
|
|
+ <p class="topTitleP">学习内容呈现的是老师本次课程教授的乐理,曲子及教材详情。</p>
|
|
</div>
|
|
</div>
|
|
<div class="studyWrap">
|
|
<div class="studyWrap">
|
|
<div class="border">
|
|
<div class="border">
|
|
@@ -85,7 +85,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="titleWrap">
|
|
<div class="titleWrap">
|
|
<img :src="imgList.title2" alt />
|
|
<img :src="imgList.title2" alt />
|
|
- <p>评价详情呈现的是老师就学员本组课程的练习表现、节奏准确度、音符准确度、节奏连贯度四个维度的具体评价。</p>
|
|
|
|
|
|
+ <p>评价详情呈现的是老师就学员本组课程的练习表现、气息运用、发音环节、教材演奏、节奏几个维度的具体评价。</p>
|
|
</div>
|
|
</div>
|
|
<div class="reportWrap1">
|
|
<div class="reportWrap1">
|
|
<div class="border">
|
|
<div class="border">
|
|
@@ -155,7 +155,7 @@
|
|
{{ subjectJson['6'][item.six] }}
|
|
{{ subjectJson['6'][item.six] }}
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div style="width:100%" v-if="item.seven">
|
|
|
|
|
|
+ <div style="width:100%" v-if="item.seven">
|
|
<p class="title">
|
|
<p class="title">
|
|
<img :src="imgList.squrt" class="squrt" alt />
|
|
<img :src="imgList.squrt" class="squrt" alt />
|
|
{{ subjectJson['7'].title}}
|
|
{{ subjectJson['7'].title}}
|
|
@@ -166,7 +166,7 @@
|
|
{{ subjectJson['7'][item.seven] }}
|
|
{{ subjectJson['7'][item.seven] }}
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div style="width:100%" v-if="item.eight">
|
|
|
|
|
|
+ <div style="width:100%" v-if="item.eight">
|
|
<p class="title">
|
|
<p class="title">
|
|
<img :src="imgList.squrt" class="squrt" alt />
|
|
<img :src="imgList.squrt" class="squrt" alt />
|
|
{{ subjectJson['8'].title}}
|
|
{{ subjectJson['8'].title}}
|
|
@@ -179,12 +179,34 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="titleWrap">
|
|
|
|
+ <img :src="imgList.title3" alt />
|
|
|
|
+ <p>老师评语是老师就学员的练习情况给予的总结,鼓励学员再接再厉哦!</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="reportWrap2">
|
|
|
|
+ <div class="border">
|
|
|
|
+ <img :src="imgList.boxtitle1" width="100%" alt />
|
|
|
|
+ <div class="boxWrap">
|
|
|
|
+ <div class="teacherWrap">
|
|
|
|
+ <img :src="imgList.logo" class="logo2" alt />
|
|
|
|
+ <div class="left">
|
|
|
|
+ <img :src="teacherInfo.avatar" alt />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="right">
|
|
|
|
+ <p class="name">{{teacherInfo.teacherName }}</p>
|
|
|
|
+ <p class="subject">{{teacherInfo.subjectName }}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="textWrap">{{comment}}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<!-- <div class="button">继续学习</div> -->
|
|
<!-- <div class="button">继续学习</div> -->
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import { browser } from "@/common/common";
|
|
import { browser } from "@/common/common";
|
|
-import { studyReport,getReviewsInfo } from "@/api/teacher";
|
|
|
|
|
|
+import { studyReport, getReviewsInfo } from "@/api/teacher";
|
|
import { subjectJson } from "@/utils/questionJson";
|
|
import { subjectJson } from "@/utils/questionJson";
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
@@ -193,7 +215,7 @@ export default {
|
|
title1: require("@/assets/images/start/title1.png"),
|
|
title1: require("@/assets/images/start/title1.png"),
|
|
title2: require("@/assets/images/start/title2.png"),
|
|
title2: require("@/assets/images/start/title2.png"),
|
|
title3: require("@/assets/images/start/title3.png"),
|
|
title3: require("@/assets/images/start/title3.png"),
|
|
- title4: require("@/assets/images/start/title4.png"),
|
|
|
|
|
|
+ title4: require("@/assets/images/start/title4.png"),
|
|
default_head_img: require("@/assets/images/default_head_img.png"),
|
|
default_head_img: require("@/assets/images/default_head_img.png"),
|
|
logo: require("@/assets/images/start/logo.png"),
|
|
logo: require("@/assets/images/start/logo.png"),
|
|
excellent: require("@/assets/images/start/excellent.png"),
|
|
excellent: require("@/assets/images/start/excellent.png"),
|
|
@@ -208,7 +230,7 @@ export default {
|
|
},
|
|
},
|
|
classGroupId: null,
|
|
classGroupId: null,
|
|
token: null,
|
|
token: null,
|
|
- strList: [],
|
|
|
|
|
|
+ comment: "",
|
|
studentInfo: {
|
|
studentInfo: {
|
|
name: "",
|
|
name: "",
|
|
subjectName: "",
|
|
subjectName: "",
|
|
@@ -219,10 +241,9 @@ export default {
|
|
teacherInfo: {},
|
|
teacherInfo: {},
|
|
item: [],
|
|
item: [],
|
|
subjectJson: subjectJson,
|
|
subjectJson: subjectJson,
|
|
- musicTheory:[],
|
|
|
|
- song:'',
|
|
|
|
- teachingMaterial:[]
|
|
|
|
-
|
|
|
|
|
|
+ musicTheory: [],
|
|
|
|
+ song: "",
|
|
|
|
+ teachingMaterial: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -239,26 +260,29 @@ export default {
|
|
getReviewsInfo({ id: this.id }).then(res => {
|
|
getReviewsInfo({ id: this.id }).then(res => {
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
this.studentInfo = {
|
|
this.studentInfo = {
|
|
- name: res.data.data.student&&res.data.data.student.username || "",
|
|
|
|
- avatar: res.data.data.student&&res.data.data.student.avatar || this.imgList.default_head_img,
|
|
|
|
|
|
+ name: (res.data.data.student && res.data.data.student.username) || "",
|
|
|
|
+ avatar:
|
|
|
|
+ (res.data.data.student && res.data.data.student.avatar) ||
|
|
|
|
+ this.imgList.default_head_img,
|
|
subjectName: res.data.data.subjectName,
|
|
subjectName: res.data.data.subjectName,
|
|
times: res.data.data.times,
|
|
times: res.data.data.times,
|
|
- totalMinutes: res.data.data.totalMinutes,
|
|
|
|
-
|
|
|
|
|
|
+ totalMinutes: res.data.data.totalMinutes
|
|
};
|
|
};
|
|
this.teacherInfo = {
|
|
this.teacherInfo = {
|
|
- teacherName: res.data.data.teacher&&res.data.data.teacher.name || "",
|
|
|
|
|
|
+ teacherName:
|
|
|
|
+ (res.data.data.teacher && res.data.data.teacher.name) || "",
|
|
subjectName: res.data.data.subjectName,
|
|
subjectName: res.data.data.subjectName,
|
|
- avatar: res.data.data.teacher&&res.data.data.teacher.headUrl || this.imgList.default_head_img
|
|
|
|
|
|
+ avatar:
|
|
|
|
+ (res.data.data.teacher && res.data.data.teacher.headUrl) ||
|
|
|
|
+ this.imgList.default_head_img
|
|
};
|
|
};
|
|
|
|
|
|
this.teachingMaterial = JSON.parse(res.data.data.teachingMaterial);
|
|
this.teachingMaterial = JSON.parse(res.data.data.teachingMaterial);
|
|
- this.musicTheory = JSON.parse(res.data.data.musicTheory)
|
|
|
|
- this.song = res.data.data.song
|
|
|
|
|
|
+ this.musicTheory = JSON.parse(res.data.data.musicTheory);
|
|
|
|
+ this.song = res.data.data.song;
|
|
// 处理数据 1.item
|
|
// 处理数据 1.item
|
|
this.item = JSON.parse(res.data.data.item);
|
|
this.item = JSON.parse(res.data.data.item);
|
|
- this.strList = res.data.data.comment.split("#");
|
|
|
|
- console.log(this.item);
|
|
|
|
|
|
+ this.comment = res.data.data.comment;
|
|
for (let key in this.item) {
|
|
for (let key in this.item) {
|
|
this.setIcon(this.subjectJson, this.item[key], key);
|
|
this.setIcon(this.subjectJson, this.item[key], key);
|
|
}
|
|
}
|
|
@@ -322,7 +346,9 @@ export default {
|
|
src: url("../../assets/images/start/din-bold.otf"),
|
|
src: url("../../assets/images/start/din-bold.otf"),
|
|
url("../../assets/images/start/din-bold.otf"); /* IE9+ */
|
|
url("../../assets/images/start/din-bold.otf"); /* IE9+ */
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+img {
|
|
|
|
+ vertical-align: middle;
|
|
|
|
+}
|
|
div {
|
|
div {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
}
|
|
@@ -354,7 +380,7 @@ div {
|
|
height: 0.77rem;
|
|
height: 0.77rem;
|
|
position: absolute;
|
|
position: absolute;
|
|
right: -0.2rem;
|
|
right: -0.2rem;
|
|
- top: -0.05rem;
|
|
|
|
|
|
+ top: -0.1rem;
|
|
}
|
|
}
|
|
.topWrap {
|
|
.topWrap {
|
|
background-color: #f6f6f6;
|
|
background-color: #f6f6f6;
|
|
@@ -371,8 +397,11 @@ div {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .titleWrap.top {
|
|
|
|
+ margin-bottom: 0.01rem;
|
|
|
|
+ }
|
|
.titleWrap {
|
|
.titleWrap {
|
|
- margin-bottom: 0.24rem;
|
|
|
|
|
|
+ margin-bottom: 0.14rem;
|
|
img {
|
|
img {
|
|
width: 1.37rem;
|
|
width: 1.37rem;
|
|
height: 0.74;
|
|
height: 0.74;
|
|
@@ -396,7 +425,7 @@ div {
|
|
margin-bottom: 0.1rem;
|
|
margin-bottom: 0.1rem;
|
|
.logo1 {
|
|
.logo1 {
|
|
position: absolute;
|
|
position: absolute;
|
|
- top: -0.15rem;
|
|
|
|
|
|
+ top: -0.2rem;
|
|
z-index: 20;
|
|
z-index: 20;
|
|
}
|
|
}
|
|
img {
|
|
img {
|
|
@@ -431,7 +460,7 @@ div {
|
|
background-color: #fff;
|
|
background-color: #fff;
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
- padding-left: 0.4rem;
|
|
|
|
|
|
+ padding-left: 0.18rem;
|
|
.theoryBox {
|
|
.theoryBox {
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: row;
|
|
flex-direction: row;
|
|
@@ -558,6 +587,7 @@ div {
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
align-items: center;
|
|
|
|
+ padding-bottom: 0.15rem;
|
|
.title {
|
|
.title {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
display: flex;
|
|
@@ -567,9 +597,10 @@ div {
|
|
font-size: 0.18rem;
|
|
font-size: 0.18rem;
|
|
height: 0.3rem;
|
|
height: 0.3rem;
|
|
line-height: 0.3rem;
|
|
line-height: 0.3rem;
|
|
- margin: 0.1rem 0;
|
|
|
|
|
|
+ margin: 0.15rem 0;
|
|
padding: 0 0.16rem;
|
|
padding: 0 0.16rem;
|
|
color: #006b6b;
|
|
color: #006b6b;
|
|
|
|
+ font-weight: bold;
|
|
.squrt {
|
|
.squrt {
|
|
width: 0.05rem;
|
|
width: 0.05rem;
|
|
height: 0.22rem;
|
|
height: 0.22rem;
|
|
@@ -590,105 +621,110 @@ div {
|
|
box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.14);
|
|
box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.14);
|
|
background-color: #fff;
|
|
background-color: #fff;
|
|
font-size: 0.12rem;
|
|
font-size: 0.12rem;
|
|
- margin-bottom: 0.125rem;
|
|
|
|
|
|
+
|
|
border: 1px solid transparent;
|
|
border: 1px solid transparent;
|
|
.icons {
|
|
.icons {
|
|
width: 0.22rem;
|
|
width: 0.22rem;
|
|
height: 0.22rem;
|
|
height: 0.22rem;
|
|
margin: 0 0.105rem;
|
|
margin: 0 0.105rem;
|
|
|
|
+ display: block;
|
|
|
|
+ flex: 1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.reportWrap2 {
|
|
.reportWrap2 {
|
|
- padding: 0 0.22rem;
|
|
|
|
- background: url("../../assets/images/start/box3.png") no-repeat;
|
|
|
|
|
|
+ // padding: 0 0.22rem;
|
|
|
|
+ // background: url("../../assets/images/start/box3.png") no-repeat;
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
width: 3.33rem;
|
|
width: 3.33rem;
|
|
- min-height: 5.31rem;
|
|
|
|
|
|
+ // min-height: 5.31rem;
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
align-items: center;
|
|
- .teacherWrap {
|
|
|
|
- margin-top: 0.6rem;
|
|
|
|
- position: relative;
|
|
|
|
- display: flex;
|
|
|
|
- flex-direction: row;
|
|
|
|
- justify-content: flex-start;
|
|
|
|
- align-items: center;
|
|
|
|
- .left {
|
|
|
|
- width: 0.72rem;
|
|
|
|
- height: 0.72rem;
|
|
|
|
- border-radius: 50%;
|
|
|
|
- overflow: hidden;
|
|
|
|
- margin-right: 0.13rem;
|
|
|
|
- img {
|
|
|
|
- width: 0.72rem;
|
|
|
|
- height: 0.72rem;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- .right {
|
|
|
|
- .name {
|
|
|
|
- font-size: 0.19rem;
|
|
|
|
- }
|
|
|
|
- .subject {
|
|
|
|
- font-size: 0.15rem;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .textWrap {
|
|
|
|
- width: 2.5rem;
|
|
|
|
- max-height: 3.2rem;
|
|
|
|
- overflow: scroll;
|
|
|
|
- padding: 0.16rem 0.08rem 0.22rem;
|
|
|
|
- background-color: #f6f6f6;
|
|
|
|
|
|
+ .border {
|
|
|
|
+ width: 100%;
|
|
|
|
+ background-color: #2dc5c5;
|
|
|
|
+ min-height: 200px;
|
|
border-radius: 5px;
|
|
border-radius: 5px;
|
|
- margin-top: 0.24rem;
|
|
|
|
- p {
|
|
|
|
|
|
+ padding: 0.18rem;
|
|
|
|
+ margin-bottom: 0.1rem;
|
|
|
|
+ .boxWrap {
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ padding: 0 0.14rem;
|
|
display: flex;
|
|
display: flex;
|
|
- flex-direction: row;
|
|
|
|
- justify-content: flex-start;
|
|
|
|
- margin-bottom: 0.1rem;
|
|
|
|
- i {
|
|
|
|
- display: block;
|
|
|
|
- width: 0.19rem;
|
|
|
|
- height: 0.16rem;
|
|
|
|
- margin-right: 0.06rem;
|
|
|
|
|
|
+ flex-direction: column;
|
|
|
|
+ align-items: center;
|
|
|
|
+ padding-bottom: 0.27rem;
|
|
|
|
+ border-radius: 0 0 10px 10px;
|
|
|
|
+ .teacherWrap {
|
|
|
|
+ width: 100%;
|
|
|
|
+ top: -0.1rem;
|
|
position: relative;
|
|
position: relative;
|
|
- top: 2px;
|
|
|
|
- }
|
|
|
|
- span {
|
|
|
|
- width: 2.25rem;
|
|
|
|
- font-size: 0.12rem;
|
|
|
|
- line-height: 0.18rem;
|
|
|
|
- color: #666;
|
|
|
|
- }
|
|
|
|
- .num1 {
|
|
|
|
- background: url("../../assets/images/start/1.png") no-repeat;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
- }
|
|
|
|
- .num2 {
|
|
|
|
- background: url("../../assets/images/start/2.png") no-repeat;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- .num3 {
|
|
|
|
- background: url("../../assets/images/start/3.png") no-repeat;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: row;
|
|
|
|
+ justify-content: flex-start;
|
|
|
|
+ align-items: center;
|
|
|
|
+ .left {
|
|
|
|
+ width: 0.72rem;
|
|
|
|
+ height: 0.72rem;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ margin-right: 0.13rem;
|
|
|
|
+ img {
|
|
|
|
+ width: 0.72rem;
|
|
|
|
+ height: 0.72rem;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .right {
|
|
|
|
+ .name {
|
|
|
|
+ font-size: 0.19rem;
|
|
|
|
+ }
|
|
|
|
+ .subject {
|
|
|
|
+ font-size: 0.15rem;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
- .num4 {
|
|
|
|
- background: url("../../assets/images/start/4.png") no-repeat;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
|
+ .textWrap {
|
|
|
|
+ width: 100%;
|
|
|
|
+ padding: 0.16rem 0.08rem 0.22rem;
|
|
|
|
+ background-color: #f6f6f6;
|
|
|
|
+ border-radius: 5px;
|
|
|
|
+ margin-top: 0.1rem;
|
|
|
|
+ min-height: 1.08rem;
|
|
|
|
+ border-radius: 5px;
|
|
|
|
+ p {
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: row;
|
|
|
|
+ justify-content: flex-start;
|
|
|
|
+ margin-bottom: 0.1rem;
|
|
|
|
+ i {
|
|
|
|
+ display: block;
|
|
|
|
+ width: 0.19rem;
|
|
|
|
+ height: 0.16rem;
|
|
|
|
+ margin-right: 0.06rem;
|
|
|
|
+ position: relative;
|
|
|
|
+ top: 2px;
|
|
|
|
+ }
|
|
|
|
+ span {
|
|
|
|
+ width: 2.25rem;
|
|
|
|
+ font-size: 0.12rem;
|
|
|
|
+ line-height: 0.18rem;
|
|
|
|
+ color: #666;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.topTitleImg {
|
|
.topTitleImg {
|
|
- width: 1.21rem!important;
|
|
|
|
-
|
|
|
|
|
|
+ width: 1.21rem !important;
|
|
|
|
+ vertical-align: middle;
|
|
|
|
+ }
|
|
|
|
+ .topTitleP {
|
|
|
|
+ position: relative;
|
|
|
|
+ top: -0.1rem;
|
|
}
|
|
}
|
|
.button {
|
|
.button {
|
|
width: 3.2rem;
|
|
width: 3.2rem;
|