From defa49d814172adcf46222b393c16e24e4fd81fd Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 26 二月 2024 16:38:07 +0800
Subject: [PATCH] 11

---
 src/views/project/donationdetails/index.vue |  154 ++++++++++++++++++++++++---------------------------
 1 files changed, 72 insertions(+), 82 deletions(-)

diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index 8f5e528..e6fb98a 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -1268,8 +1268,9 @@
       <!-- 鍣ㄥ畼鍒嗛厤 -->
       <div class="boxdiv" v-show="actives == 4">
         <el-form
-          ref="allocateddata"
+          ref="allocateddataform"
           :rules="allocationrules"
+          :model="allocateddataform"
           label-position="right"
         >
           <el-row>
@@ -1345,7 +1346,7 @@
                     </template>
                   </el-table-column>
                   <el-table-column
-                    label="鍙椾綋濮撳悕"
+                    label="鍙椾綋濮撴皬"
                     align="center"
                     width="120"
                     prop="name"
@@ -1353,33 +1354,27 @@
                     <template slot-scope="scope">
                       <el-input
                         v-model="scope.row.name"
-                        placeholder="鍙椾綋濮撳悕"
+                        placeholder="鍙椾綋濮撴皬"
                       />
                     </template>
                   </el-table-column>
-                  <!--
-              <el-table-column label="璇佷欢绫诲瀷" align="center" width="150" prop="idcardtype">
-                <template slot-scope="scope">
-                  <el-select v-model="scope.row.idcardtype" placeholder="绉绘浜鸿瘉浠剁被鍨�">
-                    <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label"
-                      :value="parseInt(dict.value)"></el-option>
-                  </el-select>
-                </template>
-              </el-table-column>
-              <el-table-column label="璇佷欢鍙风爜" align="center" width="200" prop="idcardno">
-                <template slot-scope="scope">
-                  <el-input v-model="scope.row.idcardno" placeholder="璇佷欢鍙风爜" />
-                </template>
-              </el-table-column>             
-                  <el-table-column label="鍒嗛厤鐘舵��" align="center" width="150" prop="allocationstatus">
+                  <el-table-column
+                    label="绉绘鍖婚櫌"
+                    align="center"
+                    width="230"
+                    prop="gainhospitalno"
+                  >
                     <template slot-scope="scope">
-                      <el-select v-model="scope.row.allocationstatus" placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��">
-                        <el-option v-for="dict in allocationstatuslist" :key="dict.value" :label="dict.label"
-                          :value="dict.value"></el-option>
-                      </el-select>
+                      <div class="elldiv">
+                        <org-selecter
+                          ref="tranHosSelect"
+                          :org-type="'4'"
+                          v-model="scope.row.gainhospitalno"
+                        />
+                      </div>
                     </template>
-                  </el-table-column> 
-                -->
+                  </el-table-column>
+
                   <el-table-column
                     prop="reallocationreason"
                     label="璇存槑"
@@ -2191,17 +2186,26 @@
       :close-on-click-modal="false"
       :title="pdftitle"
       :visible.sync="pdfVisible"
-      width="60%"
+      width="68%"
     >
-      <!-- <div style="text-align: right;">
-        <el-button type="success" @click="drawer = true"
-          >鏂囦欢鎸囧鐩綍</el-button
-        >
-      </div> -->
-      <el-tabs style="margin-top: 20px;" v-model="activeName" type="card">
+      <!-- <el-tabs style="margin-top: 20px;" v-model="activeName" type="card">
         <el-tab-pane :label="activetele" name="1"> </el-tab-pane>
-      </el-tabs>
+      </el-tabs> -->
       <div class="pdfimg">
+        <div>
+          <el-tabs
+            tab-position="right"
+            style="height: 600px;"
+            @tab-click="selecttab"
+          >
+            <el-tab-pane
+              v-for="dict in dict.type.materials_DBD"
+              :label="dict.label"
+              :name="dict.value"
+            ></el-tab-pane>
+          </el-tabs>
+        </div>
+
         <div class="box-pdf">
           <div>
             <el-upload
@@ -2402,6 +2406,7 @@
     AnnexUpload,
     ReportName
   },
+
   data() {
     return {
       infoid: 736,
@@ -2466,6 +2471,7 @@
       ],
       //鍣ㄥ畼鏁版嵁
       allocateddata: [],
+      allocateddataform: {},
       procureddata: [],
       transplantdata: [],
 
@@ -2616,7 +2622,7 @@
       //鎶ュ憡浜哄垪琛�
       reporters: [],
       //闄勪欢鍒楄〃
-
+      annextype: 1, //闄勪欢type
       annexfilesList: [], //闄勪欢灞曠ず鍒�
       potentiallist: [], //娼滃湪闄勪欢
       medicinelist: [], //鍖诲闄勪欢
@@ -2680,7 +2686,11 @@
       // 琛ㄥ崟鏁版嵁
       getDonatebaseinfo(this.infoid).then(response => {
         this.form = response.data;
-        this.showTerminationBtn = response.data.terminationCase;
+        if(response.data.terminationCase){
+          this.showTerminationBtn = response.data.terminationCase;
+        } else{
+          this.showTerminationBtn = 0;
+        }
         this.actives = response.data.workflow;
         this.workflow = response.data.workflow;
         response.data.sex = parseInt(response.data.sex);
@@ -2710,7 +2720,6 @@
         infoid: this.infoid
       };
       if (this.actives == 1) {
-        this.annexfilesList = this.medicinelist;
         this.activetele = "鍖诲璇勪及";
         if (this.medicineform.infoid) {
           return;
@@ -2725,7 +2734,6 @@
           }
         });
       } else if (this.actives == 2) {
-        this.annexfilesList = this.affirmlist;
         this.activetele = "鎹愮尞纭";
         if (this.affirmform.infoid) {
           return;
@@ -2760,7 +2768,6 @@
           }
         });
       } else if (this.actives == 3) {
-        this.annexfilesList = this.ethiclist;
         this.activetele = "浼︾悊瀹℃煡";
         if (this.ethicform.infoid) {
           return;
@@ -2778,6 +2785,8 @@
           if (res.code == 200) {
             if (res.rows[0]) {
               this.allocateddata = res.rows;
+              console.log("this.allocateddata", this.allocateddata);
+              this.allocateddataform.allocateddata = this.allocateddata;
             }
             this.organList.organallocated = [];
             for (let i = 0; i < res.rows.length; i++) {
@@ -2826,7 +2835,6 @@
           }
         });
       } else if (this.actives == 6) {
-        this.annexfilesList = this.registerlist;
         this.activetele = "瀹屾垚鐧昏";
         if (this.accomplishform.infoid) {
           return;
@@ -2865,7 +2873,6 @@
           }
         });
       } else if (this.actives == 0) {
-        this.annexfilesList = this.potentiallist;
         this.activetele = "娼滃湪鎹愮尞";
       }
     },
@@ -3017,8 +3024,8 @@
         });
       } else if (this.actives == 4) {
         this.procureddata.infoid = this.infoid;
-        this.$refs["allocateddata"].validate(valid => {
-          /**          
+        this.$refs["allocateddataform"].validate(valid => {
+          /**
           let rows = [];
           this.allocateddata.map(item => {
             if (item.id) {
@@ -3039,7 +3046,7 @@
             item.applicanttime = formatDate(item.applicanttime);
           });
           saveDonateorgan(this.allocateddata).then(res => {
-            if (res == 200) {
+            if (res.code == 200) {
               this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞鍒嗛厤淇℃伅淇濆瓨鎴愬姛锛�");
             }
           });
@@ -3380,6 +3387,13 @@
     // 杩斿洖涓婁竴椤�
     cancel() {},
     // ----------------------------------鏂囦欢
+    // 鐐瑰嚮鍒嗙被
+    selecttab(row) {
+      console.log(row.label);
+      this.annextype = row.name;
+
+      this.Filepopup();
+    },
     // 鑾峰彇璇锋眰澶�
     Getnetworkheader() {
       let string = window.location.href;
@@ -3398,40 +3412,10 @@
       parmi.infoid = this.infoid.toString();
       listDonateannex(parmi).then(res => {
         this.donatelist = res.rows;
-        const groupedArr = this.donatelist.reduce(
-          (accumulator, currentValue) => {
-            const key = currentValue.annexfilestype;
-            if (key == 0) {
-              this.potentiallist.push(currentValue);
-            } else if (key == 1) {
-              this.medicinelist.push(currentValue);
-            } else if (key == 2) {
-              this.affirmlist.push(currentValue);
-            } else if (key == 3) {
-              this.ethiclist.push(currentValue);
-            } else if (key == 6) {
-              this.registerlist.push(currentValue);
-            }
-            return accumulator;
-          },
-          {}
-        );
       });
     },
     // 闄勪欢淇敼鏁版嵁杞瓨灏佽
     Newconversion(arr, delvalue, addvalue) {
-      // 鍜屽悇閮ㄤ繚瀛樺悓姝�
-      if (this.actives == 0) {
-        this.potentiallist = arr;
-      } else if (this.actives == 1) {
-        this.medicinelist = arr;
-      } else if (this.actives == 2) {
-        this.affirmlist = arr;
-      } else if (this.actives == 3) {
-        this.ethiclist = arr;
-      } else if (this.actives == 6) {
-        this.registerlist = arr;
-      }
       // 鍒犻櫎鏃朵慨鏀逛富鍒梔elFlag
       const index = this.donatelist.indexOf(delvalue);
       if (index != -1) {
@@ -3450,6 +3434,7 @@
         this.donatelist.push(addvalue);
         console.log("鏂板鍚�", this.donatelist);
       }
+      this.pdftitle = "鍏�" + this.donatelist.length + "椤�";
     },
     //鏂囦欢涓婁紶
     handleUploadError() {},
@@ -3475,13 +3460,12 @@
             // 灏嗚幏鍙栫殑鏁版嵁娴佽浆鎹负URL
             this.pdfimg = URL.createObjectURL(blob);
             this.pdfimgsrcList.push(URL.createObjectURL(blob));
-            this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
             let addvalue = {
               annexname: file.name,
               annexurl: URL.createObjectURL(blob),
               delFlag: 0,
               infoid: this.infoid,
-              annexfilestype: this.actives
+              annexfilestype: this.annextype
             };
             this.fileListto.push(addvalue);
           })
@@ -3501,7 +3485,7 @@
           annexurl: response.fileName,
           delFlag: 0,
           infoid: this.infoid,
-          annexfilestype: this.actives
+          annexfilestype: this.annextype
         };
         this.annexfilesList.push(addvalues);
         this.Newconversion(this.annexfilesList, "", addvalues);
@@ -3510,7 +3494,11 @@
       }
     },
     // 鏂囦欢寮圭獥瑙﹀彂
-    Filepopup(index, rows, row) {
+    Filepopup() {
+      this.annexfilesList = this.donatelist.filter(
+        obj => obj.annexfilestype == this.annextype
+      );
+
       const config = {
         headers: { Authorization: "Bearer " + this.ICDtoken }
       };
@@ -3518,7 +3506,6 @@
       this.fileListto = [];
       this.pdfimgsrcList = [];
       this.pdfimg = "";
-      this.atpresent = index;
       this.pdfVisible = true;
       if (this.annexfilesList.length) {
         this.annexfilesList.forEach((value, indexson) => {
@@ -3532,7 +3519,7 @@
                 annexurl: URL.createObjectURL(blob),
                 delFlag: 0,
                 infoid: this.infoid,
-                annexfilestype: this.actives
+                annexfilestype: value.annexfilestype
               });
               if (this.fileListto.length == 1) {
                 this.pdfimg = URL.createObjectURL(blob);
@@ -3550,13 +3537,13 @@
         this.pdfimg = "";
         this.pdftitle = "";
       }
-      this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+      this.pdftitle = "鍏�" + this.donatelist.length + "椤�";
     },
     // 鐐瑰嚮宸蹭笂浼犳枃浠�
     downFile(item) {
       console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
       this.pdftitle =
-        "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.annexname;
+        "鍏�" + this.donatelist.length + "椤癸紝褰撳墠閫変腑" + item.annexname;
       let name = item.annexname.split(".");
       if (name[1] == "pdf") {
         this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
@@ -3684,7 +3671,8 @@
     "sys_OrganDecision",
     "sys_CoreAssessConclusion",
     "sys_BaseAssessConclusion",
-    "sys_EthicalReview"
+    "sys_EthicalReview",
+    "materials_DBD"
   ]
 };
 </script>
@@ -3736,7 +3724,6 @@
 
   .box-pdf {
     width: 400px;
-    padding-top: 20px;
     margin-right: 30px;
     border: 1px solid #dcdfe6;
     -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -3809,4 +3796,7 @@
   position: relative;
   width: 80%;
 }
+:v-deep .el-tabs__nav-scroll {
+  overflow: auto;
+}
 </style>

--
Gitblit v1.9.3