From 8022f7036945b75f82f2dfc43055623f81ed98f6 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 23 五月 2025 22:42:56 +0800
Subject: [PATCH] yxh

---
 src/views/project/donationdetails/index.vue |  109 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 60 insertions(+), 49 deletions(-)

diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index 06225b6..6d1dd35 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -1324,7 +1324,7 @@
                     prop="organno"
                   />
                   <el-table-column
-                    label="绯荤粺缂栧彿"
+                    label="鍒嗛厤绯荤粺缂栧彿"
                     align="center"
                     width="120"
                     prop="caseno"
@@ -1332,12 +1332,12 @@
                     <template slot-scope="scope">
                       <el-input
                         v-model="scope.row.caseno"
-                        placeholder="绯荤粺缂栧彿"
+                        placeholder="鍒嗛厤绯荤粺缂栧彿"
                       />
                     </template>
                   </el-table-column>
                   <el-table-column
-                    label="鎺ユ敹鏃堕棿"
+                    label="鍒嗛厤鎺ユ敹鏃堕棿"
                     align="center"
                     width="200"
                     prop="applicanttime"
@@ -1350,7 +1350,7 @@
                         v-model="scope.row.applicanttime"
                         type="datetime"
                         value-format="yyyy-MM-dd HH:mm:ss"
-                        placeholder="閫夋嫨鎺ユ敹鏃堕棿"
+                        placeholder="閫夋嫨鍒嗛厤鎺ユ敹鏃堕棿"
                       >
                       </el-date-picker>
                     </template>
@@ -1379,6 +1379,7 @@
                         <org-selecter
                           ref="tranHosSelect"
                           :org-type="'4'"
+                          :dataList="dataList"
                           v-model="scope.row.transplanthospitalno"
                         />
                       </div>
@@ -1788,6 +1789,7 @@
                         <org-selecter
                           ref="tranHosSelect"
                           :org-type="'4'"
+                          :dataList="dataList"
                           v-model="scope.row.gainhospitalno"
                         />
                       </div>
@@ -2022,12 +2024,13 @@
                     align="center"
                     width="220"
                     prop="hospitalno"
-                    v-if="actives == 6"
+
                   >
                     <template slot-scope="scope">
                       <org-selecter
                         ref="tranHosSelect"
                         :org-type="'4'"
+                        :dataList="dataList"
                         v-model="scope.row.hospitalno"
                         style="width: 100%"
                       />
@@ -2496,6 +2499,7 @@
           type: "success"
         }
       ],
+      dataList: [],
       medicineform: {
         infoid: null
       },
@@ -2752,6 +2756,7 @@
 
   created() {
     this.Getnetworkheader();
+    this.getdataList();
     this.infoid = this.$route.query.id;
   },
   mounted() {
@@ -2791,6 +2796,7 @@
         }
       });
 
+
       // 琛ㄥ崟鏁版嵁
       getDonatebaseinfo(this.infoid).then(response => {
         this.form = response.data;
@@ -2799,10 +2805,14 @@
         } else {
           this.showTerminationBtn = 0;
         }
+
+
         this.actives = response.data.workflow;
         this.workflow = response.data.workflow;
         response.data.sex = parseInt(response.data.sex);
         this.form.id = response.data.id;
+
+
         this.form.diseasetype = this.form.diseasetype.split(",");
         this.form.infectious = this.form.infectious.split(",");
         this.form.selfwill = this.form.selfwill.split(",");
@@ -2810,6 +2820,8 @@
         this.form.infosources = this.form.infosources.split(",");
         this.form.kinship = this.form.kinship.split(",");
         this.form.patientstate = this.form.patientstate.split(",");
+
+
         this.open = true;
         this.title = "浜轰綋鍣ㄥ畼娼滃湪鎹愮尞鑰呯櫥璁拌〃";
         this.registerAddresss.sheng = response.data.registerprovincename;
@@ -2818,6 +2830,8 @@
         this.residenceAddresss.shi = response.data.residencecityname;
         this.residenceAddresss.qu = response.data.residencetownname;
         this.registerAddresss.qu = response.data.registertownname;
+
+
         // 鑾峰彇浜岀骇琛�
         this.GetAttacheddata();
       });
@@ -2953,9 +2967,12 @@
         if (this.transplantdata[0] && !this.istb) {
           return;
         }
+        console.log("瀹屾垚鐧昏鍔犺浇鏁版嵁...");
 
         listDonatecomporgan(searchParam).then(res => {
-          if (res.code == 200) {
+          if (res.code == 200) {            
+            console.log("listDonatecomporgan 鏁版嵁锛�", res.rows);
+
             if (res.rows[0]) {
               this.transplantdata = res.rows;
               // this.transplantdata.infoid = this.infoid;
@@ -2988,7 +3005,9 @@
 
         // 鑾峰彇瀹屾垚鐧昏淇℃伅
         listDonatecompletioninfo(searchParam).then(response => {
-          if (response.code == 200 && response.rows.length) {
+          if (response.code == 200 && response.rows.length) {            
+            console.log("listDonatecompletioninfo 鏁版嵁锛�", response.rows[0]);
+
             this.accomplishform = response.rows[0];
             this.accomplishform.infoid = this.infoid;
           } else {
@@ -3001,9 +3020,9 @@
       if (!this.allocateddata[0]) {
         listDonateorgan(searchParam).then(res => {
           if (res.code == 200) {
+            console.log("listDonateorgan 鏁版嵁锛�", res.rows);
             if (res.rows[0]) {
               this.allocateddata = res.rows;
-              console.log("this.allocateddata", this.allocateddata);
               this.allocateddataform.allocateddata = this.allocateddata;
             }
             this.organList.organallocated = [];
@@ -3185,25 +3204,16 @@
         this.$refs["allocateddataform"].validate(valid => {
           this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒");
 
-          /**
-          let rows = [];
-          this.allocateddata.map(item => {
-            if (item.id) {
-              item.applicanttime = formatDate(item.applicanttime);
-              updateDonateorgan(item).then(response => { });
-            } else {
-              item.infoid=this.infoid;
-              rows.push(item);
-            }
-          });
-          if (rows.length) {
-            addOrganallocation(rows).then(res => {
-              this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞淇℃伅鏂板鎴愬姛");
-            });
-          }
-           */
           this.allocateddata.map(item => {
             item.applicanttime = formatDate(item.applicanttime);
+          });
+          this.allocateddata.forEach(item => {
+            const objs = this.dataList.find(
+              obj => obj.organizationid == item.transplanthospitalno
+            );
+            if (objs) {
+              item.transplanthospitalname = objs.organizationname;
+            }
           });
           saveDonateorgan(this.allocateddata).then(res => {
             if (res.code == 200) {
@@ -3224,6 +3234,7 @@
               coordinatedusernameIndex
             ].reportName;
           }
+
           //鍗忚皟鍛�2
           let coordinatedusernametIndex = this.coordinatorlist1.findIndex(
             item => this.witnessform.coordinateduseridt == item.reportNo
@@ -3242,6 +3253,15 @@
                 this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅淇敼鎴愬姛");
                 this.form.donationcategory = this.witnessform.donationcategory;
                 this.Processvalidation();
+
+                this.procureddata.forEach(item => {
+                  const objs = this.dataList.find(
+                    obj => obj.organizationid == item.gainhospitalno
+                  );
+                  if (objs) {
+                    item.gainhospitalname = objs.organizationname;
+                  }
+                });
                 //淇濆瓨鍣ㄥ畼鑾峰彇琛ㄦ暟鎹�
                 saveDonationwitnessorgan(this.procureddata).then(res => {
                   if (res == 200) {
@@ -3290,30 +3310,17 @@
           if (valid) {
             this.$modal.loading("姝e湪鎻愪氦锛岃绋嶅�欙紒");
 
-            // 淇濆瓨鎹愮尞鍣ㄥ畼绉绘淇℃伅
-            // this.transplantdata.infoid = this.infoid;
-            // this.transplantdata.forEach(item => {
-            //   listDonorchargeorgan({
-            //     infoid: item.infoid,
-            //     organno: item.organno
-            //   }).then(res => {
-            //     console.log("aaa");
-            //     if (res.rows[0]) {
-            //       let objfn = res.rows[0];
-            //       console.log(objfn, "sass");
-            //       objfn.caseno = item.caseno;
-            //       objfn.hospitalno = item.hospitalno;
-            //       objfn.name = item.name;
-            //       objfn.receiveTime = item.transplanttime;
-            //       console.log(objfn, "sass");
-            //       updateDonorchargeorgan(objfn).then(res1 => {});
-            //     } else {
-            //       item.id = null;
-            //       addDonorchargeorgan(item).then(res2 => {});
-            //     }
-            //   });
-            // });
-
+            this.transplantdata.forEach(item => {
+              item.donorname = this.form.name;
+            });
+            this.transplantdata.forEach(item => {
+              const objs = this.dataList.find(
+                obj => obj.organizationid == item.hospitalno
+              );
+              if (objs) {
+                item.hospitalname = objs.organizationname;
+              }
+            });
             // 淇濆瓨纭淇℃伅
             if (this.accomplishform.id) {
               updateDonatecompletioninfo(this.accomplishform).then(response => {
@@ -3369,6 +3376,10 @@
       }
       // }
     },
+    // 鑾峰彇閮ㄩ棬鏁版嵁缂撳瓨
+    getdataList() {
+      this.$store.dispatch("getdataList").then(() => {});
+    },
     // 鍣ㄥ畼鍒嗛厤鏍忕洰鎺у埗
     changeorganState(value) {
       let selectedIndex = this.organList.organallocated.findIndex(

--
Gitblit v1.9.3