提交 ae8af73e authored 作者: 王鹏飞's avatar 王鹏飞

chore: 评分规则的评分方法取消限制

上级 ad3aa40e
...@@ -119,10 +119,11 @@ function handleSubmit() { ...@@ -119,10 +119,11 @@ function handleSubmit() {
} }
// 当前评分方法 // 当前评分方法
function currentScoreMethods(value: string) { function currentScoreMethods(value: string) {
const found = form.detail_list.find((item: any) => ['2', '3'].includes(item.type)) console.log(value)
if (!['2', '3'].includes(value) && found) { // const found = form.detail_list.find((item: any) => ['2', '3'].includes(item.type))
return scoreMethods.filter(item => !['2', '3'].includes(item.value)) // if (!['2', '3'].includes(value) && found) {
} // return scoreMethods.filter(item => !['2', '3'].includes(item.value))
// }
return scoreMethods return scoreMethods
} }
// 评分方法改变 // 评分方法改变
...@@ -148,11 +149,7 @@ function handleRatioChange(row: any, index: number) { ...@@ -148,11 +149,7 @@ function handleRatioChange(row: any, index: number) {
</script> </script>
<template> <template>
<el-dialog <el-dialog title="评分规则" :close-on-click-modal="false" width="800px" @update:modelValue="$emit('update:modelValue')">
title="评分规则"
:close-on-click-modal="false"
width="800px"
@update:modelValue="$emit('update:modelValue')">
<el-form ref="formRef" :model="form" :rules="rules" label-width="170px" :disabled="disabled"> <el-form ref="formRef" :model="form" :rules="rules" label-width="170px" :disabled="disabled">
<el-form-item label="赛项名称"> <el-form-item label="赛项名称">
<el-input v-model="form.name" disabled /> <el-input v-model="form.name" disabled />
...@@ -190,43 +187,25 @@ function handleRatioChange(row: any, index: number) { ...@@ -190,43 +187,25 @@ function handleRatioChange(row: any, index: number) {
<el-table-column prop="date" label="评分方法" align="center" width="124"> <el-table-column prop="date" label="评分方法" align="center" width="124">
<template #default="{ row }"> <template #default="{ row }">
<el-select v-model="row.type" @change="handleTypeChange(row)"> <el-select v-model="row.type" @change="handleTypeChange(row)">
<el-option <el-option v-for="item in currentScoreMethods(row.type)" :key="item.id" :label="item.label" :value="item.value"></el-option>
v-for="item in currentScoreMethods(row.type)"
:key="item.id"
:label="item.label"
:value="item.value"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="date" label="关联考试" align="center"> <el-table-column prop="date" label="关联考试" align="center">
<template #default="{ row }"> <template #default="{ row }">
<el-select v-model="row.exam_id" filterable v-if="row.type === '2'"> <el-select v-model="row.exam_id" filterable v-if="row.type === '2'">
<el-option <el-option v-for="item in examList" :key="item.exam_id" :label="item.name" :value="item.exam_id"></el-option>
v-for="item in examList"
:key="item.exam_id"
:label="item.name"
:value="item.exam_id"></el-option>
</el-select> </el-select>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="date" label="分值" align="center" width="100"> <el-table-column prop="date" label="分值" align="center" width="100">
<template #default="{ row }"> <template #default="{ row }">
<el-input-number <el-input-number v-model="row.old_score" :min="0" :controls="false" :disabled="row.type === '2'" style="width: 100%" />
v-model="row.old_score"
:min="0"
:controls="false"
:disabled="row.type === '2'"
style="width: 100%" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="date" label="占比(%)" align="center" width="100"> <el-table-column prop="date" label="占比(%)" align="center" width="100">
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-input-number <el-input-number v-model="row.ratio" :min="0" :controls="false" @change="handleRatioChange(row, $index)" style="width: 100%" />
v-model="row.ratio"
:min="0"
:controls="false"
@change="handleRatioChange(row, $index)"
style="width: 100%" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="date" label="操作" align="center" width="90"> <el-table-column prop="date" label="操作" align="center" width="90">
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论