|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="page">
|
|
|
+ <div class="app-page result-workbench">
|
|
|
<div class="page-hero">
|
|
|
<div class="hero-info">
|
|
|
<h2>我的绩效</h2>
|
|
|
@@ -61,7 +61,7 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="form-card">
|
|
|
- <div class="form-section-title">⚡ 专项加减分</div>
|
|
|
+ <div class="form-section-title">专项加减分</div>
|
|
|
<div class="bonus-row">
|
|
|
<span class="bonus-label">加分(上限5)</span>
|
|
|
<el-input-number v-model="form.bonus" :min="0" :max="5" :precision="1" size="large" controls-position="right" />
|
|
|
@@ -125,7 +125,7 @@
|
|
|
</div>
|
|
|
|
|
|
<div v-else class="score-pending">
|
|
|
- <div class="pending-icon">📋</div>
|
|
|
+ <div class="pending-icon"></div>
|
|
|
<div class="pending-text">绩效考核尚未完成</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -350,7 +350,7 @@ function gradeDesc(g) {
|
|
|
.bonus-label { font-size: 13px; color: #666; }
|
|
|
|
|
|
.result-preview {
|
|
|
- background: #f4f2f9; border-radius: 12px;
|
|
|
+ background: #f4f2f9; border-radius: 8px;
|
|
|
padding: 20px; text-align: center; border: 1px solid #dcd4f0; margin-bottom: 16px;
|
|
|
}
|
|
|
.rp-formula { font-size: 12px; color: #888; }
|
|
|
@@ -366,7 +366,7 @@ function gradeDesc(g) {
|
|
|
|
|
|
.score-hero {
|
|
|
display: flex; align-items: center; gap: 32px;
|
|
|
- background: #f6f6fb; border-radius: 16px;
|
|
|
+ background: #f6f6fb; border-radius: 8px;
|
|
|
padding: 32px 40px; margin-bottom: 24px; border: 1px solid #e8e8f0;
|
|
|
}
|
|
|
.score-hero.self-submitted { background: linear-gradient(135deg, #fffcf5, #fef9e7); border-color: #f9e79f; }
|
|
|
@@ -396,7 +396,7 @@ function gradeDesc(g) {
|
|
|
.break-item.penalty .break-value { color: #e74c3c; }
|
|
|
|
|
|
.score-pending {
|
|
|
- background: #fff; border-radius: 16px; padding: 60px; text-align: center;
|
|
|
+ background: #fff; border-radius: 8px; padding: 60px; text-align: center;
|
|
|
margin-bottom: 24px; border: 1px solid #eee;
|
|
|
}
|
|
|
.pending-icon { font-size: 48px; margin-bottom: 12px; }
|
|
|
@@ -404,7 +404,7 @@ function gradeDesc(g) {
|
|
|
|
|
|
.confirm-bar {
|
|
|
display: flex; align-items: center; justify-content: space-between;
|
|
|
- background: #fef9e7; border: 2px solid #f9e79f; border-radius: 12px;
|
|
|
+ background: #fef9e7; border: 2px solid #f9e79f; border-radius: 8px;
|
|
|
padding: 18px 24px; margin-bottom: 24px;
|
|
|
}
|
|
|
.confirm-info { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #7d6608; }
|
|
|
@@ -415,7 +415,7 @@ function gradeDesc(g) {
|
|
|
}
|
|
|
|
|
|
.compare-row { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 24px; }
|
|
|
-.compare-card { background: #fff; border-radius: 12px; padding: 16px 28px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid #f0f0f0; }
|
|
|
+.compare-card { background: #fff; border-radius: 8px; padding: 16px 28px; text-align: center; box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid #f0f0f0; }
|
|
|
.compare-card.self { border-left: 4px solid #3498db; }
|
|
|
.compare-card.final { border-left: 4px solid #27ae60; }
|
|
|
.compare-label { font-size: 12px; color: #999; margin-bottom: 4px; }
|
|
|
@@ -424,7 +424,7 @@ function gradeDesc(g) {
|
|
|
.compare-arrow { font-size: 24px; color: #ccc; }
|
|
|
|
|
|
.two-col { display: flex; gap: 20px; }
|
|
|
-.col { flex: 1; background: #fff; border-radius: 12px; padding: 20px 24px; box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid #f0f0f0; }
|
|
|
+.col { flex: 1; background: #fff; border-radius: 8px; padding: 20px 24px; box-shadow: 0 1px 4px rgba(0,0,0,0.04); border: 1px solid #f0f0f0; }
|
|
|
.col-head { font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 16px; }
|
|
|
|
|
|
.mini-okr { padding: 10px; margin-bottom: 10px; background: #fafbfc; border-radius: 8px; border: 1px solid #f0f0f0; }
|