|
@@ -249,17 +249,17 @@
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
|
|
|
|
|
- <!-- 7. 月考核得分卡片 -->
|
|
|
|
|
|
|
+ <!-- 7. 考核得分卡片 -->
|
|
|
<el-card shadow="never" class="info-card">
|
|
<el-card shadow="never" class="info-card">
|
|
|
<template #header>
|
|
<template #header>
|
|
|
<div class="card-header">
|
|
<div class="card-header">
|
|
|
- <span>月考核得分</span>
|
|
|
|
|
|
|
+ <span>考核得分</span>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<el-form :model="monthlyScoreForm" label-width="100px" class="monthly-score-form">
|
|
<el-form :model="monthlyScoreForm" label-width="100px" class="monthly-score-form">
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="月考核得分">
|
|
|
|
|
|
|
+ <el-form-item label="考核得分">
|
|
|
<el-input :value="calculateMonthlyScore().toFixed(2)" readonly style="width: 100%; text-align: center" />
|
|
<el-input :value="calculateMonthlyScore().toFixed(2)" readonly style="width: 100%; text-align: center" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -360,7 +360,7 @@ const managementEffectivenessForm = reactive({
|
|
|
superiorComment: ''
|
|
superiorComment: ''
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-// 月考核得分表单
|
|
|
|
|
|
|
+// 考核得分表单
|
|
|
const monthlyScoreForm = reactive({
|
|
const monthlyScoreForm = reactive({
|
|
|
selfOverallComment: '',
|
|
selfOverallComment: '',
|
|
|
superiorOverallComment: ''
|
|
superiorOverallComment: ''
|
|
@@ -404,7 +404,7 @@ const formatNumber = (value?: number | string, precision = 4) => {
|
|
|
return numValue.toFixed(precision);
|
|
return numValue.toFixed(precision);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-/** 计算月考核得分 */
|
|
|
|
|
|
|
+/** 计算考核得分 */
|
|
|
const calculateMonthlyScore = () => {
|
|
const calculateMonthlyScore = () => {
|
|
|
// 总系数(K)
|
|
// 总系数(K)
|
|
|
const totalCoefficient = approvalDetail.value?.coefficient?.totalCoefficient || 0;
|
|
const totalCoefficient = approvalDetail.value?.coefficient?.totalCoefficient || 0;
|
|
@@ -418,7 +418,7 @@ const calculateMonthlyScore = () => {
|
|
|
// 特色工作上级评分之和(使用上级评分,而非自评分)
|
|
// 特色工作上级评分之和(使用上级评分,而非自评分)
|
|
|
const specialWorkTotal = specialWorkScores.value.reduce((sum, item) => sum + (item.superiorScore || 0), 0);
|
|
const specialWorkTotal = specialWorkScores.value.reduce((sum, item) => sum + (item.superiorScore || 0), 0);
|
|
|
|
|
|
|
|
- // 月考核得分 = 总系数(K)* (班主任常规工作上级评分之和 + 班级管理实效上级评分 + 特色工作上级评分之和)
|
|
|
|
|
|
|
+ // 考核得分 = 总系数(K)* (班主任常规工作上级评分之和 + 班级管理实效上级评分 + 特色工作上级评分之和)
|
|
|
return totalCoefficient * (routineWorkTotal + managementEffectivenessScore + specialWorkTotal);
|
|
return totalCoefficient * (routineWorkTotal + managementEffectivenessScore + specialWorkTotal);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -490,25 +490,27 @@ const loadApprovalDetail = async () => {
|
|
|
managementEffectivenessForm.classDeduction = Number(indicator.selfScore) || 0;
|
|
managementEffectivenessForm.classDeduction = Number(indicator.selfScore) || 0;
|
|
|
managementEffectivenessForm.classDeductionHalf = (Number(indicator.selfScore) || 0) * 0.5;
|
|
managementEffectivenessForm.classDeductionHalf = (Number(indicator.selfScore) || 0) * 0.5;
|
|
|
managementEffectivenessForm.selfComment = indicator.selfComment || '';
|
|
managementEffectivenessForm.selfComment = indicator.selfComment || '';
|
|
|
- // 上级评分默认使用按班级扣分50%计的分值
|
|
|
|
|
|
|
+ // 上级评分默认使用50分-按班级扣分50%计的分值
|
|
|
const classDeductionHalf = (Number(indicator.selfScore) || 0) * 0.5;
|
|
const classDeductionHalf = (Number(indicator.selfScore) || 0) * 0.5;
|
|
|
- managementEffectivenessForm.superiorScore = Number(indicator.superiorScore) || classDeductionHalf;
|
|
|
|
|
|
|
+ const defaultSuperiorScore = 50 - classDeductionHalf;
|
|
|
|
|
+ managementEffectivenessForm.superiorScore = Number(indicator.superiorScore) || defaultSuperiorScore;
|
|
|
managementEffectivenessForm.superiorComment = indicator.superiorComment || '';
|
|
managementEffectivenessForm.superiorComment = indicator.superiorComment || '';
|
|
|
console.log('班级管理实效数据初始化:', {
|
|
console.log('班级管理实效数据初始化:', {
|
|
|
班级扣分: managementEffectivenessForm.classDeduction,
|
|
班级扣分: managementEffectivenessForm.classDeduction,
|
|
|
扣分50计: managementEffectivenessForm.classDeductionHalf,
|
|
扣分50计: managementEffectivenessForm.classDeductionHalf,
|
|
|
自评意见: managementEffectivenessForm.selfComment,
|
|
自评意见: managementEffectivenessForm.selfComment,
|
|
|
上级评分: managementEffectivenessForm.superiorScore,
|
|
上级评分: managementEffectivenessForm.superiorScore,
|
|
|
- 上级意见: managementEffectivenessForm.superiorComment
|
|
|
|
|
|
|
+ 上级意见: managementEffectivenessForm.superiorComment,
|
|
|
|
|
+ 默认上级评分计算: `50 - ${classDeductionHalf} = ${defaultSuperiorScore}`
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
// 如果没有找到班级扣分指标,设置默认值
|
|
// 如果没有找到班级扣分指标,设置默认值
|
|
|
managementEffectivenessForm.classDeduction = 0;
|
|
managementEffectivenessForm.classDeduction = 0;
|
|
|
managementEffectivenessForm.classDeductionHalf = 0;
|
|
managementEffectivenessForm.classDeductionHalf = 0;
|
|
|
managementEffectivenessForm.selfComment = '';
|
|
managementEffectivenessForm.selfComment = '';
|
|
|
- managementEffectivenessForm.superiorScore = 0; // 默认为0
|
|
|
|
|
|
|
+ managementEffectivenessForm.superiorScore = 50; // 默认为满分50分
|
|
|
managementEffectivenessForm.superiorComment = '';
|
|
managementEffectivenessForm.superiorComment = '';
|
|
|
- console.warn('班级管理实效数据为空,使用默认值');
|
|
|
|
|
|
|
+ console.warn('班级管理实效数据为空,使用默认值,上级评分默认为满分50分');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 初始化特色工作数据 - 确保包含所有必要字段
|
|
// 初始化特色工作数据 - 确保包含所有必要字段
|
|
@@ -541,10 +543,10 @@ const loadApprovalDetail = async () => {
|
|
|
console.warn('特色工作数据为空或格式错误');
|
|
console.warn('特色工作数据为空或格式错误');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 初始化月考核得分数据
|
|
|
|
|
|
|
+ // 初始化考核得分数据
|
|
|
monthlyScoreForm.selfOverallComment = approvalDetail.value?.selfOverallComment || '';
|
|
monthlyScoreForm.selfOverallComment = approvalDetail.value?.selfOverallComment || '';
|
|
|
monthlyScoreForm.superiorOverallComment = approvalDetail.value?.superiorOverallComment || '';
|
|
monthlyScoreForm.superiorOverallComment = approvalDetail.value?.superiorOverallComment || '';
|
|
|
- console.log('月考核得分数据初始化:', {
|
|
|
|
|
|
|
+ console.log('考核得分数据初始化:', {
|
|
|
自我总体评价: monthlyScoreForm.selfOverallComment,
|
|
自我总体评价: monthlyScoreForm.selfOverallComment,
|
|
|
上级总体评价: monthlyScoreForm.superiorOverallComment,
|
|
上级总体评价: monthlyScoreForm.superiorOverallComment,
|
|
|
计算得分: calculateMonthlyScore().toFixed(2)
|
|
计算得分: calculateMonthlyScore().toFixed(2)
|