From 5dc9d1b98ea27422dbea14857dad5c7367eaedfe Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 16 十二月 2024 11:08:01 +0800
Subject: [PATCH] 测试完成

---
 src/views/sfstatistics/percentage/index.vue |  288 ++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 190 insertions(+), 98 deletions(-)

diff --git a/src/views/sfstatistics/percentage/index.vue b/src/views/sfstatistics/percentage/index.vue
index 52cd9b9..b07102b 100644
--- a/src/views/sfstatistics/percentage/index.vue
+++ b/src/views/sfstatistics/percentage/index.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="Questionnairemanagement">
     <!-- 宸︿晶鏍� -->
-    <div class="sidecolumn">
+    <!-- <div class="sidecolumn">
       <div class="sidecolumn-top">
         <div class="top-wj">鎮h�呰寖鍥�</div>
       </div>
@@ -19,10 +19,10 @@
           <el-tab-pane label="浣撴" name="physical"></el-tab-pane>
         </el-tabs>
       </div>
-    </div>
+    </div> -->
     <!-- 鍙充晶鏁版嵁 -->
     <div class="leftvlue">
-      <div class="leftvlue-top">
+      <!-- <div class="leftvlue-top">
         <el-tabs v-model="topactiveName" @tab-click="tophandleClick">
           <el-tab-pane name="Local">
             <span class="mulsz" slot="label">鎸夊嚭闄㈢梾鍖虹粺璁� </span>
@@ -31,7 +31,7 @@
             <span class="mulsz" slot="label">鎸夊嚭闄㈢瀹ょ粺璁� </span>
           </el-tab-pane>
         </el-tabs>
-      </div>
+      </div> -->
       <div class="leftvlue-bg">
         <el-row :gutter="20">
           <!--鏍囩鏁版嵁-->
@@ -44,7 +44,7 @@
               v-show="showSearch"
               label-width="98px"
             >
-              <el-form-item label="鍖婚櫌" prop="userName">
+              <!-- <el-form-item label="鍖婚櫌" prop="userName">
                 <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨">
                   <el-option
                     v-for="item in options"
@@ -54,19 +54,35 @@
                   >
                   </el-option>
                 </el-select>
-              </el-form-item>
+              </el-form-item> -->
               <el-form-item label="鍑洪櫌鐥呭尯" prop="userName">
-                <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨">
+                <!-- <el-select v-model="queryParams.leavehospitaldistrictcodes" placeholder="璇烽�夋嫨">
                   <el-option
-                    v-for="item in options"
-                    :key="item.value"
+                    v-for="item in flatArray"
+                    :key="item.deptCode"
                     :label="item.label"
-                    :value="item.value"
+                    :value="item.deptCode"
+                  >
+                  </el-option>
+                </el-select> -->
+                <el-select
+                  v-model="queryParams.leavehospitaldistrictcodes"
+
+                  size="medium"
+                  multiple
+                  filterable
+                  placeholder="璇烽�夋嫨鐥呭尯"
+                >
+                <el-option
+                    v-for="item in flatArray"
+                    :key="item.deptCode"
+                    :label="item.label"
+                    :value="item.deptCode"
                   >
                   </el-option>
                 </el-select>
               </el-form-item>
-              <el-form-item label="绠$悊鏂规" prop="userName">
+              <!-- <el-form-item label="绠$悊鏂规" prop="userName">
                 <el-select v-model="queryParams.value3" placeholder="璇烽�夋嫨">
                   <el-option
                     v-for="item in options"
@@ -76,8 +92,8 @@
                   >
                   </el-option>
                 </el-select>
-              </el-form-item>
-              <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName">
+              </el-form-item> -->
+              <!-- <el-form-item label="鍑洪櫌鏃ユ湡" prop="userName">
                 <el-date-picker
                   v-model="queryParams.valuetime1"
                   align="right"
@@ -86,14 +102,14 @@
                   :picker-options="pickerOptionsa"
                 >
                 </el-date-picker>
-              </el-form-item>
-              <el-form-item label="璁″垝闅忚鏃ユ湡" prop="userName">
+              </el-form-item> -->
+              <el-form-item label="缁熻鏃ユ湡" prop="userName">
                 <el-date-picker
-                  v-model="queryParams.valuetime2"
-                  align="right"
-                  type="date"
-                  placeholder="閫夋嫨鏃ユ湡"
-                  :picker-options="pickerOptions"
+                  v-model="queryParams.dateRange"
+                  type="daterange"
+                  range-separator="鑷�"
+                  start-placeholder="寮�濮嬫棩鏈�"
+                  end-placeholder="缁撴潫鏃ユ湡"
                 >
                 </el-date-picker>
               </el-form-item>
@@ -170,115 +186,137 @@
               @selection-change="handleSelectionChange"
             >
               <el-table-column type="selection" width="50" align="center" />
-              <el-table-column
+              <!-- <el-table-column
                 fixed
                 label="搴忓彿"
                 align="center"
                 key="tagid"
                 prop="tagid"
                 width="50"
-              />
+              /> -->
               <el-table-column
                 fixed
                 label="鍑洪櫌鐥呭尯"
                 align="center"
-                key="tagname"
-                prop="tagname"
+                key="leavehospitaldistrictname"
+                prop="leavehospitaldistrictname"
                 width="100"
                 :show-overflow-tooltip="true"
               />
               <el-table-column
-                label="搴旈殢璁挎暟"
+                label="鏈嶅姟鎬婚噺"
                 align="center"
-                key="updateTime"
-                prop="updateTime"
+                key="serviceCount"
+                prop="serviceCount"
               >
                 <template slot-scope="scope">
                   <span
                     >{{ scope.row.updateBy }}
-                    <p>{{ scope.row.updateTime }}</p></span
+                    <p>{{ scope.row.serviceCount }}</p></span
                   >
                 </template>
               </el-table-column>
 
               <el-table-column
-                label="闅忚瀹屾垚鏁�"
+                label="鎮h�呰繃婊ゆ暟閲�"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                width="120"
+                key="bzxCount"
+                prop="bzxCount"
+              >
+              </el-table-column>
+              <el-table-column
+                label="搴旈殢璁块噺"
+                align="center"
+                key="ysfCount"
+                prop="ysfCount"
+              >
+              </el-table-column
+              ><el-table-column
+                label="鍙戦�佸け璐�"
+                align="center"
+                key="fssbCount"
+                prop="fssbCount"
+              >
+              </el-table-column
+              ><el-table-column
+                label="寰呭彂閫�"
+                align="center"
+                key="dfsCount"
+                prop="dfsCount"
+              >
+              </el-table-column
+              ><el-table-column
+                label="宸插彂閫�"
+                align="center"
+                key="yfsCount"
+                prop="yfsCount"
+              >
+              </el-table-column>
+              <el-table-column
+                label="宸插畬鎴�"
+                align="center"
+                key="ywcCount"
+                prop="ywcCount"
               >
               </el-table-column>
               <el-table-column
                 label="闅忚瀹屾垚鐜�"
                 align="center"
-                key="isupload"
-                prop="isupload"
+                width="120"
+                key="sfwcl"
+                prop="sfwcl"
               >
+              <template slot-scope="scope">
+                  <span>{{ Number(scope.row.sfwcl)*100 }}%</span>
+                </template>
               </el-table-column>
-              <el-table-column
-                label="AI澶栧懠娆℃暟"
+              <!-- <el-table-column
+                label="鍏紬鍙峰彂閫佹鏁�"
                 align="center"
                 key="tagdescription"
                 prop="tagdescription"
               >
               </el-table-column>
               <el-table-column
-                label="AI闅忚瀹屾垚鏁�"
+                label="鍏紬鍙烽殢璁垮畬鎴愭暟"
                 align="center"
                 key="tagdescription"
                 prop="tagdescription"
               >
               </el-table-column>
               <el-table-column
-                label="AI闅忚瀹屾垚鐜�"
+                label="鍏紬鍙烽殢璁垮畬鎴愮巼"
                 align="center"
                 key="tagdescription"
                 prop="tagdescription"
               >
-              </el-table-column>
-              <el-table-column
-                label="寰俊鍙戦�佹鏁�"
-                align="center"
-                key="tagdescription"
-                prop="tagdescription"
-              >
-              </el-table-column>
-              <el-table-column
-                label="寰俊闅忚瀹屾垚鏁�"
-                align="center"
-                key="tagdescription"
-                prop="tagdescription"
-              >
-              </el-table-column>
-              <el-table-column
-                label="寰俊闅忚瀹屾垚鐜�"
-                align="center"
-                key="tagdescription"
-                prop="tagdescription"
-              >
-              </el-table-column>
+              </el-table-column> -->
               <el-table-column
                 label="鐭俊鍙戦�佹鏁�"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                width="120"
+                key="dxfscs"
+                prop="dxfscs"
               >
               </el-table-column>
               <el-table-column
                 label="鐭俊闅忚瀹屾垚鏁�"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                width="120"
+                key="dxsfwccs"
+                prop="dxsfwccs"
               >
               </el-table-column>
               <el-table-column
                 label="鐭俊闅忚瀹屾垚鐜�"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                width="120"
+                key="dxsfwcl"
+                prop="dxsfwcl"
               >
               </el-table-column>
-              <el-table-column
+              <!-- <el-table-column
                 label="浜哄伐闅忚娆℃暟"
                 align="center"
                 key="tagdescription"
@@ -298,8 +336,8 @@
                 key="tagdescription"
                 prop="tagdescription"
               >
-              </el-table-column>
-              <el-table-column
+              </el-table-column> -->
+              <!-- <el-table-column
                 label="澶辫鏁�"
                 align="center"
                 key="tagdescription"
@@ -318,30 +356,42 @@
                 align="center"
                 key="tagdescription"
                 prop="tagdescription"
-              >
-              </el-table-column>
+              > -->
+              <!-- </el-table-column> -->
               <el-table-column
                 label="寮傚父鎬绘暟"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                key="yczs"
+                prop="yczs"
               >
+                <template slot-scope="scope">
+                  <el-button
+                    size="medium"
+                    type="danger"
+                    plain
+                    @click="routerErr(scope.row)"
+                    ><span class="button-zx"
+                      >{{scope.row.yczs}}</span
+                    ></el-button
+                  >
+                </template>
               </el-table-column>
-              <el-table-column
+              <!-- <el-table-column
                 label="鎬诲紓甯哥巼"
                 align="center"
                 key="tagdescription"
                 prop="tagdescription"
               >
-              </el-table-column>
+              </el-table-column> -->
               <el-table-column
                 label="鍥炲寮傚父鏁�"
                 align="center"
-                key="tagdescription"
-                prop="tagdescription"
+                width="100"
+                key="hfycs"
+                prop="hfycs"
               >
               </el-table-column>
-              <el-table-column
+              <!-- <el-table-column
                 label="鍥炲寮傚父鍙婃椂澶勭悊鏁�"
                 align="center"
                 key="tagdescription"
@@ -354,7 +404,7 @@
                 key="tagdescription"
                 prop="tagdescription"
               >
-              </el-table-column>
+              </el-table-column> -->
 
               <!-- <el-table-column
                 label="鎿嶄綔"
@@ -385,13 +435,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>
@@ -412,6 +462,9 @@
   listtag,
   tagclassifylist,
 } from "@/api/system/label";
+import {
+  getSfStatistics,deptTreeSelect
+} from "@/api/system/user";
 
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -460,6 +513,7 @@
       idds: "", //鍒嗙被id
       // 鎬绘潯鏁�
       total: 0,
+      flatArray:[],
       amendtag: false, //鏄惁淇敼绫诲埆
       lstamendtag: false, //鏄惁淇敼鏍囩
       scavisible: false, //鍒犻櫎寮规
@@ -498,7 +552,7 @@
       goQRCodeVisible: false, //浜岀淮鐮佸脊妗�
       sidecolumnval: "", //绫诲埆鎼滅储
       propss: { multiple: true },
-      topqueryParams: {}, //瀵煎嚭绛涢�夋潯浠�
+
       options: [
         {
           value: 1,
@@ -533,8 +587,8 @@
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        tagname: undefined,
-        tagdescription: undefined,
+        serviceType:[2],
+        dateRange: [],
       },
       // 鍒椾俊鎭�
       columns: [
@@ -551,16 +605,16 @@
   watch: {},
   created() {
     this.getList();
-    this.gitclasify();
+this.getDeptTree();
   },
 
   methods: {
     /** 鏌ヨ鏍囩鍒楄〃 */
     getList() {
-      listtag(this.addDateRange(this.queryParams)).then((response) => {
+      getSfStatistics(this.queryParams).then((response) => {
         console.log(response);
-        this.total = response.total;
-        this.userList = response.rows;
+        // this.total = response.total;
+        this.userList = response.data;
       });
     },
     /** 淇敼鏍囩 */
@@ -575,6 +629,36 @@
         tagdescription: row.tagdescription,
         tagid: row.tagid,
       };
+    },
+    // 鑾峰彇绉戝鏍�
+    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');
+      });
+    },
+    flattenArray(multiArray) {
+      let result = [];
+
+      // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁勶紝鍙寘鍚渶搴曞眰鐨勫厓绱�
+      function flatten(element) {
+        // 濡傛灉褰撳墠鍏冪礌鏈夊瓙鍏冪礌锛岀户缁�掑綊
+        if (element.children && element.children.length > 0) {
+          element.children.forEach((child) => flatten(child));
+        } else {
+          // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹�
+          let item = JSON.parse(JSON.stringify(element));
+          result.push(item); // 灏嗘渶搴曞眰鐨勫厓绱犳坊鍔犲埌缁撴灉鏁扮粍
+        }
+      }
+
+      // 浠庨《灞傚厓绱犲紑濮嬮�掑綊
+      multiArray.forEach((element) => flatten(element));
+      return result; // 杩斿洖鍙寘鍚渶搴曞眰鍏冪礌鐨勪竴缁存暟缁�
     },
     addladeltag() {
       this.lstamendtagVisible = true;
@@ -607,6 +691,16 @@
         tagdescription: "",
         tagid: "",
       };
+    },
+    routerErr(row) {
+      console.log(row,'璺宠浆寮傚父');
+      this.$router.push({
+        path: "/followvisit/discharge",
+        query: {
+          errtype: 1,
+          leavehospitaldistrictcode: row.leavehospitaldistrictcode,
+        },
+      });
     },
 
     // 琛ㄥ崟閲嶇疆
@@ -646,14 +740,15 @@
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       this.queryParams.pageNum = 1;
+      console.log();
+      this.queryParams.startTime = this.parseTime(this.queryParams.dateRange[0]);
+      this.queryParams.endTime = this.parseTime(this.queryParams.dateRange[1]);
       this.getList();
     },
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
-      this.dateRange = [];
-      this.resetForm("queryForm");
-      this.queryParams.tagname = "";
-      this.$refs.tree.setCurrentKey(null);
+      this.queryParams.dateRange = [];
+      this.queryParams.leavehospitaldistrictcodes=[];
       this.handleQuery();
     },
     // 澶氶�夋閫変腑鏁版嵁
@@ -689,7 +784,7 @@
       this.download(
         "base/tag/export",
         {
-          ...this.topqueryParams,
+          ...this.queryParams,
         },
         `user_${new Date().getTime()}.xlsx`
       );
@@ -699,9 +794,6 @@
 </script>
 
 <style lang="scss" scoped>
-.Questionnairemanagement {
-  display: flex;
-}
 .sidecolumn {
   width: 180px;
   min-height: 100vh;
@@ -781,9 +873,9 @@
 .leftvlue {
   //   display: flex;
   //   flex: 1;
-  width: 80%;
-  margin-top: 20px;
-  //   margin: 20px;
+  // width: 80%;
+  // margin-top: 20px;
+  margin: 20px;
   padding: 30px;
   background: #ffff;
   border: 1px solid #dcdfe6;

--
Gitblit v1.9.3