From a520895c5b01934a7210917d52cbe98455cba33b Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 27 十一月 2024 15:15:32 +0800
Subject: [PATCH] 档案页详情优化

---
 src/views/project/indexstatistics/index.vue |  244 +++++++++++++++++++++++++++++-------------------
 1 files changed, 148 insertions(+), 96 deletions(-)

diff --git a/src/views/project/indexstatistics/index.vue b/src/views/project/indexstatistics/index.vue
index 03b53dd..fc284ba 100644
--- a/src/views/project/indexstatistics/index.vue
+++ b/src/views/project/indexstatistics/index.vue
@@ -2,12 +2,12 @@
   <div class="app-container" style="background-color: #f2f2f2; color: #fff">
     <el-card shadow="always" style="color: #566f94">
       <el-row :gutter="8">
-        <el-col :span="6">
+        <el-col :span="8">
           <el-date-picker
             v-model="selecttime"
             type="monthrange"
             range-separator="鑷�"
-            start-placeholder="寮�濮嬫湀浠�"
+            start-placeholder="寮�濮嬫湀浠斤紙榛樿鏈勾搴︼級"
             end-placeholder="缁撴潫鏈堜唤"
             value-format="yyyy-MM-dd"
             @change="getTimeList"
@@ -61,15 +61,15 @@
       <div style="width: 76%;">
         <el-row
           :gutter="10"
-          style="font-size: 16px; font-weight: bold;  margin-top: 10px"
+          style="font-size: 18px; font-weight: bold;  margin-top: 10px"
         >
           <el-col :span="6">
             <router-link
               :to="{
                 name: 'Donatebaseinfo',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -85,7 +85,7 @@
               <!-- @click="tobaseinfo0" -->
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="user" />&nbsp;&nbsp; 娼滃湪鎹愮尞绱锛歿{
-                  this.donateNumData.numberOfDonate
+                  donateNumData.numberOfDonate
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -95,8 +95,8 @@
               :to="{
                 name: 'Medicalevaluation',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -112,7 +112,7 @@
                 @click="Tomedicalevalua"
               >
                 <svg-icon icon-class="tool" />&nbsp;&nbsp; 瀹屾垚鍖诲璇勪及绱锛歿{
-                  this.donateNumData.numberOfMedicalEvaluation
+                  donateNumData.numberOfMedicalEvaluation
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -122,8 +122,8 @@
               :to="{
                 name: 'Relativesconfirmation',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -136,7 +136,7 @@
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="checkbox" />&nbsp;&nbsp;
                 瀹屾垚浜插睘纭绱锛歿{
-                  this.donateNumData.numberOfRelativeConfirmation
+                  donateNumData.numberOfRelativeConfirmation
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -146,8 +146,8 @@
               :to="{
                 name: 'EthicalReview',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -160,7 +160,7 @@
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="education" />&nbsp;&nbsp;
                 瀹屾垚浼︾悊瀹℃煡绱锛歿{
-                  this.donateNumData.numberOfEthicalReview
+                  donateNumData.numberOfEthicalReview
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -171,36 +171,20 @@
           style="margin-top: 10px; font-size: 18px;  font-weight: bold"
         >
           <el-col :span="6">
-            <router-link
-              :to="{
-                name: 'Organallocation',
-                params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
-                  tempRecordState: '',
-                  reporterno: reportervalue,
-                  shen: searchAddress.shen,
-                  shi: searchAddress.shi,
-                  qu: searchAddress.qu,
-                  city: city
-                }
-              }"
-            >
-              <el-card shadow="always" style="color: #566f94">
-                <svg-icon icon-class="druid" />&nbsp;&nbsp; 瀹屾垚鍣ㄥ畼鍒嗛厤绱锛歿{
-                  this.donateNumData.numberOfDonatePeople
-                }}&nbsp; 涓�
-                <!-- this.donateNumData.numberOfOrgans -->
-              </el-card>
-            </router-link>
+            <el-card shadow="always" style="color: #566f94">
+              <svg-icon icon-class="druid" />&nbsp;&nbsp; 瀹屾垚鍣ㄥ畼鍒嗛厤绱锛歿{
+                donateNumData.numberOfDonatePeople
+              }}&nbsp; 涓�
+              <!-- donateNumData.numberOfOrgans -->
+            </el-card>
           </el-col>
           <el-col :span="6">
             <router-link
               :to="{
                 name: 'Donationwitness',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -212,7 +196,7 @@
             >
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="job" />&nbsp;&nbsp; 瀹屾垚鑾峰彇瑙佽瘉绱锛歿{
-                  this.donateNumData.numberOfWitness
+                  donateNumData.numberOfWitness
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -222,8 +206,8 @@
               :to="{
                 name: 'Donatefinish',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
+                  starttime: starttime,
+                  endtime: endtime,
                   tempRecordState: '',
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
@@ -235,7 +219,7 @@
             >
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="lock" />&nbsp;&nbsp; 鎹愮尞瀹屾垚绱锛歿{
-                  this.donateNumData.numberOfCompletion
+                  donateNumData.numberOfCompletion
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -246,9 +230,9 @@
               :to="{
                 name: 'Donatebaseinfo',
                 params: {
-                  starttime: this.starttime,
-                  endtime: this.endtime,
-                  tempRecordState: 99,
+                  starttime: starttime,
+                  endtime: endtime,
+                  terminationcase: 1,
                   reporterno: reportervalue,
                   shen: searchAddress.shen,
                   shi: searchAddress.shi,
@@ -259,7 +243,7 @@
             >
               <el-card shadow="always" style="color: #566f94">
                 <svg-icon icon-class="lock" />&nbsp;&nbsp; 鎹愮尞缁堟绱锛歿{
-                  this.donateNumData.numberOfTerminated
+                  donateNumData.numberOfTerminated
                 }}&nbsp; 渚�
               </el-card>
             </router-link>
@@ -274,8 +258,27 @@
             >
               <el-row style="margin-bottom: 20px">
                 <span style="font-size: 18px; color: #566f94; font-weight: bold"
-                  >鏈勾搴︽寚鏍囨暟鎹垎鏋�</span
+                  >鎸囨爣鏁版嵁鍒嗘瀽</span
                 >
+                <span style="margin-left: 30px;">
+                  <router-link
+                    :to="{
+                      name: 'DonationProcess',
+                      params: {
+                        starttime: starttime,
+                        endtime: endtime,
+                        terminationcase: 1,
+                        reporterno: reportervalue,
+                        shen: searchAddress.shen,
+                        shi: searchAddress.shi,
+                        qu: searchAddress.qu,
+                        city: city
+                      }
+                    }"
+                  >
+                    <el-button type="primary" round>鎹愮尞杩涚▼</el-button>
+                  </router-link>
+                </span>
               </el-row>
               <el-row :gutter="3">
                 <el-col :span="8" style="text-align: center">
@@ -284,9 +287,7 @@
                     style="padding: 0; margin: 0; width: 100%; color: #566f94"
                   >
                     鍣ㄥ畼鎹愮尞杞寲鐜�<br />
-                    {{
-                      (this.qualirtData.donateTransferRate * 100).toFixed(2)
-                    }}%
+                    {{ (qualirtData.donateTransferRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
                 <el-col :span="8" style="text-align: center">
@@ -295,9 +296,7 @@
                     style="padding: 0; margin: 0; width: 100%; color: #566f94"
                   >
                     骞冲潎鍣ㄥ畼浜у嚭鐜�<br />
-                    {{
-                      (this.qualirtData.organProductionRate * 100).toFixed(2)
-                    }}%
+                    {{ (qualirtData.organProductionRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
                 <el-col :span="8" style="text-align: center">
@@ -306,7 +305,7 @@
                     style="padding: 0; margin: 0; width: 100%; color: #566f94"
                   >
                     鑾峰彇鍣ㄥ畼鍒╃敤鐜�<br />
-                    {{ (this.qualirtData.organUsedRate * 100).toFixed(2) }}%
+                    {{ (qualirtData.organUsedRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
               </el-row>
@@ -317,17 +316,15 @@
                     <el-row :gutter="10" style="margin-top: 10px">
                       <el-col :span="8" style="text-align: center"
                         >DBD:
-                        {{ (this.qualirtData.dbddonateRate * 100).toFixed(2) }}%
+                        {{ (qualirtData.dbddonateRate * 100).toFixed(2) }}%
                       </el-col>
                       <el-col :span="8" style="text-align: center">
                         DCD:
-                        {{ (this.qualirtData.dcddonateRate * 100).toFixed(2) }}%
+                        {{ (qualirtData.dcddonateRate * 100).toFixed(2) }}%
                       </el-col>
                       <el-col :span="8" style="text-align: center">
                         DBCD:
-                        {{
-                          (this.qualirtData.dbcddonateRate * 100).toFixed(2)
-                        }}%
+                        {{ (qualirtData.dbcddonateRate * 100).toFixed(2) }}%
                       </el-col>
                     </el-row>
                   </el-card>
@@ -343,9 +340,7 @@
                       <span style="font-size: 14px"> 鑾峰彇鍓嶆椿妫�鐜�</span>
                     </el-row>
                     {{
-                      (this.qualirtData.organBeforeGetCheckRate * 100).toFixed(
-                        2
-                      )
+                      (qualirtData.organBeforeGetCheckRate * 100).toFixed(2)
                     }}%
                   </el-card>
                 </el-col>
@@ -357,11 +352,7 @@
                     <el-row>
                       <span style="font-size: 14px">鑾峰彇鍚庢椿妫�鐜�</span>
                     </el-row>
-                    {{
-                      (this.qualirtData.organAfterGetCheckRate * 100).toFixed(
-                        2
-                      )
-                    }}%
+                    {{ (qualirtData.organAfterGetCheckRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
               </el-row>
@@ -372,7 +363,7 @@
                     style="padding: 0; margin: 0; width: 100%; color: #566f94"
                   >
                     <span style="font-size: 14px">杈圭紭渚涘櫒瀹樻瘮鐜�</span><br />
-                    {{ (this.qualirtData.marginOrganRate * 100).toFixed(2) }}%
+                    {{ (qualirtData.marginOrganRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
                 <el-col :span="12" style="text-align: center">
@@ -382,8 +373,8 @@
                   >
                     <span style="font-size: 14px"
                       >鍣ㄥ畼淇濆瓨娑茬梾鍘熻弻鍩瑰吇闃虫�х巼</span
-                    >
-                    {{ (this.qualirtData.germPositiveRate * 100).toFixed(2) }}%
+                    ><br />
+                    {{ (qualirtData.germPositiveRate * 100).toFixed(2) }}%
                   </el-card>
                 </el-col>
               </el-row>
@@ -395,21 +386,19 @@
                       <el-row>
                         <el-col :span="6" style="text-align: center">
                           鎬诲彂鐢熺巼<br />
-                          {{
-                            (this.qualirtData.totalPNFRate * 100).toFixed(2)
-                          }}%
+                          {{ (qualirtData.totalPNFRate * 100).toFixed(2) }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DBD<br />
-                          {{ (this.qualirtData.dbdpnfrate * 100).toFixed(2) }}%
+                          {{ (qualirtData.dbdpnfrate * 100).toFixed(2) }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DCD<br />
-                          {{ (this.qualirtData.dcdpnfrate * 100).toFixed(2) }}%
+                          {{ (qualirtData.dcdpnfrate * 100).toFixed(2) }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DBCD<br />
-                          {{ (this.qualirtData.dbcdpnfrate * 100).toFixed(2) }}%
+                          {{ (qualirtData.dbcdpnfrate * 100).toFixed(2) }}%
                         </el-col>
                       </el-row>
                     </el-row>
@@ -424,22 +413,22 @@
                       <el-row>
                         <el-col :span="6" style="text-align: center">
                           鎬诲彂鐢熺巼<br />{{
-                            (this.qualirtData.totalDGFRate * 100).toFixed(2)
+                            (qualirtData.totalDGFRate * 100).toFixed(2)
                           }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DBD<br />{{
-                            (this.qualirtData.dbddgfrate * 100).toFixed(2)
+                            (qualirtData.dbddgfrate * 100).toFixed(2)
                           }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DCD<br />{{
-                            (this.qualirtData.dcddgfrate * 100).toFixed(2)
+                            (qualirtData.dcddgfrate * 100).toFixed(2)
                           }}%
                         </el-col>
                         <el-col :span="6" style="text-align: center">
                           DBCD<br />{{
-                            (this.qualirtData.dbcddgfrate * 100).toFixed(2)
+                            (qualirtData.dbcddgfrate * 100).toFixed(2)
                           }}%
                         </el-col>
                       </el-row>
@@ -451,7 +440,7 @@
           </el-col>
           <el-col :span="12">
             <el-card shadow="always" style="height: 640px" ref="organChartCard">
-              <OrganNumChart :cdata="organData" />
+              <OrganNumChart :cdata="organData" :CommonOrgan="CommonOrgan" />
             </el-card>
             <!-- <el-col :span="7">
         <el-card shadow="always" style="height: 640px" ref="orgNumberCard">
@@ -461,10 +450,10 @@
                 >鍚勫湴鍖哄尰闄㈡渚嬫暟鎹�</span
               >
             </el-col>
-           
+
           </el-row>
           <el-row>
-           
+
           </el-row>
           <dv-scroll-board
             :config="config"
@@ -613,6 +602,7 @@
 import { listOrganallocation } from "@/api/project/organallocation";
 
 import RankChart from "./components/rankbarchart";
+import request from '@/utils/request'
 import OrganNumChart from "./components/organnumchart";
 import { listDonatebaseinfo } from "@/api/project/donatebaseinfo";
 import dayjs from "dayjs";
@@ -656,12 +646,14 @@
     return {
       city: "",
       reportno: "",
-      selecttime: [],
+      selecttime: [new Date(new Date().getFullYear(), 0), new Date()],
       year: "閫夋嫨骞翠唤",
       isloading: false,
       maxHeight: 0,
+      areaJson: "/project/dict/treeselect", // 鎻愬墠瀛樺偍鍦板潃鏁版嵁鎺ュ彛
+      CommonOrgan: null,
       provinceData: [
-        { label: "鍏ㄩ儴", value: "" },
+        { label: "鍏ㄩ儴鍦板競", value: "" },
         { label: "鏉窞甯�", value: "1" },
         { label: "瀹佹尝甯�", value: "2" },
         { label: "娓╁窞甯�", value: "3" },
@@ -698,84 +690,128 @@
           key: "heart",
           name: "蹇冭剰",
           value: 0,
+          value1: 0,
           code: "C38"
         },
         {
           key: "fullLiver",
-          name: "鍏ㄨ倽",
+          name: "鑲濊剰",
           value: 0,
+          value1: 0,
+
           code: "C22"
         },
         {
-          key: "leftLiver",
-          name: "宸﹁倽",
+          key: "Lefthalfliver",
+          name: "宸﹀崐鑲�",
           value: 0,
+          value1: 0,
+
           code: "C22L"
         },
         {
-          key: "rightLiver",
-          name: "鍙宠倽",
+          key: "Leftouterlobe",
+          name: "宸﹀鍙�",
           value: 0,
+          value1: 0,
+
+          code: "C22L0"
+        },
+        {
+          key: "Righthalfliver",
+          name: "鍙冲崐鑲�",
+          value: 0,
+          value1: 0,
+
           code: "C22R"
         },
+        {
+          key: "RML",
+          name: "鍙充笁鍙�",
+          value: 0,
+          value1: 0,
+
+          code: "C22R0"
+        },
+
         {
           key: "leftRenal",
           name: "宸﹁偩",
           value: 0,
+          value1: 0,
+
           code: "C64L"
         },
         {
           key: "rightRenal",
           name: "鍙宠偩",
           value: 0,
+          value1: 0,
+
           code: "C64R"
         },
         {
           key: "fullLung",
           name: "鍏ㄨ偤",
           value: 0,
+          value1: 0,
+
           code: "C34"
         },
         {
           key: "leftLung",
           name: "宸﹁偤",
           value: 0,
+          value1: 0,
+
           code: "C34L"
         },
         {
           key: "rightLung",
           name: "鍙宠偤",
           value: 0,
+          value1: 0,
+
           code: "C34R"
         },
         {
           key: "",
           name: "灏忚偁",
           value: 0,
+          value1: 0,
+
           code: "C17"
         },
         {
           key: "",
           name: "鑳拌吅",
           value: 0,
+          value1: 0,
+
           code: "C25"
         },
         {
           key: "leftEye",
           name: "宸︾溂鑶�",
           value: 0,
+          value1: 0,
+
           code: "C69L"
         },
         {
           key: "rightEye",
           name: "鍙崇溂鑶�",
           value: 0,
+          value1: 0,
+
           code: "C69R"
         },
         {
           key: "",
           name: "鍏跺畠",
           value: 0,
+          value1: 0,
+
           code: "C01"
         }
         // {
@@ -880,6 +916,7 @@
       this.value = "鏉窞甯�";
       this.GetOrgDonateNumNew();
       this.GetOrgDonateNum();
+      this.getAddressData();
     });
   },
   methods: {
@@ -901,6 +938,20 @@
           this.tableData = res.rows;
           this.loading = false;
           this.total = res.total;
+        }
+      });
+    },
+    // 鎻愬墠缂撳瓨鏁版嵁
+    getAddressData() {
+      var that = this;
+      request({
+        url: that.areaJson,
+        method: "get",
+      }).then(function (response) {
+        if (response.code === 200) {
+          //鑾峰彇鍦板潃
+          let addressArray = response.data;
+          this.$store.commit('updateMyData', addressArray);
         }
       });
     },
@@ -1038,6 +1089,7 @@
       if (this.reportervalue != "") {
         param.reporterno = this.reportervalue;
       }
+      console.log(param, "param");
       getDonateorganSum(param).then(response => {
         /*
         let list = this.organData.map((item) => item);
@@ -1046,13 +1098,15 @@
         }
         this.organData = list;
       */
-        let list = response.data;
+        let list = response.data.organInfoVOList;
+        this.CommonOrgan = response.data;
         for (let i = 0; i < this.organData.length; i++) {
           let ii = list.findIndex(
             item => item.organNo == this.organData[i].code
           );
           if (ii > -1) {
             this.organData[i].value = list[ii].count;
+            this.organData[i].value1 = list[ii].abandonCount;
           }
         }
       });
@@ -1145,8 +1199,6 @@
       //     : "";
 
       let info = {
-        pageNum: 1,
-        pageSize: 10,
         starttime: this.starttime,
         endtime: this.endtime
 
@@ -1193,7 +1245,7 @@
       });
 
       //缁堟
-      info.recordstate = "99";
+      info.terminationCase = 1;
       listDonatebaseinfo(info).then(res => {
         this.donateNumData.numberOfTerminated = res.total;
       });
@@ -1201,7 +1253,7 @@
       listDonatebaseinfo({}).then(res => {
         let list = res.rows;
         let reportlist = [];
-        reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴" });
+        reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴浜哄憳" });
         list.forEach(element => {
           reportlist.push({
             reporterno: element.reporterno,

--
Gitblit v1.9.3