Commit ca6303207880530bcec16cb35f026bf3012c45e8

Authored by 梁保满
1 parent 0074e60a

中天挑的问题

src/views/standard/test/contrast.vue
@@ -17,11 +17,7 @@ @@ -17,11 +17,7 @@
17 >{{ item }}</span 17 >{{ item }}</span
18 > 18 >
19 </div> 19 </div>
20 - <el-button  
21 - class="setMinScore"  
22 - @click="diaLogBox = true"  
23 - round  
24 - size="small" 20 + <el-button class="setMinScore" @click="openDia" round size="small"
25 >对比成绩等级设置</el-button 21 >对比成绩等级设置</el-button
26 > 22 >
27 </div> 23 </div>
@@ -149,7 +145,7 @@ @@ -149,7 +145,7 @@
149 :close-on-click-modal="false" 145 :close-on-click-modal="false"
150 title="等级设置" 146 title="等级设置"
151 :visible.sync="diaLogBox" 147 :visible.sync="diaLogBox"
152 - width="720px" 148 + width="800px"
153 @closed="closeDia" 149 @closed="closeDia"
154 > 150 >
155 <el-form class="use-form"> 151 <el-form class="use-form">
@@ -160,9 +156,9 @@ @@ -160,9 +156,9 @@
160 v-model="fromData.type" 156 v-model="fromData.type"
161 @change="changeType" 157 @change="changeType"
162 > 158 >
163 - <el-option label="优良合格不合格" :value="1"></el-option>  
164 - <el-option label="ABCD" :value="2"></el-option>  
165 - <el-option label="自定义" :value="3"></el-option> 159 + <el-option label="优良合格不合格" :value="0"></el-option>
  160 + <el-option label="ABCD" :value="1"></el-option>
  161 + <el-option label="自定义" :value="2"></el-option>
166 </el-select> 162 </el-select>
167 </el-form-item> 163 </el-form-item>
168 <el-form-item label="等级设置模式:" class="use-form-item"> 164 <el-form-item label="等级设置模式:" class="use-form-item">
@@ -200,17 +196,17 @@ @@ -200,17 +196,17 @@
200 type="number" 196 type="number"
201 v-model="item[1]" 197 v-model="item[1]"
202 :min="item[2]" 198 :min="item[2]"
203 - :max="  
204 - index == 0 ? 100 : fromData.levels[index - 1][2] - 0.1  
205 - " 199 + :max="index == 0 ? 100 : fromData.levels[index - 1][2]"
206 @keydown.native="keydownRange($event)" 200 @keydown.native="keydownRange($event)"
207 ></el-input> 201 ></el-input>
208 % 202 %
209 <template v-if="fromData.levelType == 0"> 203 <template v-if="fromData.levelType == 0">
210 - ({{ 204 + ({{ index != 0 ? "含" : ""
  205 + }}{{
211 Number(((item[1] / 100) * examPaperScore).toFixed(1)) 206 Number(((item[1] / 100) * examPaperScore).toFixed(1))
212 }}分) 207 }}分)
213 </template> 208 </template>
  209 + <template v-else>{{ index != 0 ? "含" : "" }}</template>
214 </p> 210 </p>
215 <p>~</p> 211 <p>~</p>
216 <p class="item3"> 212 <p class="item3">
@@ -219,15 +215,19 @@ @@ -219,15 +215,19 @@
219 type="number" 215 type="number"
220 v-model="item[2]" 216 v-model="item[2]"
221 :min="0" 217 :min="0"
222 - :max="item[1] - 1" 218 + :max="item[1]"
223 @keydown.native="keydownRange($event)" 219 @keydown.native="keydownRange($event)"
224 ></el-input> 220 ></el-input>
225 % 221 %
226 <template v-if="fromData.levelType == 0"> 222 <template v-if="fromData.levelType == 0">
227 - ({{ 223 + ({{ index < fromData.levels.length - 1 ? "不含" : ""
  224 + }}{{
228 Number(((item[2] / 100) * examPaperScore).toFixed(1)) 225 Number(((item[2] / 100) * examPaperScore).toFixed(1))
229 }}分) 226 }}分)
230 </template> 227 </template>
  228 + <template v-else>{{
  229 + index < fromData.levels.length - 1 ? "不含" : ""
  230 + }}</template>
231 </p> 231 </p>
232 <p class="item"> 232 <p class="item">
233 <el-link 233 <el-link
@@ -276,7 +276,7 @@ export default { @@ -276,7 +276,7 @@ export default {
276 exportLoading: false, 276 exportLoading: false,
277 diaLogBox: false, 277 diaLogBox: false,
278 fromData: { 278 fromData: {
279 - type: 1, 279 + type: 0,
280 levelType: 0, 280 levelType: 0,
281 levels: [ 281 levels: [
282 ["优秀", 100, 90], 282 ["优秀", 100, 90],
@@ -321,6 +321,9 @@ export default { @@ -321,6 +321,9 @@ export default {
321 this.tableMaxHeight = this.$refs.main.offsetHeight; 321 this.tableMaxHeight = this.$refs.main.offsetHeight;
322 this.type = type; 322 this.type = type;
323 }, 323 },
  324 + openDia() {
  325 + this.diaLogBox = true;
  326 + },
324 closeDia() { 327 closeDia() {
325 let levelFromData = sessionStorage.getItem("levelFromData"); 328 let levelFromData = sessionStorage.getItem("levelFromData");
326 if (levelFromData) { 329 if (levelFromData) {
@@ -329,28 +332,31 @@ export default { @@ -329,28 +332,31 @@ export default {
329 this.fromData.levelType = levelFromData.levelType; 332 this.fromData.levelType = levelFromData.levelType;
330 this.fromData.levels = [...levelFromData.levels]; 333 this.fromData.levels = [...levelFromData.levels];
331 } else { 334 } else {
332 - this.fromData.type = 1; 335 + this.fromData.type = 0;
333 this.fromData.levelType = this.defaultLevels.levelType; 336 this.fromData.levelType = this.defaultLevels.levelType;
334 this.fromData.levels = [...this.defaultLevels.levels]; 337 this.fromData.levels = [...this.defaultLevels.levels];
335 } 338 }
336 }, 339 },
337 changeType(val) { 340 changeType(val) {
338 - if (val == 1) { 341 + if (val == this.defaultLevels.type) {
339 this.fromData.levels = [...this.defaultLevels.levels]; 342 this.fromData.levels = [...this.defaultLevels.levels];
340 - } else if (val == 2) {  
341 - this.fromData.levels = [  
342 - ["A", 100, 90],  
343 - ["B", 89.9, 70],  
344 - ["C", 69.9, 60],  
345 - ["D", 59.9, 0],  
346 - ];  
347 } else { 343 } else {
348 - this.fromData.levels = [  
349 - ["", 100, 90],  
350 - ["", 89.9, 70],  
351 - ["", 69.9, 60],  
352 - ["", 59.9, 0],  
353 - ]; 344 + this.fromData.levels = this.fromData.levels.splice(0, 4);
  345 + if (val == 0) {
  346 + this.fromData.levels = this.fromData.levels.map((item, index) => {
  347 + let arrTxt = ["优秀", "良好", "合格", "不合格"];
  348 + return [arrTxt[index], item[1], item[2]];
  349 + });
  350 + } else if (val == 1) {
  351 + this.fromData.levels = this.fromData.levels.map((item, index) => {
  352 + let arrTxt = ["A", "B", "C", "D"];
  353 + return [arrTxt[index], item[1], item[2]];
  354 + });
  355 + } else {
  356 + this.fromData.levels = this.fromData.levels.map((item, index) => {
  357 + return ["", item[1], item[2]];
  358 + });
  359 + }
354 } 360 }
355 }, 361 },
356 savefrom() { 362 savefrom() {
@@ -373,7 +379,7 @@ export default { @@ -373,7 +379,7 @@ export default {
373 }); 379 });
374 for (let i = 0; i < nums.length; i++) { 380 for (let i = 0; i < nums.length; i++) {
375 console.log(nums[i + 1] && nums[i + 1] >= nums[i]); 381 console.log(nums[i + 1] && nums[i + 1] >= nums[i]);
376 - if (nums[i + 1] && nums[i + 1] >= nums[i]) { 382 + if (nums[i + 1] && nums[i + 1] > nums[i]) {
377 ERR_OK = true; 383 ERR_OK = true;
378 this.$message.warning("高等级比例不能低于低等级比例!请检查"); 384 this.$message.warning("高等级比例不能低于低等级比例!请检查");
379 break; 385 break;
@@ -382,6 +388,7 @@ export default { @@ -382,6 +388,7 @@ export default {
382 if (ERR_OK) return; 388 if (ERR_OK) return;
383 this.tableData = []; 389 this.tableData = [];
384 this.tableData2 = []; 390 this.tableData2 = [];
  391 + this.defaultLevels.type = this.fromData.type;
385 this.defaultLevels.levelType = this.fromData.levelType; 392 this.defaultLevels.levelType = this.fromData.levelType;
386 this.defaultLevels.levels = [...this.fromData.levels]; 393 this.defaultLevels.levels = [...this.fromData.levels];
387 sessionStorage.setItem("levelFromData", JSON.stringify(this.fromData)); 394 sessionStorage.setItem("levelFromData", JSON.stringify(this.fromData));
@@ -396,6 +403,7 @@ export default { @@ -396,6 +403,7 @@ export default {
396 const { data, info, status } = await this.$request.defaultLevels(); 403 const { data, info, status } = await this.$request.defaultLevels();
397 if (status === 0) { 404 if (status === 0) {
398 this.defaultLevels = { ...data } || { 405 this.defaultLevels = { ...data } || {
  406 + type: 0,
399 levelType: 0, 407 levelType: 0,
400 levels: [ 408 levels: [
401 ["优秀", 100, 90], 409 ["优秀", 100, 90],
@@ -406,6 +414,10 @@ export default { @@ -406,6 +414,10 @@ export default {
406 }; 414 };
407 this.fromData.levelType = this.defaultLevels.levelType; 415 this.fromData.levelType = this.defaultLevels.levelType;
408 this.fromData.levels = [...this.defaultLevels.levels]; 416 this.fromData.levels = [...this.defaultLevels.levels];
  417 + sessionStorage.setItem(
  418 + "levelFromData",
  419 + JSON.stringify(this.defaultLevels)
  420 + );
409 } else { 421 } else {
410 this.$message.error(info); 422 this.$message.error(info);
411 } 423 }