Commit c7461233cd398902ec4f8a8c1c8ba1676acfc97e

Authored by 梁保满
1 parent c9318ed0

多班对比传递页面总分

src/views/basic/test/components/contrast.vue
@@ -162,8 +162,9 @@ export default { @@ -162,8 +162,9 @@ export default {
162 }; 162 };
163 }, 163 },
164 async created() { 164 async created() {
165 - await this._QueryData(); 165 + this.examPaperScore = Number(this.$route.query.examPaperScore || 100)
166 await this._QueryDefaultLevels(); 166 await this._QueryDefaultLevels();
  167 + await this._QueryData();
167 }, 168 },
168 destroyed() { 169 destroyed() {
169 sessionStorage.setItem("levelFromData", ""); 170 sessionStorage.setItem("levelFromData", "");
@@ -256,10 +257,7 @@ export default { @@ -256,10 +257,7 @@ export default {
256 this.defaultLevels.levels = [...this.fromData.levels]; 257 this.defaultLevels.levels = [...this.fromData.levels];
257 sessionStorage.setItem("levelFromData", JSON.stringify(this.fromData)); 258 sessionStorage.setItem("levelFromData", JSON.stringify(this.fromData));
258 this.diaLogBox = false; 259 this.diaLogBox = false;
259 - this._QueryData({  
260 - levelType: this.fromData.levelType,  
261 - levels: this.fromData.levels,  
262 - }); 260 + this._QueryData();
263 }, 261 },
264 262
265 async _QueryDefaultLevels() { 263 async _QueryDefaultLevels() {
@@ -285,17 +283,15 @@ export default { @@ -285,17 +283,15 @@ export default {
285 this.$message.error(info); 283 this.$message.error(info);
286 } 284 }
287 }, 285 },
288 - async _QueryData(params) { 286 + async _QueryData() {
289 let query = {}; 287 let query = {};
290 - if (params) {  
291 - let paramObj = JSON.parse(JSON.stringify(params))  
292 - if (paramObj.levelType == 0) {  
293 - paramObj.levels = paramObj.levels.map((item) => {  
294 - item[1] = ((item[1] / 100) * this.examPaperScore).toFixed(1);  
295 - item[2] = ((item[2] / 100) * this.examPaperScore).toFixed(1);  
296 - return item;  
297 - });  
298 - } 288 + let paramObj = JSON.parse(JSON.stringify(this.fromData))
  289 + if (paramObj.levelType == 0) {
  290 + paramObj.levels = paramObj.levels.map((item) => {
  291 + item[1] = ((item[1] / 100) * this.examPaperScore).toFixed(1);
  292 + item[2] = ((item[2] / 100) * this.examPaperScore).toFixed(1);
  293 + return item;
  294 + });
299 query = { ...paramObj }; 295 query = { ...paramObj };
300 } 296 }
301 const { data, info, status } = await this.$request.examMultiClassReport({ 297 const { data, info, status } = await this.$request.examMultiClassReport({
src/views/basic/test/list.vue
@@ -237,6 +237,7 @@ export default { @@ -237,6 +237,7 @@ export default {
237 subjectName: obj.subjectName, 237 subjectName: obj.subjectName,
238 title: obj.title, 238 title: obj.title,
239 type: 4, 239 type: 4,
  240 + examPaperScore: obj.examPaperScore,
240 params: this.$route.query.params 241 params: this.$route.query.params
241 }, 242 },
242 }); 243 });