From a5cba9ab040f6f97558046885dce3017f9bab7e9 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期二, 11 八月 2026 14:12:29 +0800
Subject: [PATCH] 提交

---
 src/views/sfstatistics/percentage/components/FirstFollowUp.vue |   44 ++++++++++++++++++--------------------------
 1 files changed, 18 insertions(+), 26 deletions(-)

diff --git a/src/views/sfstatistics/percentage/components/FirstFollowUp.vue b/src/views/sfstatistics/percentage/components/FirstFollowUp.vue
index 89b4de0..d766ae3 100644
--- a/src/views/sfstatistics/percentage/components/FirstFollowUp.vue
+++ b/src/views/sfstatistics/percentage/components/FirstFollowUp.vue
@@ -231,6 +231,7 @@
                   </template>
                 </el-table-column>
                 <el-table-column
+                  v-if="orgname != '鏅畞鐣叉棌鑷不鍘夸汉姘戝尰闄�'"
                   label="鎴愬姛鐜�"
                   align="center"
                   width="120"
@@ -541,6 +542,7 @@
             </template>
           </el-table-column>
           <el-table-column
+            v-if="orgname != '鏅畞鐣叉棌鑷不鍘夸汉姘戝尰闄�'"
             label="鎴愬姛鐜�"
             align="center"
             width="120"
@@ -764,7 +766,7 @@
 
       delete params.leavehospitaldistrictcodes.all;
       delete params.deptcodes.all;
-      params.rateDay = 7;
+      params.rateDay = this.orgname == "榫欐硥甯備汉姘戝尰闄�" ? 21 : 7;
       getSfStatistics(params)
         .then((response) => {
           this.tableData = this.customSort(response.data);
@@ -887,7 +889,8 @@
         "el-tooltip",
         {
           props: {
-            content: "(搴旈殢璁挎椂闂�+浠诲姟鍛ㄦ湡)灏忎簬瀹屾垚鏃堕棿鍗充负瓒呮椂;(闇�闅忚-瓒呮椂)/闇�闅忚",
+            content:
+              "(鍑洪櫌鏃堕棿+浠诲姟鍛ㄦ湡)灏忎簬瀹屾垚鏃堕棿鍗充负瓒呮椂;(闇�闅忚-瓒呮椂)/闇�闅忚",
             placement: "top",
             effect: "dark",
           },
@@ -1015,7 +1018,7 @@
 
       if (!row.doctorStats) {
         this.loading = true;
-        params.rateDay = 7;
+        params.rateDay = this.orgname == "榫欐硥甯備汉姘戝尰闄�" ? 21 : 7;
 
         getSfStatistics(params).then((res) => {
           this.$set(row, "doctorStats", res.data);
@@ -1286,40 +1289,29 @@
           Array.isArray(this.queryParams.serviceType) &&
           this.queryParams.serviceType.length > 0
         ) {
-          if (this.tasktypes && Array.isArray(this.tasktypes)) {
-            // 杩囨护鍑哄尮閰嶇殑闅忚绫诲瀷
-            const matchedTypes = this.tasktypes.filter((task) =>
+          // 浣跨敤 props 涓殑 options锛堝嵆 tasktypes锛�
+          if (this.options && Array.isArray(this.options)) {
+            const matchedTypes = this.options.filter((task) =>
               this.queryParams.serviceType.includes(task.value)
             );
+            console.log(matchedTypes, "matchedTypes");
 
             if (matchedTypes.length === 1) {
-              // 鍗曚釜绫诲瀷
               const label = matchedTypes[0].label;
               serviceTypeName = `棣栨${label}`;
               sheetTypeName = `棣栨${label}`;
             } else if (matchedTypes.length > 1) {
-              // 澶氫釜绫诲瀷
               const typeNames = matchedTypes.map((task) => task.label);
-
-              // 鏂囦欢鍚嶏細鐢ㄦ枩鏉犲垎闅�
               serviceTypeName = `棣栨${typeNames.join("/")}`;
-
-              // 宸ヤ綔琛ㄥ悕锛氫娇鐢ㄧ涓�涓被鍨嬫垨绠�鍖栧悕绉�
-              if (matchedTypes.length <= 2) {
-                // 濡傛灉鍙湁2涓被鍨嬶紝閮芥樉绀�
-                sheetTypeName = `棣栨${typeNames[0]}绛塦;
-              } else {
-                // 濡傛灉瓒呰繃2涓被鍨嬶紝鍙樉绀虹涓�涓�
-                sheetTypeName = `棣栨${typeNames[0]}绛塦;
-              }
+              // 宸ヤ綔琛ㄥ悕绠�鍖栵紙鍙栫涓�涓�+鈥滅瓑鈥濓級
+              sheetTypeName = `棣栨${typeNames[0]}绛塦;
             } else if (this.queryParams.serviceType.length > 0) {
-              // 濡傛灉娌℃湁鍖归厤鐨勶紝浣跨敤鍘熷鍊�
+              // 鏃犲尮閰嶆椂浣跨敤鍘熷鍊�
               const typeStr = this.queryParams.serviceType.join("/");
               serviceTypeName = `棣栨${typeStr}`;
               sheetTypeName = "棣栨闅忚";
             }
           } else if (this.queryParams.serviceType.length > 0) {
-            // 濡傛灉娌℃湁 tasktypes锛屼娇鐢ㄥ師濮嬪��
             const typeStr = this.queryParams.serviceType.join("/");
             serviceTypeName = `棣栨${typeStr}`;
             sheetTypeName = "棣栨闅忚";
@@ -1347,7 +1339,7 @@
         const worksheet = workbook.addWorksheet(worksheetName);
 
         // 鏋勫缓琛ㄦ牸
-        this.buildExportSheet(worksheet, sheetNameSuffix);
+        this.buildExportSheet(worksheet, sheetNameSuffix, serviceTypeName);
 
         const buffer = await workbook.xlsx.writeBuffer();
         const blob = new Blob([buffer], {
@@ -1576,7 +1568,7 @@
 
       return sums;
     },
-    buildExportSheet(worksheet, sheetNameSuffix) {
+    buildExportSheet(worksheet, sheetNameSuffix, serviceTypeName) {
       const titleStyle = {
         font: {
           name: "寰蒋闆呴粦",
@@ -1650,11 +1642,11 @@
           right: { style: "thin", color: { argb: "FFD0D0D0" } },
         },
       };
-
+      const titleText = `${serviceTypeName}缁熻琛╛${sheetNameSuffix}`;
       // 娣诲姞鏍囬琛�
       worksheet.mergeCells(1, 1, 1, 16);
       const titleCell = worksheet.getCell(1, 1);
-      titleCell.value = `棣栨鍑洪櫌闅忚缁熻琛╛${sheetNameSuffix}`;
+      titleCell.value = titleText; // 浣跨敤鍔ㄦ�佹爣棰�
       titleCell.style = titleStyle;
       worksheet.getRow(1).height = 35;
 
@@ -1700,7 +1692,7 @@
       worksheet.getCell(2, 6).value = "搴旈殢璁夸汉娆�";
 
       worksheet.mergeCells(2, 7, 2, 16); // 浠�7鍚堝苟鍒�16锛堝師鏉ユ槸7-15锛�
-      worksheet.getCell(2, 7).value = "棣栨鍑洪櫌闅忚";
+      worksheet.getCell(2, 7).value = serviceTypeName; // 鎴栭�傚綋鎴彇
       worksheet.getCell(2, 7).style = headerStyle;
 
       worksheet.getRow(2).height = 28;

--
Gitblit v1.9.3