wj 1 год назад
Родитель
Сommit
4b6edd5ded
2 измененных файлов с 27 добавлено и 17 удалено
  1. 7 3
      pages/studentRanked/components/mark-score.vue
  2. 20 14
      pages/studentRanked/studentRanked.vue

+ 7 - 3
pages/studentRanked/components/mark-score.vue

@@ -1,5 +1,5 @@
 <template>
-	<el-dialog :visible.sync="show" title="标记点评给 马东/徐策 等5人" custom-class="content"
+	<el-dialog :visible.sync="show" :title="`标记点评给 ${title}`" custom-class="content"
 		style="background-color: #00142f63;backdrop-filter: blur(4px);" width="600px">
 		<view class="ui-flex-column">
 			<!-- <view class="ui-p" style="background: #022c5a80;border-bottom: 2px solid #051d37;">
@@ -79,7 +79,11 @@
 			stuList: {
 				type: Array,
 				default: () => []
-			}
+			},
+			title:{
+				type: String,
+				default: () => ''
+			},
 		},
 
 		data() {
@@ -91,7 +95,7 @@
 				activeId: -1, //选中项
 				itemTab: '',
 				showType: false,
-
+                stuName:'',
 				list1: [{
 					name: '全部',
 				}, {

+ 20 - 14
pages/studentRanked/studentRanked.vue

@@ -65,12 +65,10 @@
 					<view @click="Comment(item1)" v-for="(item1,index1) in list[index2+index-1].nodes" :key="item1.id"
 						class="ui-flex-column ranked-item-tr ui-flex-align-center"
 						:class="{active : activeList.includes(item1.id)}">
-						<image style="width: 100rpx;height: 100rpx;"
-							:src="'https://zhxy.obs.cn-hz1.ctyun.cn:443/static/student_icon/'+ (index1%7) +'.png'"
-							mode=""></image>
+						<image style="width: 100rpx;height: 100rpx;" :src="item1.student_cartoon_photo" mode=""></image>
 						<view class="stu-tag text-center ui-flex-row ui-mt10">
 							<view class="stu-tag-add ui-flex-1">{{item1.plus_score_total}}</view>
-							<view class="stu-tag-sub ui-flex-1">-{{item1.minus_score_total}}</view>
+							<view class="stu-tag-sub ui-flex-1">{{item1.minus_score_total}}</view>
 						</view>
 						<view class="txt-white f28 ui-pt10">
 							{{item1.title}}
@@ -92,7 +90,8 @@
 			@cancel="show_classes=false"></u-picker>
 
 		<!-- 点评 -->
-		<markScore @change='change' @close='close' :stuList='activeList' :list='tabList' ref="markScore"></markScore>
+		<markScore :title='stuName' @change='change' @close='close' :stuList='activeList' :list='tabList'
+			ref="markScore"></markScore>
 
 		<!-- 点评记录 -->
 		<markScoreList @add='addTab' :list='studentTab.data' ref="markScoreList"></markScoreList>
@@ -184,7 +183,9 @@
 				showRankList: false,
 				tabList: [],
 				studentTab: [],
-				type:1
+				type: 1,
+				stuNameList: [],
+				stuName: ''
 			}
 		},
 		mounted() {
@@ -205,9 +206,9 @@
 			}, 400)
 		},
 		methods: {
-			change(e){
-				this.type = e == 0 ? 1:2
-				 this.getTabs()
+			change(e) {
+				this.type = e == 0 ? 1 : 2
+				this.getTabs()
 			},
 			setMulti() {
 				this.multiSelect = !this.multiSelect;
@@ -242,21 +243,26 @@
 			},
 			// 多选学生点评
 			commentMulti() {
+				this.stuName = this.stuNameList.toString()
 				this.getTabs()
 				this.$refs.markScore.open(1);
 			},
 			Comment(item) {
+
 				if (this.multiSelect) {
 					let index = this.activeList.indexOf(item.id)
 					if (index >= 0) {
 						this.activeList.splice(index, 1);
+						this.stuNameList.splice(index, 1);
 					} else {
 						this.activeList.push(item.id);
+						this.stuNameList.push(item.title);
 					}
 					return;
 				} else {
 					this.activeList = [item.id]
 				}
+				this.stuName = item.title
 				this.getTabs()
 				this.$refs.markScore.open(1);
 				return;
@@ -277,8 +283,8 @@
 			getStudent() {
 				this.$api.sendRequest({
 					url: `/mobile/studentTab/seat`,
-					data:{
-						class_id:this.chooseClassId
+					data: {
+						class_id: this.chooseClassId
 					},
 					success: res => {
 						this.list = res.data
@@ -288,12 +294,12 @@
 			getTabs() {
 				this.$api.sendRequest({
 					url: `/mobile/studentTab/getStudentTabs`,
-					
+
 					method: "post",
 					data: {
 						teacher_id: this.$store.state.teacher_id,
-						
-						type:this.type
+
+						type: this.type
 					},
 					success: res => {
 						this.tabList = res.data