浏览代码

修改bug

chenxiong 3 年之前
父节点
当前提交
fe806d65a7

+ 13 - 2
common/httpList/goods.js

@@ -37,9 +37,9 @@ export default {
 			method: 'POST'
 		})
 	},
-	bankRecord(data) {
+	bankRecordEdit(data) {
 		return myRequest({
-			url: '/bank/record',
+			url: '/bank/record/edit',
 			data:data,
 			method: 'POST'
 		})
@@ -61,6 +61,17 @@ export default {
 		})
 	},
 	
+	
+	bankRecord(data) {
+		return myRequest({
+			url: '/bank/record',
+			data:data,
+			method: 'POST',
+		})
+	},
+	
+	
+	
 	examWrongRecord(data) {
 		return myRequest({
 			url: '/exam/wwrong/record',

+ 16 - 2
pages2/bank/questionBank.vue

@@ -289,8 +289,8 @@
 									<view class="ans">
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
-												<image class="icon" @click="chooseImgChild(bankIndex, ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<image class="icon" @click="chooseImgChild(bankIndex, ansIndex)" src="/static/camera.png" mode=""></image>
+												<view class="progress">{{ansItem.ansText.imageList}}/4</view>
 												<view class="submit" @click="submitAnsChild(bankIndex, ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea"><textarea v-model="ansItem.ansText.text" placeholder="在此输入答案"></textarea></view>
@@ -372,7 +372,9 @@
 			</view>
 		</u-popup>
 
+			
 		<view class="dialog" v-if="showDialog">
+			<image class="pointer" src="/static/pointer.png" mode=""></image>
 			<view class="text">左右滑动切换上下题</view>
 			<view class="btn" @click="hideDialog">我知道了</view>
 		</view>
@@ -1394,6 +1396,13 @@ export default {
 		 * 案例题选择上传图片
 		 */
 		chooseImgChild(bankindex, ansindex) {
+			if(this.questionList[bankindex].jsonStr[ansindex] && this.questionList[bankindex].jsonStr[ansindex].ansText && this.questionList[bankindex].jsonStr[ansindex].ansText.imageList.length >= 4) {
+				uni.showToast({
+					icon:'none',
+					title:'最多选择4张'
+				})
+				return;
+			}
 			uni.chooseImage({
 				count: 1, //默认9
 				sizeType: ['compressed'], //可以指定是原图还是压缩图,默认二者都有
@@ -1982,6 +1991,11 @@ export default {
 	align-items: center;
 	justify-content: center;
 	z-index: 20000;
+	
+	.pointer {
+		width:338rpx;
+		height:241rpx;
+	}
 
 	.text {
 		font-size: 32rpx;

+ 1 - 1
pages2/bank/questionBankExplain.vue

@@ -261,7 +261,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex,ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit"  @click="submitAnsChild(bankIndex,ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea">

+ 2 - 2
pages2/bank/questionBankTest.vue

@@ -118,7 +118,7 @@
 								<view class="ans_input" v-if="!bank.ques">
 									<view class="top flex">
 										<image :data-index="bankIndex" class="icon" @click="chooseImg(bankIndex)" src="/static/08-10_032.jpg" mode=""></image>
-										<view class="progress">0/4</view>
+										<view class="progress">{{bank.ansText.imageList.length}}/4</view>
 										<view class="submit"  @click="submitAns(bankIndex)" >确认答案</view>
 									</view>
 									<view class="textarea">
@@ -253,7 +253,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex,ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit"  @click="submitAnsChild(bankIndex,ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea">

+ 52 - 15
pages2/class/questionBank.vue

@@ -290,7 +290,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex, ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit" @click="submitAnsChild(bankIndex, ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea"><textarea v-model="ansItem.ansText.text" placeholder="在此输入答案"></textarea></view>
@@ -636,7 +636,7 @@ export default {
 		 * 立即离开并交卷
 		 */
 		leaveNow() {
-			this.needBack = false;
+			this.isSubmit = true;
 			uni.navigateBack({
 				delta: 1
 			});
@@ -644,6 +644,7 @@ export default {
 			let reportStatus = 0;
 			let number = 0;
 			let passScore = 0;
+			let allScore = 0;  //总分
 			this.questionList.forEach((item, index) => {
 				passScore = item.passScore
 				if (item.type == 1) {
@@ -653,8 +654,9 @@ export default {
 						number++;
 					} else {
 						
-							item.scoreResult = 0;
+						item.scoreResult = 0;
 					}
+					allScore += item.score;
 				} else if (item.type == 2) {
 					let isRight =
 						item.ques &&
@@ -668,8 +670,9 @@ export default {
 						number++;
 					} else {
 						
-							item.scoreResult = 0;
+						item.scoreResult = 0;
 					}
+					allScore += item.score;
 				} else if (item.type == 3) {
 					if (item.ques == item.ans) {
 						item.scoreResult = item.score;
@@ -679,6 +682,7 @@ export default {
 						
 						item.scoreResult = 0;
 					}
+					allScore += item.score;
 				}
 			});
 
@@ -689,20 +693,21 @@ export default {
 			}
 
 			this.$api
-				.bankRecord({
+				.bankRecordEdit({
 					chapterId:this.chapterId,
 					moduleId:this.moduleId,
 					examId: this.id,
 					goodsId: this.goodsId,
+					recordId:this.recordId,
 					reportStatus:reportStatus,
 					rightQuestionNum: number,
 					status: 1,
 					gradeId:this.gradeId,
 					performance: score,
 					totalScore: allScore,
-					examTime: parseInt(this.allTimes),
-					doTime: parseInt(this.allTimes) - parseInt(this.lastTime),
-					historyExamJson: JSON.stringify(this.questionList)
+					// examTime: parseInt(this.allTimes),
+					// doTime: parseInt(this.allTimes) - parseInt(this.lastTime),
+					// historyExamJson: JSON.stringify(this.questionList)
 				})
 				.then(res => {});
 		},
@@ -773,16 +778,17 @@ export default {
 				}
 
 				this.$api
-					.bankRecord({
+					.bankRecordEdit({
 						chapterId:this.chapterId,
 						moduleId:this.moduleId,
 						gradeId:this.gradeId,
 						examId: this.id,
 						goodsId: this.goodsId,
+						recordId:this.recordId,
 						performance:score,
 						reportStatus:reportStatus,
 						status: 1,
-						historyExamJson: JSON.stringify(this.questionList)
+						// historyExamJson: JSON.stringify(this.questionList)
 					})
 					.then(res => {});
 			}
@@ -913,8 +919,39 @@ export default {
 
 					this.questionList = res.data.data;
 					this.lastCount = this.questionList.length;
+					this.examRecord();
 				});
 		},
+		/**
+		 * 记录总题数
+		 * hasSpecial (是否包含简答和案例) true 包含  false 不包含
+		 */
+		examRecord(hasSpecial) {
+			let questionList = 0;
+			if(!hasSpecial) {
+				this.questionList.forEach((item, index) => {
+					if(item.type == 1 || item.type == 2 || item.type == 3) {
+						questionList++;
+					}
+				})
+			} else {
+				questionList = this.questionList.length;
+			}
+			
+			this.$api
+				.bankRecord({
+					chapterExamId: this.chapterId || 0,
+					moduleExamId: this.moduleId || 0,
+					examId: this.id,
+					goodsId: this.goodsId,
+					gradeId:this.gradeId,
+					totalQuestionNum: questionList
+				})
+				.then(res => {
+					this.recordId = res.data.data;
+				});
+			
+		},
 		/**
 		 * @param {Object} e单选点击
 		 */
@@ -1115,14 +1152,14 @@ export default {
 			
 			//交卷
 			this.$api
-				.bankRecord({
+				.bankRecordEdit({
 					moduleId:this.moduleId,
 					chapterId:this.chapterId,
 					gradeId:this.gradeId,
 					examId: this.id,
 					goodsId: this.goodsId,
 					reportStatus:reportStatus,
-					// recordId: this.recordId,
+					recordId: this.recordId,
 					// rightQuestionNum: number,
 					status: 1,
 					// doQuestionIds:doQuestionIds.join(','),
@@ -1130,9 +1167,9 @@ export default {
 					// doQuestionNum: doQuestionNum,
 					performance: score,
 					totalScore: allScore,
-					examTime: parseInt(this.allTimes),
-					doTime: parseInt(this.allTimes) - parseInt(this.lastTime),
-					historyExamJson: JSON.stringify(this.questionList)
+					// examTime: parseInt(this.allTimes),
+					// doTime: parseInt(this.allTimes) - parseInt(this.lastTime),
+					// historyExamJson: JSON.stringify(this.questionList)
 				})
 				.then(res => {
 					this.isSubmit = true;

+ 1 - 1
pages2/order/index.vue

@@ -75,10 +75,10 @@ export default {
 	// onPullDownRefresh() {},
 	onLoad(option) {
 		this.current = +option.current || 0;
+		this.getOrderList();
 		console.log(this.current)
 	},
 	onShow() {
-		this.getOrderList();
 		/* if(this.current === 2 && this.$method.isLogin()){
 			this.$refs.refMy.init();
 		} */

+ 2 - 2
pages2/subject/collectBank.vue

@@ -118,7 +118,7 @@
 								<view class="ans_input" v-if="!bank.ques">
 									<view class="top flex">
 										<image :data-index="bankIndex" class="icon" @click="chooseImg(bankIndex)" src="/static/08-10_032.jpg" mode=""></image>
-										<view class="progress">0/4</view>
+										<view class="progress">{{bank.ansText.imageList.length}}/4</view>
 										<view class="submit"  @click="submitAns(bankIndex)" >确认答案</view>
 									</view>
 									<view class="textarea">
@@ -253,7 +253,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex,ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit"  @click="submitAnsChild(bankIndex,ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea">

+ 2 - 2
pages2/subject/collectTypeBank.vue

@@ -119,7 +119,7 @@
 								<view class="ans_input" v-if="!bank.ques">
 									<view class="top flex">
 										<image :data-index="bankIndex" class="icon" @click="chooseImg(bankIndex)" src="/static/08-10_032.jpg" mode=""></image>
-										<view class="progress">0/4</view>
+										<view class="progress">{{bank.ansText.imageList.length}}/4</view>
 										<view class="submit"  @click="submitAns(bankIndex)" >确认答案</view>
 									</view>
 									<view class="textarea">
@@ -254,7 +254,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex,ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit"  @click="submitAnsChild(bankIndex,ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea">

+ 2 - 2
pages2/subject/wrongBank.vue

@@ -118,7 +118,7 @@
 								<view class="ans_input" v-if="!bank.ques">
 									<view class="top flex">
 										<image :data-index="bankIndex" class="icon" @click="chooseImg(bankIndex)" src="/static/08-10_032.jpg" mode=""></image>
-										<view class="progress">0/4</view>
+										<view class="progress">{{bank.ansText.imageList.length}}/4</view>
 										<view class="submit"  @click="submitAns(bankIndex)" >确认答案</view>
 									</view>
 									<view class="textarea">
@@ -253,7 +253,7 @@
 										<view class="ans_input" v-if="!bank.ques[ansIndex]">
 											<view class="top flex">
 												<image class="icon" @click="chooseImgChild(bankIndex,ansIndex)" src="/static/08-10_032.jpg" mode=""></image>
-												<view class="progress">0/4</view>
+												<view class="progress">{{ansItem.ansText.imageList.length}}/4</view>
 												<view class="submit"  @click="submitAnsChild(bankIndex,ansIndex)">确认答案</view>
 											</view>
 											<view class="textarea">

+ 1 - 1
pages2/subject/wrongTypeBank.vue

@@ -118,7 +118,7 @@
 								<view class="ans_input" v-if="!bank.ques">
 									<view class="top flex">
 										<image :data-index="bankIndex" class="icon" @click="chooseImg(bankIndex)" src="/static/08-10_032.jpg" mode=""></image>
-										<view class="progress">0/4</view>
+										<view class="progress">{{bank.ansText.imageList.length}}/4</view>
 										<view class="submit"  @click="submitAns(bankIndex)" >确认答案</view>
 									</view>
 									<view class="textarea">

二进制
static/pointer.png