|
@@ -1,26 +1,8 @@
|
|
|
<template>
|
|
<template>
|
|
|
<ArtTable ref="refereeTableRef" :loading="refereeLoading" :data="refereeData" :columns="refereeColumns" empty-height="360px">
|
|
<ArtTable ref="refereeTableRef" :loading="refereeLoading" :data="refereeData" :columns="refereeColumns" empty-height="360px">
|
|
|
- <!-- 评价赋分 -->
|
|
|
|
|
- <template #evaScore="{ row }">
|
|
|
|
|
- <el-input-number
|
|
|
|
|
- @blur="saveRefereeRow(row, 'evaScore', '评价赋分已修改')"
|
|
|
|
|
- @keyup.enter="saveRefereeRow(row, 'evaScore', '评价赋分已修改')"
|
|
|
|
|
- v-model="row.evaScore"
|
|
|
|
|
- :min="0"
|
|
|
|
|
- :max="100"
|
|
|
|
|
- :step="1"
|
|
|
|
|
- />
|
|
|
|
|
- </template>
|
|
|
|
|
- <!-- 评价失分 -->
|
|
|
|
|
- <template #evaDeduction="{ row }">
|
|
|
|
|
- <el-input-number
|
|
|
|
|
- @blur="saveRefereeRow(row, 'evaDeduction', '评价失分已修改')"
|
|
|
|
|
- @keyup.enter="saveRefereeRow(row, 'evaDeduction', '评价失分已修改')"
|
|
|
|
|
- v-model="row.evaDeduction"
|
|
|
|
|
- :min="0"
|
|
|
|
|
- :max="100"
|
|
|
|
|
- :step="1"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <!-- 操作得分 -->
|
|
|
|
|
+ <template #operScore="{ row }">
|
|
|
|
|
+ <el-slider v-model="row.operScore" range show-stops :max="row.evaScore" :min="Math.max(0, row.evaDeduction)" :input="saveRefereeRow(row, 'operScore', '操作得分已修改')" />
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 是否失格项 -->
|
|
<!-- 是否失格项 -->
|
|
|
<template #disqualificationItem="{ row }">
|
|
<template #disqualificationItem="{ row }">
|
|
@@ -64,10 +46,10 @@
|
|
|
{ prop: 'evaSource', label: '评价来源', formatter: (row: RefereeData) => (row.evaSource === 0 ? '流程图' : row.evaSource === 1 ? '教员自定义' : '未知') },
|
|
{ prop: 'evaSource', label: '评价来源', formatter: (row: RefereeData) => (row.evaSource === 0 ? '流程图' : row.evaSource === 1 ? '教员自定义' : '未知') },
|
|
|
{ prop: 'evaType', label: '评价类型', formatter: (row: RefereeData) => (row.evaType === 0 ? '主观评价' : row.evaType === 1 ? '客观评价' : '未知') },
|
|
{ prop: 'evaType', label: '评价类型', formatter: (row: RefereeData) => (row.evaType === 0 ? '主观评价' : row.evaType === 1 ? '客观评价' : '未知') },
|
|
|
{ prop: 'evaName', label: '节点名称', width: '250px' },
|
|
{ prop: 'evaName', label: '节点名称', width: '250px' },
|
|
|
- { prop: 'operScore', label: '操作得分' },
|
|
|
|
|
|
|
+ { prop: 'operScore', label: '操作得分', useSlot: true },
|
|
|
{ prop: 'operTime', label: '操作时间', formatter: (row: RefereeData) => formatSecondsToHHMMSS(Number(row.operTime ?? 0)) },
|
|
{ prop: 'operTime', label: '操作时间', formatter: (row: RefereeData) => formatSecondsToHHMMSS(Number(row.operTime ?? 0)) },
|
|
|
- { prop: 'evaDeduction', label: '评价失分', useSlot: true, width: 180 },
|
|
|
|
|
- { prop: 'evaScore', label: '评价赋分', useSlot: true, width: 180 },
|
|
|
|
|
|
|
+ { prop: 'evaDeduction', label: '评价失分', width: 180 },
|
|
|
|
|
+ { prop: 'evaScore', label: '评价赋分', width: 180 },
|
|
|
{ prop: 'disqualificationItem', label: '是否失格项', useSlot: true },
|
|
{ prop: 'disqualificationItem', label: '是否失格项', useSlot: true },
|
|
|
{ prop: 'isOperated', label: '是否操作', useSlot: true }
|
|
{ prop: 'isOperated', label: '是否操作', useSlot: true }
|
|
|
]
|
|
]
|
|
@@ -84,10 +66,10 @@
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const saveRefereeRow = async (row: RefereeData, prop: string, tip: string = '修改成功') => {
|
|
const saveRefereeRow = async (row: RefereeData, prop: string, tip: string = '修改成功') => {
|
|
|
- if (!row.runLogID || !row.runOperID || !prop) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- if (prop === 'isOperated') {
|
|
|
|
|
|
|
+ if (!row.runLogID || !row.runOperID || !prop) return
|
|
|
|
|
+ if (prop === 'operScore') {
|
|
|
|
|
+ await RefereeServer.setScore(row.runLogID, row.seqNo, Number(row.operScore))
|
|
|
|
|
+ } else if (prop === 'isOperated') {
|
|
|
await RefereeServer.isOperated(row.runLogID, row.seqNo, Number(row.isOperated))
|
|
await RefereeServer.isOperated(row.runLogID, row.seqNo, Number(row.isOperated))
|
|
|
} else {
|
|
} else {
|
|
|
await RefereeServer.update({
|
|
await RefereeServer.update({
|
|
@@ -104,9 +86,7 @@
|
|
|
}
|
|
}
|
|
|
emit('refresh')
|
|
emit('refresh')
|
|
|
ElMessage.success(tip)
|
|
ElMessage.success(tip)
|
|
|
- nextTick(() => {
|
|
|
|
|
- refreshRefereeData()
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ nextTick(() => refreshRefereeData())
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ---------- 新增 ----------
|
|
// ---------- 新增 ----------
|