|
|
|
@ -45,7 +45,12 @@
|
|
|
|
<el-table-column prop="name" label="用户名" align="center" />
|
|
|
|
<el-table-column prop="name" label="用户名" align="center" />
|
|
|
|
<el-table-column prop="username" label="学号" align="center" />
|
|
|
|
<el-table-column prop="username" label="学号" align="center" />
|
|
|
|
<el-table-column prop="className" label="班级" align="center" />
|
|
|
|
<el-table-column prop="className" label="班级" align="center" />
|
|
|
|
<el-table-column prop="score" label="实训成绩" align="center" />
|
|
|
|
<el-table-column prop="score" label="参考成绩" align="center" />
|
|
|
|
|
|
|
|
<el-table-column label="实训进度" align="center">
|
|
|
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
|
|
|
<span :title="trainingProgressTitle(row)">{{ formatTrainingProgress(row) }}</span>
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="成绩详情" align="center">
|
|
|
|
<el-table-column label="成绩详情" align="center">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<template #default="{ row }">
|
|
|
|
<el-button link type="success" @click="getClassScoreDetail(row)">查看详情</el-button>
|
|
|
|
<el-button link type="success" @click="getClassScoreDetail(row)">查看详情</el-button>
|
|
|
|
@ -132,6 +137,16 @@ const WeightStart = ref(false);
|
|
|
|
// 权重
|
|
|
|
// 权重
|
|
|
|
const workingCapitalTotal = ref(0);
|
|
|
|
const workingCapitalTotal = ref(0);
|
|
|
|
const scoreWeightObj = ref({});
|
|
|
|
const scoreWeightObj = ref({});
|
|
|
|
|
|
|
|
const formatTrainingProgress = (row) => {
|
|
|
|
|
|
|
|
if (row.trainingProgress === null || row.trainingProgress === undefined) return "--";
|
|
|
|
|
|
|
|
const percentage = Number(row.trainingProgress);
|
|
|
|
|
|
|
|
if (!Number.isFinite(percentage)) return "--";
|
|
|
|
|
|
|
|
return `${percentage.toFixed(2).replace(/\.00$/, "")}%`;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
const trainingProgressTitle = (row) => {
|
|
|
|
|
|
|
|
if (row.trainingProgress === null || row.trainingProgress === undefined) return "";
|
|
|
|
|
|
|
|
return `已完成 ${row.completedTaskCount || 0}/${row.totalTaskCount || 0} 项`;
|
|
|
|
|
|
|
|
};
|
|
|
|
const rules = {
|
|
|
|
const rules = {
|
|
|
|
marketResearchWeight: [
|
|
|
|
marketResearchWeight: [
|
|
|
|
{ required: true, message: "请输入市场需求挖掘权重", trigger: "blur" },
|
|
|
|
{ required: true, message: "请输入市场需求挖掘权重", trigger: "blur" },
|
|
|
|
|