From b228a806f04ad6768ef3951b2d68cb6ab72c260f Mon Sep 17 00:00:00 2001 From: ye1023 <12588209+ye1023@user.noreply.gitee.com> Date: Thu, 30 Jul 2026 14:25:34 +0800 Subject: [PATCH] =?UTF-8?q?yxk-20260730=20=E6=94=B9=E5=96=84=E6=8F=90?= =?UTF-8?q?=E6=A1=88=20=E9=87=8D=E6=9E=84=20Task=5Fimprove002=20=E8=AF=84?= =?UTF-8?q?=E5=88=86=E5=BC=B9=E7=AA=97=E7=9A=84=E5=B1=95=E7=A4=BA=E5=B1=82?= =?UTF-8?q?=E7=BA=A7=EF=BC=8C=E6=B8=85=E6=99=B0=E7=AA=81=E5=87=BA=E2=80=9C?= =?UTF-8?q?=E6=94=B9=E5=96=84=E6=95=88=E6=9E=9C=E3=80=81=E5=8F=AF=E6=8E=A8?= =?UTF-8?q?=E5=B9=BF=E5=BA=A6=E3=80=81=E7=8B=AC=E5=88=9B=E6=80=A7=E3=80=81?= =?UTF-8?q?=E5=8A=AA=E5=8A=9B=E5=BA=A6=E2=80=9D=E5=9B=9B=E4=B8=AA=E5=A4=A7?= =?UTF-8?q?=E7=B1=BB=E8=AF=84=E4=BB=B7=E7=BB=B4=E5=BA=A6=EF=BC=8C=E5=90=8C?= =?UTF-8?q?=E6=97=B6=E4=BF=9D=E7=95=99=E7=8E=B0=E6=9C=89=E4=B8=83=E9=A1=B9?= =?UTF-8?q?=E5=BD=95=E5=85=A5=E3=80=81=E6=9D=83=E9=87=8D=E5=92=8C=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E9=80=BB=E8=BE=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/ImprovementProposalBPMForm.vue | 242 +++++++++++++++--- 1 file changed, 203 insertions(+), 39 deletions(-) diff --git a/src/views/gh/improvementProposal/components/ImprovementProposalBPMForm.vue b/src/views/gh/improvementProposal/components/ImprovementProposalBPMForm.vue index 4706333..31f7e73 100644 --- a/src/views/gh/improvementProposal/components/ImprovementProposalBPMForm.vue +++ b/src/views/gh/improvementProposal/components/ImprovementProposalBPMForm.vue @@ -152,7 +152,15 @@ /> - +
@@ -162,46 +170,79 @@ 查看评分标准
- - - - - - - - - - - - - - - - - -
改善效果得分按安全、质量、效率、成本四项的平均分自动计算:{{ effectAveragePreview }}
-
-
- - - - - - - - - - - - - - - -
- + +
+
+
+
+ 01 + 改善效果 +
+ 权重 50% +
+ + + + + + + + + + + + + + +
+ 安全、质量、效率、成本四项平均分 + {{ effectAveragePreview }} +
+
+ + + +
+
+
+ 02 + 可推广度 +
+ 权重 20% +
+ +
+
+ +
+
+
+ 03 + 独创性 +
+ 权重 20% +
+ +
+
+ +
+
+
+ 04 + 努力度 +
+ 权重 10% +
+ +
+
+
+
+
保存评分 评分已锁定,请重新提交流程办理 - +
@@ -624,6 +665,106 @@ padding-inline: 2px; } + .score-dimension-list { + display: flex; + flex-direction: column; + gap: 12px; + } + + .score-dimension { + min-height: 126px; + padding: 14px; + border-left: 3px solid #1677ff; + background: #f6fbff; + } + + .score-dimension-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-bottom: 14px; + } + + .score-dimension-name { + display: inline-flex; + align-items: center; + min-width: 0; + gap: 8px; + } + + .score-dimension-index { + flex: 0 0 auto; + color: #1677ff; + font-size: 14px; + font-weight: 700; + line-height: 1; + } + + .score-dimension-title { + color: #1f2937; + font-size: 17px; + font-weight: 700; + line-height: 1.4; + } + + .score-dimension-weight { + flex: 0 0 auto; + color: #1677ff; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + } + + .score-effect-dimension { + min-height: auto; + } + + .score-subitem { + margin-bottom: 0; + + :deep(.ant-form-item-label > label) { + color: #334155; + font-size: 15px; + font-weight: 600; + } + } + + .score-dimension { + :deep(.ant-input-number-input) { + color: #1f2937; + font-size: 16px; + font-weight: 600; + } + } + + .effect-score-summary { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 12px; + margin-top: 14px; + padding-top: 10px; + border-top: 1px solid #d6e8ff; + color: #475569; + font-size: 14px; + + strong { + flex: 0 0 auto; + color: #1677ff; + font-size: 20px; + font-weight: 700; + } + } + + .score-form-actions { + display: flex; + align-items: center; + justify-content: flex-end; + min-height: 32px; + margin-top: 20px; + } + .institute-vote-summary { display: flex; flex-wrap: wrap; @@ -732,6 +873,29 @@ } @media (max-width: 576px) { + .score-dimension { + min-height: auto; + padding: 12px; + } + + .score-dimension-header { + margin-bottom: 12px; + } + + .effect-score-summary { + align-items: flex-start; + flex-direction: column; + gap: 2px; + } + + .score-form-actions { + justify-content: stretch; + + :deep(.ant-btn) { + width: 100%; + } + } + .base-info-header { align-items: flex-start; }