Browse Source

优化门诊满意度问卷分析

lighter 2 năm trước cách đây
mục cha
commit
5ca3b5c4b0
1 tập tin đã thay đổi với 78 bổ sung27 xóa
  1. 78 27
      src/views/clinic/interactive/ClinicSatisfied.vue

+ 78 - 27
src/views/clinic/interactive/ClinicSatisfied.vue

@@ -36,26 +36,32 @@
           style="margin-top: 5px"
       ></el-pagination>
       <el-dialog v-model="showAnalyzeResult" title="门诊满意度调查分析" width="80%" :close-on-click-modal="false">
-        <div style="font-size: 14px; font-weight: bold; color: black; margin-top: -12px">
-          问卷总量:{{ analyzeResult.totalAssessmentsCount }}
+        <div style="font-size: 14px; font-weight: bold; color: black; margin-top: -12px;border-bottom: 2px solid black;padding-bottom: 8px">
+          所有问卷总量:{{ analyzeResult.totalAssessmentsCount }}
           <el-divider direction="vertical"></el-divider>
-          含有“不满意”的问卷量:{{ analyzeResult.totalUnsatisfiedCount }}({{ analyzeResult.totalUnsatisfiedPercentage }})
+          所有含有“不满意”的问卷量:{{ analyzeResult.totalUnsatisfiedCount }}({{ analyzeResult.totalUnsatisfiedPercentage }})
         </div>
-        <div style="color: gray; margin-top: 12px">
-          <el-tag type="danger">
-            以下所有统计均不包含“未接触”
-          </el-tag>
+        <div style="color: gray; margin-top: 12px; color: red; font-weight: bold">
+          * 以下所有统计均不包含“未接触”
         </div>
-        <div style="font-size: 14px; font-weight: bold; color: black; margin-top: 8px">
-          选项总量:{{ analyzeResult.totalOptionCount }}
+        <div style="font-size: 14px; font-weight: bold; color: black; margin-top: 8px;border-bottom: 1px dashed lightgray;padding-bottom: 8px">
+          问卷选项总量:{{ analyzeResult.totalOptionCount }}
           <el-divider direction="vertical"></el-divider>
           “不满意”选项数量:{{ analyzeResult.totalUnsatisfiedOptionCount }}({{ analyzeResult.totalUnsatisfiedOptionPercentage }})
         </div>
         <div class="flex-line">
           <div class="flex-child">
             <div class="department-name">● 药剂科</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.yjkUnsatisfiedCount }},不满意度:{{ analyzeResult.yjkUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.yjkUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.yjkAssessmentCount}},
+              不满意问卷量:{{analyzeResult.yjkUnsatisfiedCount}}&nbsp;({{analyzeResult.yjkUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.yjkUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.yjkUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.yjkUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.yjkUnsatisfiedOption.jhfwCount }}({{analyzeResult.yjkUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.yjkUnsatisfiedOption.ddscCount }}({{analyzeResult.yjkUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.yjkUnsatisfiedOption.fwtdCount }}({{analyzeResult.yjkUnsatisfiedOption.fwtdPercentage}})</div>
@@ -66,8 +72,16 @@
           </div>
           <div class="flex-child">
             <div class="department-name">● 放射科</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.fskUnsatisfiedCount }},不满意度:{{ analyzeResult.fskUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.fskUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.fskAssessmentCount}},
+              不满意问卷量:{{analyzeResult.fskUnsatisfiedCount}}&nbsp;({{analyzeResult.fskUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.fskUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.fskUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.fskUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.fskUnsatisfiedOption.jhfwCount }}({{analyzeResult.fskUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.fskUnsatisfiedOption.ddscCount }}({{analyzeResult.fskUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.fskUnsatisfiedOption.fwtdCount }}({{analyzeResult.fskUnsatisfiedOption.fwtdPercentage}})</div>
@@ -78,8 +92,16 @@
           </div>
           <div class="flex-child">
             <div class="department-name">● 超声影像科</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.csyxkUnsatisfiedCount }},不满意度:{{ analyzeResult.csyxkUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.csyxkUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.csyxkAssessmentCount}},
+              不满意问卷量:{{analyzeResult.csyxkUnsatisfiedCount}}&nbsp;({{analyzeResult.csyxkUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.csyxkUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.csyxkUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.csyxkUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.csyxkUnsatisfiedOption.jhfwCount }}({{analyzeResult.csyxkUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.csyxkUnsatisfiedOption.ddscCount }}({{analyzeResult.csyxkUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.csyxkUnsatisfiedOption.fwtdCount }}({{analyzeResult.csyxkUnsatisfiedOption.fwtdPercentage}})</div>
@@ -90,8 +112,16 @@
           </div>
           <div class="flex-child">
             <div class="department-name">● 检验科</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.jykUnsatisfiedCount }},不满意度:{{ analyzeResult.jykUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.jykUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.jykAssessmentCount}},
+              不满意问卷量:{{analyzeResult.jykUnsatisfiedCount}}&nbsp;({{analyzeResult.jykUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.jykUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.jykUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.jykUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.jykUnsatisfiedOption.jhfwCount }}({{analyzeResult.jykUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.jykUnsatisfiedOption.ddscCount }}({{analyzeResult.jykUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.jykUnsatisfiedOption.fwtdCount }}({{analyzeResult.jykUnsatisfiedOption.fwtdPercentage}})</div>
@@ -101,12 +131,20 @@
             <div class="option-detail"><span class="option-name">准确率</span>不满意数量:{{ analyzeResult.jykUnsatisfiedOption.zqlCount }}({{analyzeResult.jykUnsatisfiedOption.zqlPercentage}})</div>
           </div>
         </div>
-        <div style="width: 100%; height: 1px; background: black; margin: 12px 0 2px 0"></div>
+        <div style="width: 100%; height: 1px; margin: 12px 0 2px 0; border-bottom: 1px dashed lightgray"></div>
         <div class="flex-line">
           <div class="flex-child">
             <div class="department-name">● 收费窗口</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.sfckUnsatisfiedCount }},不满意度:{{ analyzeResult.sfckUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.sfckUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.sfckAssessmentCount}},
+              不满意问卷量:{{analyzeResult.sfckUnsatisfiedCount}}&nbsp;({{analyzeResult.sfckUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.sfckUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.sfckUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.sfckUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.sfckUnsatisfiedOption.jhfwCount }}({{analyzeResult.sfckUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.sfckUnsatisfiedOption.ddscCount }}({{analyzeResult.sfckUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.sfckUnsatisfiedOption.fwtdCount }}({{analyzeResult.sfckUnsatisfiedOption.fwtdPercentage}})</div>
@@ -117,8 +155,16 @@
           </div>
           <div class="flex-child">
             <div class="department-name">● 急诊医护人员</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.jzyhUnsatisfiedCount }},不满意度:{{ analyzeResult.jzyhUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.jzyhUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.jzyhAssessmentCount}},
+              不满意问卷量:{{analyzeResult.jzyhUnsatisfiedCount}}&nbsp;({{analyzeResult.jzyhUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.jzyhUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.jzyhUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.jzyhUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">叫号服务</span>不满意数量:{{ analyzeResult.jzyhUnsatisfiedOption.jhfwCount }}({{analyzeResult.jzyhUnsatisfiedOption.jhfwPercentage}})</div>
             <div class="option-detail"><span class="option-name">等待时长</span>不满意数量:{{ analyzeResult.jzyhUnsatisfiedOption.ddscCount }}({{analyzeResult.jzyhUnsatisfiedOption.ddscPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.jzyhUnsatisfiedOption.fwtdCount }}({{analyzeResult.jzyhUnsatisfiedOption.fwtdPercentage}})</div>
@@ -129,8 +175,16 @@
           </div>
           <div class="flex-child">
             <div class="department-name">● 门诊医护人员</div>
-            <div class="department-summary">不满意问卷量:{{ analyzeResult.mzyhUnsatisfiedCount }},不满意度:{{ analyzeResult.mzyhUnsatisfiedPercentage }}</div>
-            <div class="option-summary">- 不满意指标(总量:{{ analyzeResult.mzyhUnsatisfiedOption.totalOptionSize }})</div>
+            <div class="department-summary">
+              问卷总量:{{analyzeResult.mzyhAssessmentCount}},
+              不满意问卷量:{{analyzeResult.mzyhUnsatisfiedCount}}&nbsp;({{analyzeResult.mzyhUnsatisfiedPercentage}})
+              <div>
+                指标总量:{{analyzeResult.mzyhUnsatisfiedOption.totalOptionSize}},
+                不满意指标量:{{analyzeResult.mzyhUnsatisfiedOption.checkedOptionSize}}&nbsp;
+                ({{analyzeResult.mzyhUnsatisfiedOption.checkedOptionPercentage}})
+              </div>
+            </div>
+            <div class="option-summary">- 不满意指标详情</div>
             <div class="option-detail"><span class="option-name">技术水平</span>不满意数量:{{ analyzeResult.mzyhUnsatisfiedOption.jsspCount }}({{analyzeResult.mzyhUnsatisfiedOption.jsspPercentage}})</div>
             <div class="option-detail"><span class="option-name">隐私保护</span>不满意数量:{{ analyzeResult.mzyhUnsatisfiedOption.ysbhCount }}({{analyzeResult.mzyhUnsatisfiedOption.ysbhPercentage}})</div>
             <div class="option-detail"><span class="option-name">服务态度</span>不满意数量:{{ analyzeResult.mzyhUnsatisfiedOption.fwtdCount }}({{analyzeResult.mzyhUnsatisfiedOption.fwtdPercentage}})</div>
@@ -246,9 +300,6 @@ const exportExcel = () => {
   })
 }
 
-// onMounted(() => {
-//   fetchAssessments()
-// })
 </script>
 
 <style scoped>