From 0ac2d43fce4d74f6eea5a51a2e16af4e6a536c7c Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 14 八月 2024 14:19:24 +0800
Subject: [PATCH] 11

---
 src/views/project/relativesconfirmation/index.vue |  436 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 242 insertions(+), 194 deletions(-)

diff --git a/src/views/project/relativesconfirmation/index.vue b/src/views/project/relativesconfirmation/index.vue
index 842b251..848122b 100644
--- a/src/views/project/relativesconfirmation/index.vue
+++ b/src/views/project/relativesconfirmation/index.vue
@@ -51,13 +51,13 @@
         <el-col :span="6">
           <el-form-item label="鎹愮尞杩涘害" prop="recordstate">
             <el-select
-              v-model="queryParams.recordstate"
+              v-model="queryParams.workflow"
               placeholder="璇烽�夋嫨鎹愮尞杩涘害"
               clearable
               size="small"
             >
               <el-option
-                v-for="dict in dict.type.sys_DonationStatus"
+                v-for="dict in dict.type.sys_donornode"
                 :key="dict.value"
                 :label="dict.label"
                 :value="dict.value"
@@ -69,7 +69,10 @@
       <el-row :gutter="8">
         <el-col :span="6">
           <el-form-item label="鎶ュ憡浜�">
-            <el-select v-model="queryParams.reporterno" placeholder="璇烽�夋嫨鎶ュ憡浜�">
+            <el-select
+              v-model="queryParams.reporterno"
+              placeholder="璇烽�夋嫨鎶ュ憡浜�"
+            >
               <el-option
                 v-for="item in reportlist"
                 :key="item.index"
@@ -82,7 +85,7 @@
         </el-col>
 
         <el-col :span="12">
-          <el-form-item label="鎶ュ憡鏃ユ湡">
+          <el-form-item label="纭鏃堕棿">
             <el-date-picker
               style="width: 100%"
               v-model="selecttime"
@@ -115,7 +118,17 @@
     </el-form>
     <el-table v-loading="loading" border :data="listnewRelativesconfirm">
       <el-table-column
-        label="鎶ュ憡鏃堕棿"
+        label="妗堜緥鏃堕棿"
+        align="center"
+        prop="donatetime"
+        width="120"
+      >
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column
+        label="纭鏃堕棿"
         align="center"
         prop="reporttime"
         width="120"
@@ -137,7 +150,7 @@
       </el-table-column>
       <el-table-column label="骞撮緞" align="center" prop="age" width="100" />
 
-       <el-table-column
+      <el-table-column
         label="鍖荤枟鏈烘瀯"
         align="center"
         prop="treatmenthospitalname"
@@ -151,16 +164,15 @@
         width="100"
       />
 
-      <el-table-column
-        label="鎹愮尞杩涘害"
-        align="center"
-        prop="recordstate"
-      >
+      <el-table-column label="鎹愮尞杩涘害" align="center" prop="recordstate">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.sys_DonationStatus"
-            :value="scope.row.recordstate"
-          />
+          <div v-if="!scope.row.terminationCase">
+            <dict-tag
+              :options="dict.type.sys_donornode"
+              :value="scope.row.workflow"
+            />
+          </div>
+          <div v-else>浠诲姟缁堟</div>
         </template>
       </el-table-column>
 
@@ -172,7 +184,6 @@
         fixed="right"
       >
         <template slot-scope="scope">
-
           <el-button
             size="mini"
             type="text"
@@ -185,7 +196,7 @@
             type="text"
             icon="el-icon-refrigerator"
             @click="handledownload(scope.row)"
-            v-if="scope.row.recordstate == '6'"
+            v-if="scope.row.workflow == '6'"
             >涓嬭浇</el-button
           >
           <!-- <el-button
@@ -871,7 +882,7 @@
   getDonatebaseinfo,
   delDonatebaseinfo,
   // addDonatebaseinfo,
-  updateDonatebaseinfo,
+  updateDonatebaseinfo
   // exportDonatebaseinfo,
   // exportProvincemessage,
 } from "@/api/project/donatebaseinfo";
@@ -885,7 +896,7 @@
   // exportRelativesconfirmation,
   updatedonatorno,
   updateDonateNumber,
-  downloadconfirmationinfo,
+  downloadconfirmationinfo
 } from "@/api/project/relativesconfirmation";
 import {
   listMedicalevaluation,
@@ -893,22 +904,23 @@
   delMedicalevaluation,
   addMedicalevaluation,
   updateMedicalevaluation,
-  exportMedicalevaluation,
+  exportMedicalevaluation
 } from "@/api/project/medicalevaluation";
 import Li_area_select from "@/components/Address";
 import OrgSelecter from "@/views/project/components/orgselect";
 import AnnexUpload from "@/views/project/components/annexupload";
+import { getToken } from "@/utils/auth";
 import {
   listOrganization,
   listReportname,
-  listUser,
+  listUser
 } from "@/api/project/organization";
 
 export default {
   components: {
     Li_area_select,
     OrgSelecter,
-    AnnexUpload,
+    AnnexUpload
   },
   name: "Relativesconfirmation",
   dicts: [
@@ -929,6 +941,7 @@
     "sys_FamilyRelation",
     "sys_CoreAssessConclusion",
     "sys_BaseAssessConclusion",
+    "sys_donornode"
   ],
   data() {
     return {
@@ -941,14 +954,14 @@
       defultAddresss: {
         sheng: "娴欐睙鐪�",
         shi: "",
-        qu: "",
+        qu: ""
       },
       //榛樿鍊艰缃紝鍙负绌�
       searchAddress: {
         sheng: "",
         shi: "",
         qu: "",
-        organizationname: null,
+        organizationname: null
       },
       provinceData: [
         { label: "鍏ㄩ儴", value: "" },
@@ -962,7 +975,7 @@
         { label: "琛㈠窞甯�", value: "8" },
         { label: "鑸熷北甯�", value: "9" },
         { label: "鍙板窞甯�", value: "A" },
-        { label: "涓芥按甯�", value: "B" },
+        { label: "涓芥按甯�", value: "B" }
       ],
       showSaveBtn: false,
       showTerminationBtn: false,
@@ -1046,43 +1059,46 @@
         residencecity: null,
         residencetown: null,
         // "2"
-        recordstate: "2",
+        recordstate: null,
         treatmenthospitalname: null,
         donorno: null,
         acquisitiontissueno: null,
         reportername: null,
         reporttime: null,
         city: null,
-        treatmenthospitalno: null,
+        treatmenthospitalno: null
+      },
+      headers: {
+        Authorization: "Bearer " + getToken()
       },
       // 琛ㄥ崟鍙傛暟
       form: {},
       // 琛ㄥ崟鏍¢獙
       rules: {
         name: [
-          { required: true, message: "浜插睘濮撳悕涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, message: "浜插睘濮撳悕涓嶈兘涓虹┖", trigger: "blur" }
         ],
         phone: [
-          { required: true, message: "瀹跺睘鑱旂郴鐢佃瘽涓嶄负绌�", trigger: "blur" },
+          { required: true, message: "瀹跺睘鑱旂郴鐢佃瘽涓嶄负绌�", trigger: "blur" }
         ],
         signfamilyrelations: [
-          { required: true, message: "涓庢崘鐚�呭叧绯�", trigger: "blur" },
+          { required: true, message: "涓庢崘鐚�呭叧绯�", trigger: "blur" }
         ],
         idcardno: [
-          { required: true, message: "璇佷欢鍙蜂笉鑳戒负绌�", trigger: "blur" },
+          { required: true, message: "璇佷欢鍙蜂笉鑳戒负绌�", trigger: "blur" }
         ],
         organdecision: [
-          { required: true, message: "鎹愮尞鍐冲畾涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, message: "鎹愮尞鍐冲畾涓嶈兘涓虹┖", trigger: "blur" }
         ],
         responsibleuserid: [
-          { required: true, message: "璐熻矗浜轰笉鑳戒负绌�", trigger: "blur" },
+          { required: true, message: "璐熻矗浜轰笉鑳戒负绌�", trigger: "blur" }
         ],
         coordinateduserido: [
-          { required: true, message: "鍗忚皟鍛�1涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, message: "鍗忚皟鍛�1涓嶈兘涓虹┖", trigger: "blur" }
         ],
         coordinateduseridt: [
-          { required: true, message: "鍗忚皟鍛�2涓嶈兘涓虹┖", trigger: "blur" },
-        ],
+          { required: true, message: "鍗忚皟鍛�2涓嶈兘涓虹┖", trigger: "blur" }
+        ]
         // esidenceaddresss:[{ required: true, message: "璇烽�夋嫨鎴风睄鍦�", trigger: "blur" }],
         // residenceaddress:[{ required: true, message: "鐜颁綇鍦板潃涓嶈兘涓虹┖", trigger: "blur" }],
       },
@@ -1099,21 +1115,26 @@
       evaluationTitle: "",
       evaluationRules: {},
       starttime: "",
-      endtime: "",
+      endtime: ""
     };
   },
   created() {
     // this.getDicts('country').then(res=>{
     //   this.nationality =res.data
     // })
+    if (sessionStorage.getItem("relativesconfirmation")) {
+      this.queryParams = JSON.parse(
+        sessionStorage.getItem("relativesconfirmation")
+      );
+      console.log(this.queryParams, "queryParams");
+    }
     this.getuserlist();
     this.getLeaderList();
     this.getCoordinatorList1();
     this.getCoordinatorList2();
-
-    this.getList();
   },
-  activated() {
+  activated() {},
+  mounted() {
     this.selecttime = "";
     this.reportervalue = "";
     this.reportlist = [];
@@ -1125,10 +1146,11 @@
     if (this.$route.params.starttime != null && this.$route.params.endtime) {
       this.selecttime = [
         this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
-        this.$moment(this.$route.params.endtime)
-          .add(-1, "month")
-          .format("YYYY-MM-DD"),
+        this.$moment(this.$route.params.endtime).format("YYYY-MM-DD")
       ];
+      this.endtime = this.selecttime[1];
+      this.starttime = this.selecttime[0];
+      console.log(this.selecttime);
     }
     if (this.$route.params.reporterno != "") {
       this.reporterno = this.$route.params.reporterno;
@@ -1151,10 +1173,8 @@
     if (this.$route.params.city != "") {
       this.queryParams.city = this.$route.params.city;
     }
-    this.getTimeList();
     this.getList();
-  },
-  mounted() { 
+    this.getTimeList();
     this.LoadReportList();
 
     // if(this.tempRecordState != undefined && this.tempRecordState != null){
@@ -1222,14 +1242,14 @@
       }
     },
     LoadReportList() {
-      listDonatebaseinfo().then((res) => {
+      listDonatebaseinfo().then(res => {
         let list = res.rows;
         let reportlist = [];
         reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴" });
-        list.forEach((element) => {
+        list.forEach(element => {
           reportlist.push({
             reporterno: element.reporterno,
-            reportername: element.reportername,
+            reportername: element.reportername
           });
         });
 
@@ -1241,7 +1261,7 @@
     },
     resetArr(Arr) {
       var hash = {};
-      Arr = Arr.reduce(function (arr, current) {
+      Arr = Arr.reduce(function(arr, current) {
         hash[current.reporterno]
           ? ""
           : (hash[current.reporterno] = true && arr.push(current));
@@ -1256,11 +1276,11 @@
       this.annexno = "";
       //鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍
       let searchparam = {
-        infoid: row.id,
+        infoid: row.id
       };
       this.loading = true;
       this.curCase = row;
-      listRelativesconfirmation(searchparam).then((response) => {
+      listRelativesconfirmation(searchparam).then(response => {
         this.loading = false;
         if (response.code == 200) {
           if (response.rows.length == 0) {
@@ -1279,7 +1299,7 @@
             this.form.donativeplace = row.nativeplace;
             this.open = true;
             this.title = "鏂板浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
-            this.$nextTick(function () {
+            this.$nextTick(function() {
               this.$refs.confirmannex.getAnnexList();
             });
           } else if (response.rows.length == 1) {
@@ -1318,7 +1338,7 @@
             }
             this.open = true;
             this.title = "淇敼浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
-            this.$nextTick(function () {
+            this.$nextTick(function() {
               this.$refs.confirmannex.getAnnexList();
             });
           } else {
@@ -1335,7 +1355,7 @@
     //   console.log(row.id)
     // },
     updatedonorno(row) {
-      updateDonateNumber(row.infoid).then((res) => {
+      updateDonateNumber(row.infoid).then(res => {
         //console.log('鏇存柊鎹愮尞鑰呯紪鍙蜂翰灞炶〃',res)
         console.log("dwdawdwadwad", res);
         this.getList();
@@ -1343,33 +1363,32 @@
     },
     getuserlist() {
       //鐢ㄦ埛鍒楄〃
-      listUser().then((res) => {
+      listUser().then(res => {
         this.users = res.data;
       });
     },
     getLeaderList() {
       //璐熻矗浜�
       // let userType = {"userType":"fzr"};
-      listReportname("fzr").then((res) => {
+      listReportname("fzr").then(res => {
         this.leaderlist = res.data;
       });
     },
 
     //鍗忚皟鍛樹竴
     getCoordinatorList1() {
-      listReportname("xty1").then((res) => {
+      listReportname("xty1").then(res => {
         this.coordinatorlist1 = res.data;
       });
     },
     getCoordinatorList2() {
       //鍗忚皟鍛樹簩
-      listReportname("xty2").then((res) => {
+      listReportname("xty2").then(res => {
         this.coordinatorlist2 = res.data;
       });
     },
     updateMessage() {
-      const reg =
-        /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
+      const reg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
       if (reg.test(this.form.idcardno)) {
         // 韬唤璇佸彿鐮佹槸鍚﹀悎娉�
         var org_birthday = this.form.idcardno.substring(6, 14);
@@ -1419,17 +1438,22 @@
       }
       this.setState({
         birthday,
-        sex,
+        sex
       });
     },
     changeAddress(data) {},
     /** 鏌ヨ鎹愮尞鍩虹鍒楄〃 */
     getList(e) {
       this.loading = true;
-
+      sessionStorage.removeItem("relativesconfirmation");
+      sessionStorage.setItem(
+        "relativesconfirmation",
+        JSON.stringify(this.queryParams)
+      );
       if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
-        this.queryParams.params["beginReporttime"] =
-          this.daterangeReporttime[0];
+        this.queryParams.params[
+          "beginReporttime"
+        ] = this.daterangeReporttime[0];
         this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
       }
 
@@ -1441,8 +1465,9 @@
       if (this.endtime != "") {
         this.queryParams.endtime = this.endtime;
       }
+      console.log(this.queryParams, "cans");
       this.$nextTick(() => {
-        listnewRelativesconfirmation(this.queryParams).then((response) => {
+        listnewRelativesconfirmation(this.queryParams).then(response => {
           // console.log('甯︽湁city鐨勬帴鍙�',response)
           this.listnewRelativesconfirm = response.rows;
           console.log("response.rows", response.rows);
@@ -1515,7 +1540,7 @@
         createBy: null,
         createTime: null,
         updateBy: null,
-        updateTime: null,
+        updateTime: null
       };
       this.resetForm("form");
     },
@@ -1547,7 +1572,7 @@
         reportername: null,
         reporttime: null,
         city: null,
-        treatmenthospitalno: null,
+        treatmenthospitalno: null
       };
       this.selecttime = [];
       this.getTimeList();
@@ -1555,7 +1580,7 @@
         sheng: "",
         shi: "",
         qu: "",
-        organizationname: null,
+        organizationname: null
       };
 
       this.resetForm("queryForm");
@@ -1567,7 +1592,7 @@
     //  },
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
-      this.ids = selection.map((item) => item.id);
+      this.ids = selection.map(item => item.id);
       this.single = selection.length !== 1;
       this.multiple = !selection.length;
     },
@@ -1577,97 +1602,98 @@
         path: "/organ/donationdetails/",
         query: {
           id: row.id,
-          organType: "edit",
+          organType: "edit"
         }
       });
-      // console.log("ppppppp", row);
-      // this.showSaveBtn = false;
-      // this.flowname = "瀹跺睘纭鐧昏";
-      // this.annexno = "";
-      // //鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍
-      // let searchparam = {
-      //   infoid: row.id,
-      // };
-      // this.loading = true;
-      // this.curCase = {
-      //   id: row.id,
-      //   recordstate: null,
-      //   donorno: row.donorno,
-      // };
-      // console.log("32323232323", searchparam);
-      // listRelativesconfirmation(searchparam).then((response) => {
-      //   console.log("wdadwadawdawd", response);
-      //   this.loading = false;
-      //   if (response.code == 200) {
-      //     if (response.rows.length == 0) {
-      //       this.form.infoid = row.id;
-      //       this.form.donorno = row.donorno;
-      //       this.form.doname = row.name;
-      //       this.form.dosex = row.sex;
-      //       this.form.dobirthday = row.birthday;
-      //       this.form.donationality = row.nationality;
-      //       this.form.doeducation = row.education;
-      //       this.form.dooccupation = row.occupation;
-      //       this.form.donation = row.nation;
-      //       this.form.doidcardtype = row.idcardtype;
-      //       this.form.doidcardno = row.idcardno;
-      //       this.form.donativeplace = row.nativeplace;
-      //       this.open = true;
-      //       this.title = "鏂板浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
-      //       this.$nextTick(function () {
-      //         this.$refs.confirmannex.getAnnexList();
-      //       });
-      //     } else if (response.rows.length == 1) {
-      //       this.form = response.rows[0];
-      //       console.log("2222222", this.form);
-      //       console.log("缂栬緫瀹跺睘纭form", this.form);
-      //       this.form.donorno = row.donorno;
-      //       this.form.doname = row.name;
-      //       this.form.dosex = row.sex;
-      //       // 鍑虹敓鏃ユ湡
-      //       this.form.dobirthday = row.birthday;
-      //       // 姘戞棌
-      //       this.form.donationality = row.nationality;
-      //       // 瀛﹀巻
-      //       this.form.doeducation = row.education;
-      //       // 鑱屼笟
-      //       this.form.dooccupation = row.occupation;
-      //       this.form.donation = row.nation;
-      //       this.form.doidcardtype = row.idcardtype;
-      //       this.form.doidcardno = row.idcardno;
-      //       this.form.donativeplace = row.nativeplace;
-      //       // this.form.donativeplace =
-      //       //   row.residenceProvinceName +
-      //       //   row.residenceCityName +
-      //       //   row.residenceTownName;
-      //       this.defultAddresss.sheng = this.form.residenceprovincename;
-      //       this.defultAddresss.shi = this.form.residencecityname;
-      //       this.defultAddresss.qu = this.form.residencetownname;
-      //       console.log("9999999", this.form.organdecision);
-      //       if (this.form.kinship) {
-      //         this.form.kinship = this.form.kinship.split(",");
-      //       }
-      //       if (this.form.organdecision) {
-      //         this.form.organdecision = this.form.organdecision.split(",");
-      //       }
-      //       this.open = true;
-      //       this.title = "淇敼浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
-      //       this.$nextTick(function () {
-      //         this.$refs.confirmannex.getAnnexList();
-      //       });
-      //     } else {
-      //       this.$modal.msgError(
-      //         "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" +
-      //           JSON.stringify(JSON.stringify(response))
-      //       );
-      //     }
-      //   }
-      // });
-      // this.reset();
+      return;
+      console.log("ppppppp", row);
+      this.showSaveBtn = false;
+      this.flowname = "瀹跺睘纭鐧昏";
+      this.annexno = "";
+      //鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍
+      let searchparam = {
+        infoid: row.id
+      };
+      this.loading = true;
+      this.curCase = {
+        id: row.id,
+        recordstate: null,
+        donorno: row.donorno
+      };
+      console.log("32323232323", searchparam);
+      listRelativesconfirmation(searchparam).then(response => {
+        console.log("wdadwadawdawd", response);
+        this.loading = false;
+        if (response.code == 200) {
+          if (response.rows.length == 0) {
+            this.form.infoid = row.id;
+            this.form.donorno = row.donorno;
+            this.form.doname = row.name;
+            this.form.dosex = row.sex;
+            this.form.dobirthday = row.birthday;
+            this.form.donationality = row.nationality;
+            this.form.doeducation = row.education;
+            this.form.dooccupation = row.occupation;
+            this.form.donation = row.nation;
+            this.form.doidcardtype = row.idcardtype;
+            this.form.doidcardno = row.idcardno;
+            this.form.donativeplace = row.nativeplace;
+            this.open = true;
+            this.title = "鏂板浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
+            this.$nextTick(function() {
+              this.$refs.confirmannex.getAnnexList();
+            });
+          } else if (response.rows.length == 1) {
+            this.form = response.rows[0];
+            console.log("2222222", this.form);
+            console.log("缂栬緫瀹跺睘纭form", this.form);
+            this.form.donorno = row.donorno;
+            this.form.doname = row.name;
+            this.form.dosex = row.sex;
+            // 鍑虹敓鏃ユ湡
+            this.form.dobirthday = row.birthday;
+            // 姘戞棌
+            this.form.donationality = row.nationality;
+            // 瀛﹀巻
+            this.form.doeducation = row.education;
+            // 鑱屼笟
+            this.form.dooccupation = row.occupation;
+            this.form.donation = row.nation;
+            this.form.doidcardtype = row.idcardtype;
+            this.form.doidcardno = row.idcardno;
+            this.form.donativeplace = row.nativeplace;
+            // this.form.donativeplace =
+            //   row.residenceProvinceName +
+            //   row.residenceCityName +
+            //   row.residenceTownName;
+            this.defultAddresss.sheng = this.form.residenceprovincename;
+            this.defultAddresss.shi = this.form.residencecityname;
+            this.defultAddresss.qu = this.form.residencetownname;
+            console.log("9999999", this.form.organdecision);
+            if (this.form.kinship) {
+              this.form.kinship = this.form.kinship.split(",");
+            }
+            if (this.form.organdecision) {
+              this.form.organdecision = this.form.organdecision.split(",");
+            }
+            this.open = true;
+            this.title = "淇敼浜轰綋鍣ㄥ畼鎹愮尞浜插睘纭鐧昏琛�";
+            this.$nextTick(function() {
+              this.$refs.confirmannex.getAnnexList();
+            });
+          } else {
+            this.$modal.msgError(
+              "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" +
+                JSON.stringify(JSON.stringify(response))
+            );
+          }
+        }
+      });
+      this.reset();
     },
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
-      this.$refs["form"].validate((valid) => {
+      this.$refs["form"].validate(valid => {
         if (valid) {
           console.log("鎻愪氦鐨刦orm", this.form);
           if (this.form.kinship.length > 0) {
@@ -1684,38 +1710,41 @@
           this.form.residencetownname = this.defultAddresss.qu;
           //璐熻矗浜� //leaderlist
           let responsibleuseridIndex = this.leaderlist.findIndex(
-            (item) => this.form.responsibleuserid == item.reportNo
+            item => this.form.responsibleuserid == item.reportNo
           );
           if (responsibleuseridIndex > -1) {
-            this.form.responsibleusername =
-              this.leaderlist[responsibleuseridIndex].reportName;
+            this.form.responsibleusername = this.leaderlist[
+              responsibleuseridIndex
+            ].reportName;
           }
           //鍗忚皟鍛�1
           let coordinatedusernameIndex = this.coordinatorlist1.findIndex(
-            (item) => this.form.coordinateduserido == item.reportNo
+            item => this.form.coordinateduserido == item.reportNo
           );
           if (coordinatedusernameIndex > -1) {
-            this.form.coordinatedusernameo =
-              this.coordinatorlist1[coordinatedusernameIndex].reportName;
+            this.form.coordinatedusernameo = this.coordinatorlist1[
+              coordinatedusernameIndex
+            ].reportName;
           }
           //鍗忚皟鍛�2
           let coordinatedusernametIndex = this.coordinatorlist1.findIndex(
-            (item) => this.form.coordinateduseridt == item.reportNo
+            item => this.form.coordinateduseridt == item.reportNo
           );
           if (coordinatedusernametIndex > -1) {
-            this.form.coordinatedusernamet =
-              this.coordinatorlist1[coordinatedusernametIndex].reportName;
+            this.form.coordinatedusernamet = this.coordinatorlist1[
+              coordinatedusernametIndex
+            ].reportName;
           }
           //console.log("鍗忚皟鍛�2锛�"+ this.form.coordinatedusernamet);
 
           if (this.form.id != null) {
-            updateRelativesconfirmation(this.form).then((response) => {
+            updateRelativesconfirmation(this.form).then(response => {
               console.log("1s212198989898", this.form.infoid);
               let donornoobj = {
-                id: this.form.infoid,
+                id: this.form.infoid
               };
               let donornoobj1 = {
-                infoid: this.form.infoid,
+                infoid: this.form.infoid
               };
               console.log("infoid:", this.form.infoid);
               // 鏇存柊鎹愮尞鑰呯紪鍙锋帴鍙�
@@ -1728,10 +1757,10 @@
               this.getList();
               //鏌ヨ鏄惁瀛樺湪鍖诲璇勪及璁板綍
               let searchevaluationParam = {
-                donorno: this.curCase.donorno,
+                donorno: this.curCase.donorno
               };
               this.loading = true;
-              listMedicalevaluation(searchevaluationParam).then((response) => {
+              listMedicalevaluation(searchevaluationParam).then(response => {
                 this.loading = false;
                 if (response.code == 200) {
                   if (response.rows.length > 0) {
@@ -1749,7 +1778,7 @@
                   this.curCase.recordstate = 99;
                 }
                 console.log("curCase", this.curCase);
-                updateDonatebaseinfo(this.curCase).then((response1) => {
+                updateDonatebaseinfo(this.curCase).then(response1 => {
                   this.getList();
                   if (response1.code == 200) {
                     if (this.curCase.recordstate == 7) {
@@ -1768,15 +1797,15 @@
               });
             });
           } else {
-            addRelativesconfirmation(this.form).then((response) => {
+            addRelativesconfirmation(this.form).then(response => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.getList();
               //鏌ヨ鏄惁瀛樺湪鍖诲璇勪及璁板綍
               let searchevaluationParam = {
-                donorno: this.curCase.donorno,
+                donorno: this.curCase.donorno
               };
               this.loading = true;
-              listMedicalevaluation(searchevaluationParam).then((response) => {
+              listMedicalevaluation(searchevaluationParam).then(response => {
                 this.loading = false;
                 if (response.code == 200) {
                   if (response.rows.length > 0) {
@@ -1788,7 +1817,7 @@
                 } else {
                   this.$modal.msgError("鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + response.msg);
                 }
-                updateDonatebaseinfo(this.curCase).then((response1) => {
+                updateDonatebaseinfo(this.curCase).then(response1 => {
                   this.getList();
                   if (response1.code == 200) {
                     if (this.curCase.recordstate == 7) {
@@ -1807,7 +1836,7 @@
               this.getList();
             });
           }
-          updateDonateNumber(this.form.infoid).then((res) => {
+          updateDonateNumber(this.form.infoid).then(res => {
             //console.log('鏇存柊鎹愮尞鑰呯紪鍙蜂翰灞炶〃',res)
             this.getList();
           });
@@ -1819,7 +1848,7 @@
       const ids = row.id || this.ids;
       this.$modal
         .confirm('鏄惁纭鍒犻櫎鎹愮尞鍩虹缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�')
-        .then(function () {
+        .then(function() {
           return delDonatebaseinfo(ids);
         })
         .then(() => {
@@ -1832,11 +1861,11 @@
     submitRecord(row) {
       this.$modal
         .confirm("鏄惁纭涓婃姤浼︾悊瀹℃煡")
-        .then(function () {})
+        .then(function() {})
         .then(() => {
           this.loading = true;
           row.recordstate = 7;
-          updateDonatebaseinfo(row).then((response1) => {
+          updateDonatebaseinfo(row).then(response1 => {
             if (response1.code == 200) {
               this.$modal.msgSuccess("涓婃姤浼︾悊瀹℃煡鎴愬姛");
             } else {
@@ -1867,7 +1896,7 @@
         coreteamassessdoctor: null,
         coreteamassesstime: null,
         coreteamassessconclusion: null,
-        assessannex: null,
+        assessannex: null
       };
       this.resetForm("evaluationForm");
     },
@@ -1884,10 +1913,10 @@
       this.annexno = "";
       //鑾峰彇鍖诲鎹愮尞璇勪及璁板綍
       let searchParam = {
-        donorno: data.donorno,
+        donorno: data.donorno
       };
       this.loading = true;
-      listMedicalevaluation(searchParam).then((response) => {
+      listMedicalevaluation(searchParam).then(response => {
         this.loading = false;
         if (response.code == 200) {
           if (response.rows.length == 0) {
@@ -1895,7 +1924,7 @@
             this.evaluationForm.infoid = data.id;
             this.evaluationForm.donorno = data.donorno;
             this.isShowEvaluation = true;
-            this.$nextTick(function () {
+            this.$nextTick(function() {
               this.$refs.evaluationannex.getAnnexList();
             });
           } else if (response.rows.length == 1) {
@@ -1904,7 +1933,7 @@
             this.evaluationForm.infoid = data.id;
             this.evaluationForm.donorno = data.donorno;
             this.isShowEvaluation = true;
-            this.$nextTick(function () {
+            this.$nextTick(function() {
               this.$refs.evaluationannex.getAnnexList();
             });
           } else {
@@ -1921,8 +1950,8 @@
     handledownload(row) {
       const id = row.id || this.ids;
 
-      downloadconfirmationinfo(id).then((response) => {
-        var fileUrl = response;
+      downloadconfirmationinfo(id).then(res => {
+        var fileUrl = res;
         //鑾峰彇褰撳墠缃戝潃
         var urlBase = process.env.VUE_APP_BASE_API;
         var curWWWPath = window.document.location.href;
@@ -1931,29 +1960,48 @@
         var aEle = document.createElement("a");
         aEle.href =
           curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
-        aEle.click();
+        console.log(aEle.href);
+        // 娣诲姞Authorization澶撮儴
+        fetch(aEle.href, {
+          headers: this.headers
+        })
+          .then(response => {
+            // 灏嗘枃浠朵笅杞介摼鎺ヤ綔涓篵lob瀵硅薄杩涜涓嬭浇
+            return response.blob();
+          })
+          .then(blob => {
+            const url = window.URL.createObjectURL(new Blob([blob]));
+            console.log(url);
+            const link = document.createElement("a");
+            link.href = url;
+            const name = fileUrl["downloadName"];
+            link.setAttribute("download", name); // 鏇挎崲file.pdf涓哄疄闄呯殑鏂囦欢鍚�
+            document.body.appendChild(link);
+            link.click();
+            link.parentNode.removeChild(link);
+          });
       });
     },
 
     //淇濆瓨鎴栨洿鏂版崘鐚瘎浼�
     saveEvaluation() {
       this.loading = true;
-      this.$refs["evaluationForm"].validate((valid) => {
+      this.$refs["evaluationForm"].validate(valid => {
         if (valid) {
           if (this.evaluationForm.id != null) {
-            updateMedicalevaluation(this.evaluationForm).then((response) => {
+            updateMedicalevaluation(this.evaluationForm).then(response => {
               this.loading = false;
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.isShowEvaluation = false;
               this.getList();
             });
           } else {
-            addMedicalevaluation(this.evaluationForm).then((response) => {
+            addMedicalevaluation(this.evaluationForm).then(response => {
               this.loading = false;
               this.$modal.msgSuccess("鏂板鎴愬姛");
               //鏇存柊鎹愮尞鐘舵�佷负宸蹭笂鎶ヤ鸡鐞嗗鏌�
               this.curCase.recordstate = 7;
-              updateDonatebaseinfo(this.curCase).then((response1) => {
+              updateDonatebaseinfo(this.curCase).then(response1 => {
                 this.getList();
                 if (response1.code == 200) {
                   this.$modal.msgSuccess("涓婃姤浼︾悊瀹℃煡鎴愬姛");
@@ -1966,7 +2014,7 @@
           }
         }
       });
-    },
-  },
+    }
+  }
 };
-</script>
\ No newline at end of file
+</script>

--
Gitblit v1.9.3