Browse Source

匹配不到检查项目的也可以查看质控结果

gengjunfang 2 weeks ago
parent
commit
a9399e5872

+ 4 - 2
src/views/BodyPartResult.vue

@@ -168,7 +168,8 @@ const getQualityLevelType = (level: string) => {
     'GOOD': 'primary',
     'MEDIUM': 'warning',
     'POOR': 'danger',
-    'TERRIBLE': 'info'
+    'TERRIBLE': 'info',
+    'UNMATCHED': 'warning'
   }
 
   return levelMap[level] || 'info'
@@ -182,7 +183,8 @@ const getQualityLevelText = (level: string) => {
     'GOOD': '良好',
     'MEDIUM': '中等',
     'POOR': '较差',
-    'TERRIBLE': '极差'
+    'TERRIBLE': '极差',
+    'UNMATCHED': '未匹配标准'
   }
 
   return levelMap[level] || level

+ 2 - 1
src/views/BodyPartResultDetail.vue

@@ -537,7 +537,8 @@ const getQualityLevelType = (level: string) => {
     'QL_GOOD': 'primary',
     'QL_MEDIUM': 'warning',
     'QL_POOR': 'danger',
-    'QL_TERRIBLE': 'info'
+    'QL_TERRIBLE': 'info',
+    'QL_UNMATCHED': 'warning'
   }
   return typeMap[level] || 'info'
 }

+ 4 - 2
src/views/QcResult.vue

@@ -178,7 +178,8 @@ const getQualityLevelType = (level: string) => {
     'GOOD': 'primary',         // 良好 - 蓝色
     'MEDIUM': 'warning',       // 中等 - 橙色
     'POOR': 'danger',          // 较差 - 红色
-    'TERRIBLE': 'info'         // 极差 - 灰色
+    'TERRIBLE': 'info',        // 极差 - 灰色
+    'UNMATCHED': 'warning'     // 未匹配 - 橙色
   }
 
   return levelMap[level] || 'info'
@@ -193,7 +194,8 @@ const getQualityLevelText = (level: string) => {
     'GOOD': '良好',
     'MEDIUM': '中等',
     'POOR': '较差',
-    'TERRIBLE': '极差'
+    'TERRIBLE': '极差',
+    'UNMATCHED': '未匹配标准'
   }
 
   return levelMap[level] || level

+ 26 - 4
src/views/QcResultDetail.vue

@@ -236,7 +236,15 @@
                       <el-table-column prop="remark" label="备注" min-width="200" show-overflow-tooltip />
                     </el-table>
                   </div>
-                  <el-empty v-else description="暂无整体质控结果" />
+                  <div v-else class="no-standard-tip">
+                    <el-alert
+                      title="未匹配到标准检查项目"
+                      description="当前检查未匹配到对应的质控标准,无法生成质控结果。请在质控标准管理中添加对应的检查项目标准后重新执行质控。"
+                      type="warning"
+                      show-icon
+                      :closable="false"
+                    />
+                  </div>
                 </el-tab-pane>
 
                 <!-- Tab 2: 图像质控结果(懒加载) -->
@@ -436,7 +444,15 @@
                 <el-table-column prop="remark" label="备注" min-width="200" show-overflow-tooltip />
               </el-table>
             </div>
-            <el-empty v-else description="暂无整体质控结果" />
+            <div v-else class="no-standard-tip">
+              <el-alert
+                title="未匹配到标准检查项目"
+                description="当前检查未匹配到对应的质控标准,无法生成质控结果。请在质控标准管理中添加对应的检查项目标准后重新执行质控。"
+                type="warning"
+                show-icon
+                :closable="false"
+              />
+            </div>
           </el-tab-pane>
 
           <!-- Tab 2: 图像质控结果(懒加载) -->
@@ -1052,7 +1068,8 @@ const getQualityLevelType = (level: string) => {
     'QL_GOOD': 'primary',
     'QL_MEDIUM': 'warning',
     'QL_POOR': 'danger',
-    'QL_TERRIBLE': 'info'
+    'QL_TERRIBLE': 'info',
+    'QL_UNMATCHED': 'warning'
   }
   return typeMap[level] || 'info'
 }
@@ -1120,7 +1137,8 @@ const getQualityTagType = (level: string) => {
     GOOD: 'primary',
     MEDIUM: 'warning',
     POOR: 'danger',
-    TERRIBLE: 'info'
+    TERRIBLE: 'info',
+    UNMATCHED: 'warning'
   }
   return typeMap[level] || 'info'
 }
@@ -1418,6 +1436,10 @@ onMounted(() => {
       }
     }
 
+    .no-standard-tip {
+      padding: 20px 0;
+    }
+
     .overall-summary {
       display: flex;
       justify-content: space-around;