Commit ca6303207880530bcec16cb35f026bf3012c45e8
1 parent
0074e60a
中天挑的问题
Showing
1 changed file
with
44 additions
and
32 deletions
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 | } |