From dafbb909e478015ee062bf962bddcb20a6fed55c Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 03 七月 2025 14:51:32 +0800
Subject: [PATCH] 测试完成

---
 src/views/sfstatistics/percentage/index.vue |  151 ++++++++++++++++++++++++++++----------------------
 1 files changed, 85 insertions(+), 66 deletions(-)

diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue
index c7b24d4..8b1537d 100644
--- a/src/views/sfstatistics/percentage/index.vue
+++ b/src/views/sfstatistics/percentage/index.vue
@@ -57,7 +57,7 @@
               </el-form-item> -->
               <el-form-item label="缁熻绫诲瀷" prop="userName">
                 <el-select
-                  v-model="queryParams.Statisticaltype"
+                  v-model="queryParams.statisticaltype"
                   placeholder="璇烽�夋嫨缁熻绫诲瀷"
                 >
                   <el-option
@@ -69,34 +69,35 @@
                   </el-option>
                 </el-select>
                 <el-select
-                  v-if="queryParams.Statisticaltype == 1"
-                  v-model="queryParams.leavehospitaldistrictCode"
+                  style="margin-left: 10px"
+                  v-if="queryParams.statisticaltype == 1"
+                  v-model="queryParams.leavehospitaldistrictcodes"
                   size="medium"
                   multiple
                   filterable
                   placeholder="璇烽�夋嫨鐥呭尯"
                 >
                   <el-option
-                    v-for="item in flatArray"
-                    :key="item.deptCode"
+                    v-for="item in flatArrayhospit"
+                    :key="item.value"
                     :label="item.label"
-                    :value="item.deptCode"
+                    :value="item.value"
                   >
                   </el-option>
                 </el-select>
                 <el-select
-                  v-else-if="queryParams.Statisticaltype == 2"
-                  v-model="queryParams.deptCode"
+                  v-else-if="queryParams.statisticaltype == 2"
+                  v-model="queryParams.deptcodes"
                   size="medium"
                   multiple
                   filterable
                   placeholder="璇烽�夋嫨绉戝"
                 >
                   <el-option
-                    v-for="item in flatArray"
-                    :key="item.deptCode"
+                    v-for="item in flatArraydept"
+                    :key="item.value"
                     :label="item.label"
-                    :value="item.deptCode"
+                    :value="item.value"
                   >
                   </el-option>
                 </el-select>
@@ -208,13 +209,21 @@
                 align="center"
                 key="leavehospitaldistrictname"
                 prop="leavehospitaldistrictname"
+                width="150"
+                :show-overflow-tooltip="true"
+              />
+              <el-table-column
+                label="绉戝"
+                align="center"
+                key="deptname"
+                prop="deptname"
                 :show-overflow-tooltip="true"
               />
               <el-table-column
                 label="鍑洪櫌浜烘"
                 align="center"
-                key="leavehospitaldistrictname"
-                prop="leavehospitaldistrictname"
+                key="dischargeCount"
+                prop="dischargeCount"
               >
               </el-table-column>
 
@@ -222,16 +231,16 @@
                 label="鏃犻渶闅忚浜烘"
                 align="center"
                 width="100"
-                key="NonFollowUp"
-                prop="NonFollowUp"
+                key="nonFollowUp"
+                prop="nonFollowUp"
               >
               </el-table-column>
               <el-table-column
                 label="搴旈殢璁夸汉娆�"
                 align="center"
                 width="100"
-                key="FollowUpNeeded"
-                prop="FollowUpNeeded"
+                key="followUpNeeded"
+                prop="followUpNeeded"
               >
               </el-table-column>
               <el-table-column align="center" label="棣栨鍑洪櫌闅忚">
@@ -245,58 +254,58 @@
                 <el-table-column
                   label="寰呴殢璁�"
                   align="center"
-                  key="PendingFollowUp"
-                  prop="PendingFollowUp"
+                  key="pendingFollowUp"
+                  prop="pendingFollowUp"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚鎴愬姛"
                   align="center"
-                  key="FollowUpSuccess"
-                  prop="FollowUpSuccess"
+                  key="followUpSuccess"
+                  prop="followUpSuccess"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚澶辫触"
                   align="center"
-                  key="FollowUpFail"
-                  prop="FollowUpFail"
+                  key="followUpFail"
+                  prop="followUpFail"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚鐜�"
                   align="center"
                   width="120"
-                  key="FollowUpRate"
-                  prop="FollowUpRate"
+                  key="followUpRate"
+                  prop="followUpRate"
                 >
-                  <template slot-scope="scope">
+                  <!-- <template slot-scope="scope">
                     <span
                       >{{
-                        (Number(scope.row.FollowUpRate) * 100).toFixed(2)
+                        (Number(scope.row.followUpRate) * 100).toFixed(2)
                       }}%</span
                     >
-                  </template>
+                  </template> -->
                 </el-table-column>
                 <el-table-column
                   label="浜哄伐"
                   align="center"
-                  key="Manual"
-                  prop="Manual"
+                  key="manual"
+                  prop="manual"
                 >
                 </el-table-column>
                 <el-table-column
                   label="鐭俊"
                   align="center"
-                  key="SMS"
-                  prop="SMS"
+                  key="sms"
+                  prop="sms"
                 >
                 </el-table-column>
                 <el-table-column
                   label="寰俊"
                   align="center"
-                  key="WeChat"
-                  prop="WeChat"
+                  key="weChat"
+                  prop="weChat"
                 >
                 </el-table-column>
               </el-table-column>
@@ -311,58 +320,58 @@
                 <el-table-column
                   label="寰呴殢璁�"
                   align="center"
-                  key="PendingFollowUpAgain"
-                  prop="PendingFollowUpAgain"
+                  key="pendingFollowUpAgain"
+                  prop="pendingFollowUpAgain"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚鎴愬姛"
                   align="center"
-                  key="FollowUpSuccessAgain"
-                  prop="FollowUpSuccessAgain"
+                  key="followUpSuccessAgain"
+                  prop="followUpSuccessAgain"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚澶辫触"
                   align="center"
-                  key="FollowUpFailAgain"
-                  prop="FollowUpFailAgain"
+                  key="followUpFailAgain"
+                  prop="followUpFailAgain"
                 >
                 </el-table-column>
                 <el-table-column
                   label="闅忚鐜�"
                   align="center"
                   width="120"
-                  key="FollowUpRateAgain"
-                  prop="FollowUpRateAgain"
+                  key="followUpRateAgain"
+                  prop="followUpRateAgain"
                 >
-                  <template slot-scope="scope">
+                  <!-- <template slot-scope="scope">
                     <span
                       >{{
                         (Number(scope.row.FollowUpRateAgain) * 100).toFixed(2)
                       }}%</span
                     >
-                  </template>
+                  </template> -->
                 </el-table-column>
                 <el-table-column
                   label="浜哄伐"
                   align="center"
-                  key="ManualAgain"
-                  prop="ManualAgain"
+                  key="manualAgain"
+                  prop="manualAgain"
                 >
                 </el-table-column>
                 <el-table-column
                   label="鐭俊"
                   align="center"
-                  key="SMSAgain"
-                  prop="SMSAgain"
+                  key="smsAgain"
+                  prop="smsAgain"
                 >
                 </el-table-column>
                 <el-table-column
                   label="寰俊"
                   align="center"
-                  key="WeChatAgain"
-                  prop="WeChatAgain"
+                  key="weChatAgain"
+                  prop="weChatAgain"
                 >
                 </el-table-column>
               </el-table-column>
@@ -386,15 +395,10 @@
 import {
   toamendtag,
   addapitag,
-  detailstag,
   deletetag,
   changetagcategory,
-  toamendtagcategory,
-  addtagcategory,
-  deletetagcategory,
-  listtag,
-  tagclassifylist,
 } from "@/api/system/label";
+import store from "@/store";
 import { getSfStatistics, deptTreeSelect } from "@/api/system/user";
 
 import Treeselect from "@riophae/vue-treeselect";
@@ -444,8 +448,8 @@
       idds: "", //鍒嗙被id
       // 鎬绘潯鏁�
       total: 0,
-      flatArray: [],
-      deptflatArray: [],
+      flatArrayhospit: [],
+      flatArraydept: [],
 
       Statisticallist: [
         {
@@ -559,7 +563,7 @@
         pageSize: 10,
         serviceType: [2],
         dateRange: [],
-        Statisticaltype: 1,
+        statisticaltype: 1,
       },
       // 鍒椾俊鎭�
       columns: [
@@ -604,13 +608,23 @@
     // 鑾峰彇绉戝鏍�
     getDeptTree() {
       // 绉戝鍒楄〃
-      deptTreeSelect().then((response) => {
-        this.deptOptions = response.data;
-        console.log(this.deptOptions, " this.deptOptions");
-
-        this.flatArray = this.flattenArray(response.data);
-        console.log(this.flatArray, "this.flatArray");
-      });
+       this.flatArraydept = store.getters.belongDepts.map((dept) => {
+      return {
+        label: dept.deptName,
+        value: dept.deptCode,
+      };
+    });
+    this.flatArrayhospit = store.getters.belongWards.map((dept) => {
+      return {
+        label: dept.districtName,
+        value: dept.districtCode,
+      };
+    });
+      // deptTreeSelect().then((response) => {
+      //   this.deptOptions = response.data;
+      //   console.log(this.deptOptions, " this.deptOptions");
+      //   this.flatArray = this.flattenArray(response.data);
+      // });
     },
     flattenArray(multiArray) {
       let result = [];
@@ -712,6 +726,11 @@
     handleQuery() {
       this.queryParams.pageNum = 1;
       console.log();
+      if (this.queryParams.statisticaltype == 1) {
+        this.queryParams.deptcodes = [];
+      } else if (this.queryParams.statisticaltype == 2) {
+        this.queryParams.leavehospitaldistrictcodes = [];
+      }
       this.queryParams.startTime = this.parseTime(
         this.queryParams.dateRange[0]
       );

--
Gitblit v1.9.3