From 8dfc9189443d7baf2e73d99a73e1b20eefba366e Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 06 一月 2026 17:38:49 +0800
Subject: [PATCH] 测试完成

---
 src/views/sfstatistics/percentage/satisfaction.vue |  140 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 120 insertions(+), 20 deletions(-)

diff --git a/src/views/sfstatistics/percentage/satisfaction.vue b/src/views/sfstatistics/percentage/satisfaction.vue
index 75de5a7..89a83e0 100644
--- a/src/views/sfstatistics/percentage/satisfaction.vue
+++ b/src/views/sfstatistics/percentage/satisfaction.vue
@@ -61,7 +61,7 @@
                 </el-select>
               </el-form-item>
 
-              <el-form-item label="缁熻棰樼洰" prop="userName">
+              <el-form-item label="鏈嶅姟绫诲瀷" prop="userName">
                 <el-select
                   v-model="queryParams.serviceType"
                   multiple
@@ -224,10 +224,8 @@
               >
                 <template slot-scope="scope">
                   <span class="button-zx"
-                      >{{
-                        (Number(scope.row.joyTotal) * 100).toFixed(2)
-                      }}%</span
-                    >
+                    >{{ (Number(scope.row.joyTotal) * 100).toFixed(2) }}%</span
+                  >
                 </template>
               </el-table-column>
               <el-table-column
@@ -250,13 +248,13 @@
               </el-table-column>
             </el-table>
 
-            <!-- <pagination
+            <pagination
               v-show="total > 0"
               :total="total"
               :page.sync="queryParams.pageNum"
               :limit.sync="queryParams.pageSize"
               @pagination="getList"
-            /> -->
+            />
           </el-col>
         </el-row>
       </div>
@@ -510,24 +508,35 @@
       </div>
     </el-dialog>
     <!-- 鍗曠瀹ょ粺璁¤鎯� -->
-     <el-dialog :visible.sync="topicVisible" width="45%">
+    <el-dialog :visible.sync="topicVisible" width="45%">
       <div class="topicdia">
-        <div class="top-text">{{ topicvalue.name }}</div>
-        <div class="top-mintext">闅忚瀹屾垚鏁皗{ topicvalue.number }}</div>
+        <div class="top-text">
+          {{ topicvalue.name }}<span>婊℃剰搴︽寚鏍囪鎯�</span>
+        </div>
         <div style="overflow-x: hidden; overflow-y: auto; max-height: 65vh">
-          <div class="ttaabbcc" v-for="item in topiclist" :key="item.name">
+          <div
+            class="ttaabbcc"
+            v-for="(item, index) in topiclist"
+            :key="item.name"
+          >
             <div class="describe">
-              绗瑊{ item.number }}棰橈細 {{ item.name }}?<span
-                >[{{ item.type == 1 ? "鍗曢�夐" : "澶氶�夐" }}]</span
+              绗瑊{ index }}棰橈細 {{ item.scriptContent }}?<span
+                >[{{ item.scriptType == 1 ? "鍗曢�夐" : "澶氶�夐" }}]</span
               >
             </div>
             <div>
-              <el-table :data="tableData" style="width: 100%">
-                <el-table-column prop="date" label="闂閫夐」">
+              <el-table :data="item.details" style="width: 100%">
+                <el-table-column prop="optionText" label="闂閫夐」">
                 </el-table-column>
-                <el-table-column prop="name" label="閫夋嫨浜烘暟">
+                <el-table-column prop="completedQuantity" label="閫夋嫨浜烘暟">
                 </el-table-column>
-                <el-table-column prop="address" label="姣斾緥"> </el-table-column>
+                <el-table-column prop="chosenPercentage" label="姣斾緥">
+                   <template slot-scope="scope">
+                  <span class="button-zx"
+                    >{{ (Number(scope.row.chosenPercentage) * 100).toFixed(2) }}%</span
+                  >
+                </template>
+                </el-table-column>
               </el-table>
             </div>
           </div>
@@ -549,8 +558,8 @@
 } from "@/api/system/label";
 import store from "@/store";
 import {
-  getSfStatisticsJoydetails,
   getSfStatisticsJoy,
+  getSfStatisticsJoyInfo,
   selectTimelyRate,
 } from "@/api/system/user";
 
@@ -641,7 +650,7 @@
           type: 1,
         },
       ],
-        tableData: [
+      tableData: [
         {
           date: "濂�",
           name: 12,
@@ -752,6 +761,7 @@
     getList() {
       // 澶勭悊鏌ヨ鍙傛暟
       const params = {
+        configKey: "joyCount",
         ...this.queryParams,
         // 濡傛灉閫夋嫨浜�"鍏ㄩ儴"锛屽垯浼犳墍鏈夌梾鍖�/绉戝浠g爜
         leavehospitaldistrictcodes:
@@ -768,7 +778,7 @@
       delete params.deptcodes.all;
       getSfStatisticsJoy(params).then((response) => {
         console.log(response);
-        // this.total = response.total;
+        this.total = response.total;
         this.userList = response.data;
       });
     },
@@ -887,7 +897,28 @@
     // 璋冭捣璇︽儏
     getinfo(row) {
       this.topicVisible = true;
+      // 澶勭悊鏌ヨ鍙傛暟
+      const params = {
+        configKey: "joyCount",
+        ...this.queryParams,
+      };
+      if (this.queryParams.statisticaltype == 1) {
+        this.topicvalue.name = row.leavehospitaldistrictname;
 
+        params.leavehospitaldistrictcodes = [row.leavehospitaldistrictcode];
+      } else {
+        this.topicvalue.name = row.deptname;
+
+        params.deptcodes = [row.deptcode];
+      }
+
+      // 绉婚櫎鍙兘瀛樺湪鐨�"all"鍊�
+      delete params.leavehospitaldistrictcodes.all;
+      delete params.deptcodes.all;
+      getSfStatisticsJoyInfo(params).then((response) => {
+        console.log(response);
+        this.topiclist = response.data;
+      });
     },
     // 娣诲姞/淇敼鏍囩
     Maintenancetag() {
@@ -1429,6 +1460,75 @@
     height: 400px;
   }
 }
+.topicdia {
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+  color: #333; /* 涓绘枃瀛楄壊 */
+}
+
+/* 澶撮儴鏍囬鏍峰紡 */
+.top-text {
+  font-size: 18px;
+  font-weight: 600;
+  padding-bottom: 16px;
+  margin-bottom: 20px;
+  border-bottom: 1px solid #e8e8e8; /* 绾ょ粏鐨勫垎闅旂嚎 */
+  color: #1f2d3d; /* 娣辫壊鏍囬 */
+}
+.top-text span {
+  font-size: 14px;
+  font-weight: normal;
+  color: #666; /* 鍓爣棰橀鑹茬◢娴� */
+  margin-left: 10px;
+}
+
+/* 棰樼洰瀹瑰櫒鏍峰紡 */
+.ttaabbcc {
+  background: #fafafa; /* 闈炲父娴呯殑鐏拌壊鑳屾櫙 */
+  border-radius: 6px;
+  padding: 16px;
+  margin-bottom: 20px;
+  border-left: 4px solid #4794c5; /* 宸︿晶瑁呴グ鑹叉潯锛屽鍔犲眰娆℃劅 */
+}
+
+/* 棰樼洰鎻忚堪鏍峰紡 */
+.describe {
+  font-size: 15px;
+  line-height: 1.6;
+  margin-bottom: 12px;
+  color: #1f2d3d;
+}
+.describe span {
+  font-size: 13px;
+  color: #999; /* 棰樺瀷鎻愮ず淇℃伅棰滆壊鏇存祬 */
+  font-style: italic;
+  margin-left: 8px;
+}
+
+/* 琛ㄦ牸鏁翠綋鏍峰紡璋冩暣 */
+.ttaabbcc .el-table {
+  border-radius: 4px;
+  overflow: hidden;
+  font-size: 14px;
+}
+
+/* 琛ㄥご鏍峰紡 */
+.ttaabbcc .el-table th {
+  background-color: #f1f5f9; /* 娴呰摑鑹茶〃澶磋儗鏅� */
+  color: #333;
+  font-weight: 600;
+}
+
+/* 鍗曞厓鏍兼牱寮� */
+.ttaabbcc .el-table td {
+  border-bottom: 1px solid #f0f0f0; /* 绾ょ粏鐨勮鍒嗛殧绾� */
+  padding: 12px 0;
+}
+
+/* 姣斾緥鏁版嵁鏍峰紡 */
+.button-zx {
+  color: #4794c5; /* 浣跨敤涓庝富棰樺懠搴旂殑钃濊壊 */
+  font-weight: 500;
+}
 ::v-deep.el-tabs--left,
 .el-tabs--right {
   overflow: hidden;

--
Gitblit v1.9.3