From 4434fc4e9fa6819452596445b71eb67f4b422f0d Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期一, 16 十月 2023 18:02:37 +0800
Subject: [PATCH] 11

---
 src/views/project/donationdetails/index.vue | 1351 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 1,239 insertions(+), 112 deletions(-)

diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index 86f19ae..1f5e948 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -12,7 +12,7 @@
               </template>
             </el-step>
             <el-step title="鍖诲璇勪及" icon="el-icon-edit-outline">
-                <template slot="description">
+              <template slot="description">
                 <p>鎻愪氦鏃堕棿锛�<span>2023-9-20</span></p>
                 <p>瀹℃牳鏃堕棿锛�<span>2023-9-30</span></p>
               </template>
@@ -47,8 +47,9 @@
         </div>
       </div>
     </div>
-
+    <!-- 鍙充晶鏁版嵁 -->
     <div style="background: #fff;">
+      <!-- 椤堕儴鏁版嵁 -->
       <div class="boxdiv">
         <div class="top-text">鎹愮尞鑰呰褰曞伐浣滃彴</div>
         <el-form
@@ -298,25 +299,22 @@
       <!-- 娼滃湪鎹愮尞 -->
       <div class="boxdiv" style="margin: 30px 0 66px 0;" v-show="actives == 0">
         <el-form
-          ref="latentform"
-          :model="latentform"
-          :rules="latentrules"
+          ref="form"
+          :model="form"
+          :rules="rules"
           label-width="100px"
           label-position="right"
         >
           <el-row>
             <el-col :span="8">
               <el-form-item label="浣忛櫌鍙�" prop="inpatientno">
-                <el-input
-                  v-model="latentform.inpatientno"
-                  placeholder="浣忛櫌鍙�"
-                />
+                <el-input v-model="form.inpatientno" placeholder="浣忛櫌鍙�" />
               </el-form-item>
             </el-col>
             <el-col :span="16">
               <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
                 <el-input
-                  v-model="latentform.diagnosisname"
+                  v-model="form.diagnosisname"
                   placeholder="璇疯緭鍏ョ柧鐥呰瘖鏂悕绉�"
                 />
               </el-form-item>
@@ -325,7 +323,7 @@
           <el-row>
             <el-col :span="12">
               <el-form-item align="left" label="琛�鍨�" prop="bloodtype">
-                <el-radio-group v-model="latentform.bloodtype">
+                <el-radio-group v-model="form.bloodtype">
                   <el-radio
                     v-for="dict in dict.type.sys_BloodType"
                     :key="dict.value"
@@ -337,7 +335,7 @@
             </el-col>
             <el-col :span="12" :pull="1">
               <el-form-item label="Rh(D)" align="left" prop="rhyin">
-                <el-radio-group v-model="latentform.rhyin">
+                <el-radio-group v-model="form.rhyin">
                   <el-radio
                     v-for="dict in dict.type.sys_bloodtype_rhd"
                     :key="dict.value"
@@ -350,7 +348,7 @@
           </el-row>
           <el-row>
             <el-form-item label="鐤剧梾绫诲瀷" align="left">
-              <el-checkbox-group v-model="latentform.diseasetype">
+              <el-checkbox-group v-model="form.diseasetype">
                 <el-checkbox
                   v-for="dict in dict.type.sys_DiseaseType"
                   :key="dict.value"
@@ -362,7 +360,7 @@
             </el-form-item>
             <el-form-item label="鍏朵粬" prop="diseasetypeOther">
               <el-input
-                v-model="latentform.diseasetypeOther"
+                v-model="form.diseasetypeOther"
                 placeholder="璇疯緭鍏ュ叾浠�"
               />
             </el-form-item>
@@ -370,7 +368,7 @@
           <el-row>
             <el-col :span="12">
               <el-form-item align="left" label="浼犳煋鐥�">
-                <el-checkbox-group v-model="latentform.infectious">
+                <el-checkbox-group v-model="form.infectious">
                   <el-checkbox
                     v-for="dict in dict.type.sys_Infectious"
                     :key="dict.value"
@@ -384,7 +382,7 @@
             <el-col :span="12">
               <el-form-item align="left" label="鍏朵粬" prop="infectiousOther">
                 <el-input
-                  v-model="latentform.infectiousOther"
+                  v-model="form.infectiousOther"
                   placeholder="璇疯緭鍏ュ叾浠�"
                 />
               </el-form-item>
@@ -393,7 +391,7 @@
           <el-row>
             <el-col :span="9">
               <el-form-item align="left" label="鐥呬汉鐘跺喌">
-                <el-checkbox-group v-model="latentform.patientstate">
+                <el-checkbox-group v-model="form.patientstate">
                   <el-checkbox
                     v-for="dict in dict.type.sys_patientstate"
                     :key="dict.value"
@@ -406,7 +404,7 @@
             </el-col>
             <el-col :span="15" align="left">
               <el-form-item label="鍏朵粬鎯呭喌">
-                <el-checkbox-group v-model="latentform.othercases">
+                <el-checkbox-group v-model="form.othercases">
                   <el-checkbox
                     v-for="dict in dict.type.sys_OtherCases"
                     :key="dict.value"
@@ -428,7 +426,7 @@
                     class="relation"
                     align="left"
                   >
-                    <el-checkbox-group v-model="latentform.kinship">
+                    <el-checkbox-group v-model="form.kinship">
                       <el-checkbox
                         v-for="dict in dict.type.sys_Kinship"
                         :key="dict.value"
@@ -442,7 +440,7 @@
                 <el-col :span="12">
                   <el-form-item label="鍏朵粬" prop="kinshipOther">
                     <el-input
-                      v-model="latentform.kinshipOther"
+                      v-model="form.kinshipOther"
                       placeholder="璇疯緭鍏ュ叾浠�"
                     />
                   </el-form-item>
@@ -453,7 +451,7 @@
           <el-row>
             <el-col :span="24">
               <el-form-item align="left" label="鏈汉鎰忔効 ">
-                <el-checkbox-group v-model="latentform.selfwill">
+                <el-checkbox-group v-model="form.selfwill">
                   <el-checkbox
                     v-for="dict in dict.type.sys_SelfWill"
                     :key="dict.value"
@@ -469,7 +467,7 @@
             <el-col :span="12">
               <el-form-item label="涓昏浜插睘" prop="majorrelatives">
                 <el-input
-                  v-model="latentform.majorrelatives"
+                  v-model="form.majorrelatives"
                   placeholder="璇疯緭鍏ヤ富瑕佷翰灞�"
                 />
               </el-form-item>
@@ -477,7 +475,7 @@
             <el-col :span="8">
               <el-form-item label="涓庢崘璧犺�呭叧绯�" prop="familyrelations">
                 <el-select
-                  v-model="latentform.familyrelations"
+                  v-model="form.familyrelations"
                   placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
                 >
                   <el-option
@@ -493,7 +491,7 @@
           <el-row>
             <el-col :span="12">
               <el-form-item align="left" label="淇℃伅鏉ユ簮">
-                <el-checkbox-group v-model="latentform.infosources">
+                <el-checkbox-group v-model="form.infosources">
                   <el-checkbox
                     v-for="dict in dict.type.sys_InfoSources"
                     :key="dict.value"
@@ -507,7 +505,7 @@
             <el-col :span="8">
               <el-form-item label="鍏朵粬" prop="infosourcesOther">
                 <el-input
-                  v-model="latentform.infosourcesOther"
+                  v-model="form.infosourcesOther"
                   placeholder="璇疯緭鍏ヤ俊鎭潵婧愬叾浠�"
                 />
               </el-form-item>
@@ -516,16 +514,13 @@
           <el-row>
             <el-col :span="8">
               <el-form-item label="淇℃伅鍛�" prop="infoname">
-                <el-input
-                  v-model="latentform.infoname"
-                  placeholder="璇疯緭鍏ヤ俊鎭憳"
-                />
+                <el-input v-model="form.infoname" placeholder="璇疯緭鍏ヤ俊鎭憳" />
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="鑱旂郴鐢佃瘽" prop="infophone">
                 <el-input
-                  v-model="latentform.infophone"
+                  v-model="form.infophone"
                   placeholder="璇疯緭鍏ヤ俊鎭憳鑱旂郴鐢佃瘽"
                 />
               </el-form-item>
@@ -537,14 +532,14 @@
                 <org-selecter
                   ref="addCrossOrgSelect"
                   :org-type="'2'"
-                  v-model="latentform.redorganno"
+                  v-model="form.redorganno"
                 />
               </el-form-item>
             </el-col>
             <el-col :span="8">
               <el-form-item label="鑱旂郴浜�" prop="contactperson">
                 <el-input
-                  v-model="latentform.contactperson"
+                  v-model="form.contactperson"
                   placeholder="璇疯緭鍏ヨ仈绯讳汉"
                 />
               </el-form-item>
@@ -555,7 +550,7 @@
                   clearable
                   size="small"
                   style="width: 190px"
-                  v-model="latentform.contacttime"
+                  v-model="form.contacttime"
                   type="datetime"
                   value-format="yyyy-MM-dd HH:mm:ss"
                   placeholder="閫夋嫨鎶ュ憡鏃堕棿"
@@ -575,7 +570,7 @@
                   style="width: 260px"
                   ref="orgSelecter"
                   :org-type="'1'"
-                  v-model="latentform.acquisitiontissueno"
+                  v-model="form.acquisitiontissueno"
                 />
               </el-form-item>
             </el-col>
@@ -585,7 +580,7 @@
               <el-form-item label="鎶ュ憡浜�" prop="reporterno">
                 <el-select
                   ref="getReportname"
-                  v-model="latentform.reporterno"
+                  v-model="form.reporterno"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
@@ -601,7 +596,7 @@
             <el-col :span="8">
               <el-form-item label="鑱旂郴鐢佃瘽" prop="reporterphone">
                 <el-input
-                  v-model="latentform.reporterphone"
+                  v-model="form.reporterphone"
                   placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
                 />
               </el-form-item>
@@ -612,7 +607,7 @@
                   clearable
                   size="small"
                   style="width: 190px"
-                  v-model="latentform.reporttime"
+                  v-model="form.reporttime"
                   type="datetime"
                   value-format="yyyy-MM-dd HH:mm:ss"
                   placeholder="閫夋嫨鎶ュ憡鏃堕棿"
@@ -622,7 +617,7 @@
             </el-col>
           </el-row>
         </el-form>
-        <div  class="dialog-footer">
+        <div class="dialog-footer">
           <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
             >淇濆瓨鎹愮尞鑰呬俊鎭�</el-button
           >
@@ -845,8 +840,8 @@
             </el-col>
           </el-row>
         </el-form>
-        <div  class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
+        <div class="dialog-footer">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
             >淇濆瓨璇勪及淇℃伅</el-button
           >
           <el-button
@@ -870,7 +865,7 @@
           label-width="100px"
           label-position="right"
         >
-        <el-row>
+          <el-row>
             <el-col :span="12">
               <el-form-item
                 label="浜插睘鍏崇郴"
@@ -878,7 +873,7 @@
                 class="relation"
                 align="left"
               >
-                <el-checkbox-group v-model="form.kinship">
+                <el-checkbox-group v-model="affirmform.kinship">
                   <el-checkbox
                     v-for="dict in dict.type.sys_Kinship"
                     :key="dict.value"
@@ -892,7 +887,7 @@
             <el-col :span="6">
               <el-form-item label="瀛愬コ鏁伴噺" prop="kinshipChildrennum">
                 <el-input
-                  v-model="form.kinshipChildrennum"
+                  v-model="affirmform.kinshipChildrennum"
                   placeholder="璇疯緭鍏ユ暟閲�"
                 />
               </el-form-item>
@@ -901,7 +896,7 @@
           <el-row>
             <el-col :span="6">
               <el-form-item label="浜插睘濮撳悕" prop="name">
-                <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" />
+                <el-input v-model="affirmform.name" placeholder="璇疯緭鍏ュ鍚�" />
               </el-form-item>
             </el-col>
             <el-col :span="6">
@@ -911,7 +906,7 @@
                 prop="familyrelations"
               >
                 <el-select
-                  v-model="form.familyrelations"
+                  v-model="affirmform.familyrelations"
                   placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
                 >
                   <el-option
@@ -929,7 +924,7 @@
                 <el-input
                   ref="updateBSvalue"
                   class="sfzcode"
-                  v-model="form.idcardno"
+                  v-model="affirmform.idcardno"
                   placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�"
                 />
               </el-form-item>
@@ -950,7 +945,7 @@
             <el-col :span="12">
               <el-form-item label="鐜颁綇鍦板潃" prop="residenceaddress">
                 <el-input
-                  v-model="form.residenceaddress"
+                  v-model="affirmform.residenceaddress"
                   placeholder="璇疯緭鍏ュ唴瀹�"
                 />
               </el-form-item>
@@ -960,14 +955,17 @@
           <el-row>
             <el-col :span="6">
               <el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
-                <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+                <el-input
+                  v-model="affirmform.phone"
+                  placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
+                />
               </el-form-item>
             </el-col>
           </el-row>
           <el-row>
             <el-col :span="18">
               <el-form-item align="left" label="鎹愮尞鍐冲畾">
-                <el-checkbox-group v-model="form.organdecision">
+                <el-checkbox-group v-model="affirmform.organdecision">
                   <el-checkbox
                     v-for="dict in dict.type.sys_OrganDecision"
                     :key="dict.label"
@@ -981,7 +979,7 @@
             <el-col :span="6">
               <el-form-item label="鍏朵粬" prop="organdecisionOther">
                 <el-input
-                  v-model="form.organdecisionOther"
+                  v-model="affirmform.organdecisionOther"
                   placeholder="璇疯緭鍏ュ叾浠�"
                 />
               </el-form-item>
@@ -991,7 +989,7 @@
             <el-col :span="6">
               <el-form-item label="璐熻矗浜�" prop="responsibleuserid">
                 <el-select
-                  v-model="form.responsibleuserid"
+                  v-model="affirmform.responsibleuserid"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
@@ -1007,7 +1005,7 @@
             <el-col :span="6">
               <el-form-item label="鍗忚皟鍛�1" prop="coordinateduserido">
                 <el-select
-                  v-model="form.coordinateduserido"
+                  v-model="affirmform.coordinateduserido"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
@@ -1023,7 +1021,7 @@
             <el-col :span="6">
               <el-form-item label="鍗忚皟鍛�2" prop="coordinateduseridt">
                 <el-select
-                  v-model="form.coordinateduseridt"
+                  v-model="affirmform.coordinateduseridt"
                   placeholder="璇烽�夋嫨"
                 >
                   <el-option
@@ -1045,7 +1043,7 @@
                 <el-date-picker
                   clearable
                   size="small"
-                  v-model="form.signdate"
+                  v-model="affirmform.signdate"
                   type="date"
                   value-format="yyyy-MM-dd hh:mm:ss"
                   placeholder="閫夋嫨绛惧瓧鏃ユ湡"
@@ -1054,9 +1052,9 @@
               </el-form-item>
             </el-col>
           </el-row>
-      </el-form>
-      <div  class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
+        </el-form>
+        <div class="dialog-footer">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
             >淇濆瓨鎹愮尞淇℃伅</el-button
           >
           <el-button
@@ -1080,32 +1078,46 @@
           label-width="100px"
           label-position="right"
         >
-        <el-form-item label="瀹℃煡鎰忚">
-          <el-input v-model="ethicform.flowcontent" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" />
-        </el-form-item>
+          <el-form-item label="瀹℃煡鎰忚">
+            <el-input
+              v-model="ethicform.flowcontent"
+              type="textarea"
+              placeholder="璇疯緭鍏ュ唴瀹�"
+            />
+          </el-form-item>
 
-        <el-row>
-          <el-col :span="18">
-            <el-form-item label="瀹℃煡缁撹">
-              <el-radio-group v-model="ethicform.flowconclusion">
-                <el-radio v-for="dict in dict.type.sys_EthicalReview" :key="dict.value" :label="parseInt(dict.value)">{{
-                  dict.label }}</el-radio>
-              </el-radio-group>
-            </el-form-item>
-          </el-col>
+          <el-row>
+            <el-col :span="18">
+              <el-form-item label="瀹℃煡缁撹">
+                <el-radio-group v-model="ethicform.flowconclusion">
+                  <el-radio
+                    v-for="dict in dict.type.sys_EthicalReview"
+                    :key="dict.value"
+                    :label="parseInt(dict.value)"
+                    >{{ dict.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
 
-          <!-- createtime   瀹℃煡鏃ユ湡 -->
-          <el-col :span="6" :pull="5">
-            <el-form-item label="瀹℃煡鏃ユ湡">
-              <el-date-picker clearable size="small" v-model="ethicform.createTime" type="date"
-                value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨缁撹鏃堕棿">
-              </el-date-picker>
-            </el-form-item>
-          </el-col>
-        </el-row>
-      </el-form>
-      <div  class="dialog-footer" style="min-height: 500px; margin: 20px 0; ">
-          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
+            <!-- createtime   瀹℃煡鏃ユ湡 -->
+            <el-col :span="6" :pull="5">
+              <el-form-item label="瀹℃煡鏃ユ湡">
+                <el-date-picker
+                  clearable
+                  size="small"
+                  v-model="ethicform.createTime"
+                  type="date"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨缁撹鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div class="dialog-footer" style="min-height: 500px; margin: 20px 0; ">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
             >淇濆瓨鎹愮尞淇℃伅</el-button
           >
           <el-button
@@ -1120,25 +1132,845 @@
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
-      <div class="boxdiv" v-show="actives == 4">鍣ㄥ畼鍒嗛厤</div>
-      <div class="boxdiv" v-show="actives == 5">鑾峰彇瑙佽瘉</div>
-      <div class="boxdiv" v-show="actives == 6">瀹屾垚鐧昏</div>
+      <!-- 鍣ㄥ畼鍒嗛厤 -->
+      <div class="boxdiv" v-show="actives == 4">
+        <el-form
+          ref="allocationform"
+          :model="allocationform"
+          :rules="allocationrules"
+          label-width="100px"
+          label-position="right"
+        >
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="鍒嗛厤鐘舵��" prop="organstate">
+                <el-select
+                  v-model="allocationform.organstate"
+                  placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+                >
+                  <el-option
+                    v-for="dict in dict.type.sys_organstate"
+                    :key="dict.value"
+                    :label="dict.label"
+                    :value="dict.value"
+                  ></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="鎹愮尞濮撳悕" prop="curdonorname">
+                <el-input
+                  v-model="curdonorname"
+                  placeholder="鎹愮尞鑰呭鍚�"
+                  disabled
+                />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="鍣ㄥ畼鍚嶇О" prop="organnumber">
+                <el-select
+                  ref="organNameSelect"
+                  v-model="allocationform.organnumber"
+                  placeholder="璇烽�夋嫨鍣ㄥ畼缂栧彿"
+                  clearable
+                  size="small"
+                  disabled
+                >
+                  <el-option
+                    v-for="dict in dict.type.sys_Organ"
+                    :key="dict.value"
+                    :label="dict.label"
+                    :value="dict.value"
+                  />
+                </el-select>
+              </el-form-item> </el-col
+            ><el-col :span="8">
+              <el-form-item label="绯荤粺缂栧彿" prop="ageunit">
+                <el-input
+                  v-model="allocationform.ageunit"
+                  placeholder="璇疯緭鍏ョ郴缁熺紪鍙�"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row
+            ><el-col :span="8">
+              <el-form-item label="鎺ユ敹鏃堕棿" prop="applicanttime">
+                <el-date-picker
+                  clearable
+                  size="small"
+                  style="width: 100%"
+                  v-model="allocationform.applicanttime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨鎺ユ敹鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item> </el-col
+            ><el-col :span="16">
+              <el-form-item label="绉绘鍖婚櫌" prop="treatmenthospitalno">
+                <org-selecter
+                  ref="tranHosSelect"
+                  :org-type="'4'"
+                  v-model="allocationform.transplanthospitalno"
+                  style="width: 100%"
+                />
+              </el-form-item> </el-col></el-row
+          ><el-row>
+            <el-col :span="8">
+              <el-form-item label="鍙椾綋濮撳悕" prop="name">
+                <el-input v-model="allocationform.name" placeholder="濮撳悕" />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="璇佷欢绫诲瀷" prop="idcardtype">
+                <el-select
+                  v-model="allocationform.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>
+              </el-form-item> </el-col
+            ><el-col :span="8">
+              <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
+                <el-input
+                  v-model="allocationform.idcardno"
+                  placeholder="璇疯緭鍏ョЩ妞嶄汉璇佷欢鍙风爜"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div class="dialog-footer">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+            >淇濆瓨鎹愮尞淇℃伅</el-button
+          >
+          <el-button
+            v-show="showTerminationBtn"
+            type="primary"
+            @click="Terminationcase"
+            >缁堟妗堜緥</el-button
+          >
+          <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
+            >涓嬩竴姝�</el-button
+          >
+          <el-button @click="cancel">鍙� 娑�</el-button>
+        </div>
+      </div>
+      <!-- 鑾峰彇瑙佽瘉 -->
+      <div class="boxdiv" v-show="actives == 5">
+        <el-form
+          ref="witnessform"
+          :model="witnessform"
+          :rules="witnessrules"
+          label-width="100px"
+          label-position="right"
+        >
+          <el-row>
+            <el-col :span="24">
+              <el-form-item align="left" label="鎹愮尞鍐冲畾">
+                <el-checkbox-group v-model="witnessform.organdonation">
+                  <el-checkbox
+                    v-for="dict in dict.type.sys_Organ"
+                    :key="dict.value"
+                    :label="dict.value"
+                    disabled
+                  >
+                    {{ dict.label }}
+                  </el-checkbox>
+                </el-checkbox-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="24">
+              <el-form-item
+                align="left"
+                label="鎹愮尞绫诲埆"
+                prop="donationcategory"
+              >
+                <el-radio-group v-model="witnessform.donationcategory">
+                  <el-radio
+                    v-for="dict in dict.type.sys_DonationCategory"
+                    :key="dict.value"
+                    :label="dict.value"
+                    >{{ dict.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row> </el-row>
+          <el-row>
+            <el-col :span="2">
+              <el-form-item align="left" label="姝讳骸鍒ゅ畾:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item align="left" label="鍖荤敓涓�" prop="deathjudgedocto">
+                <el-input
+                  v-model="witnessform.deathjudgedocto"
+                  placeholder="鍒ゅ畾鍖荤敓濮撳悕"
+                />
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item align="left" label="鍖荤敓浜�" prop="deathjudgedoctt">
+                <el-input
+                  v-model="witnessform.deathjudgedoctt"
+                  placeholder="鍒ゅ畾鍖荤敓濮撳悕"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row
+            ><el-col :span="2"><el-form-item align="left" label="" /> </el-col>
+            <el-col :span="10">
+              <el-form-item align="left" label="姝讳骸鏃堕棿" prop="deathtime">
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.deathtime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨姝讳骸鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item align="left" label="姝讳骸鍘熷洜" prop="deathreason">
+                <el-input
+                  v-model="witnessform.deathreason"
+                  placeholder="璇疯緭鍏ユ浜″師鍥�"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-col :span="2">
+              <el-form-item align="left" label="鎵嬫湳:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                align="left"
+                label="寮�濮嬫椂闂�"
+                prop="operationbegtime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.operationbegtime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨鎵嬫湳寮�濮嬫椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                align="left"
+                label="缁撴潫鏃堕棿"
+                prop="operationendtime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.operationendtime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨鎵嬫湳缁撴潫鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row
+            ><el-col :span="2"
+              ><el-form-item align="left" label="鑵逛富鍔ㄨ剦:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鎻掔鏃堕棿"
+                align="left"
+                prop="abdominalaortacannulatime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.abdominalaortacannulatime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨鑵逛富鍔ㄨ剦鎻掔鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鐏屾敞鏃堕棿"
+                align="left"
+                prop="abdominalaortaperfusiontime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.abdominalaortaperfusiontime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨鑵逛富鍔ㄨ剦鐏屾敞鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row
+            ><el-col :span="2"
+              ><el-form-item align="left" label="闂ㄩ潤鑴�:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鎻掔鏃堕棿"
+                align="left"
+                prop="portalveincannulatime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.portalveincannulatime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨闂ㄩ潤鑴夎剦鎻掔鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鐏屾敞鏃堕棿"
+                align="left"
+                prop="portalveinperfusiontime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.portalveinperfusiontime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨闂ㄩ潤鑴夌亴娉ㄦ椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row
+            ><el-col :span="2"
+              ><el-form-item align="left" label="鑲哄姩鑴�:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鎻掔鏃堕棿"
+                align="left"
+                prop="pulmonaryarterycannulatime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.pulmonaryarterycannulatime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨闂ㄩ潤鑴夋彃绠℃椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鐏屾敞鏃堕棿"
+                align="left"
+                prop="pulmonaryarteryperfusiontime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.pulmonaryarteryperfusiontime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd HH:mm:ss"
+                  placeholder="閫夋嫨闂ㄩ潤鑴夌亴娉ㄦ椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row
+            ><el-col :span="2"
+              ><el-form-item align="left" label="涓诲姩鑴�:" />
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鐏屾敞鏃堕棿"
+                align="left"
+                prop="aortacannulatime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.aortacannulatime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd  HH:mm:ss"
+                  placeholder="閫夋嫨涓诲姩鑴夌亴娉ㄦ椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+            <el-col :span="10">
+              <el-form-item
+                label="鐏屾敞鏃堕棿"
+                align="left"
+                prop="aortaperfusiontime"
+              >
+                <el-date-picker
+                  clearable
+                  v-model="witnessform.aortaperfusiontime"
+                  type="datetime"
+                  value-format="yyyy-MM-dd  HH:mm:ss"
+                  placeholder="閫夋嫨涓诲姩鑴夌亴娉ㄦ椂闂�"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-table :data="tableData" border>
+            <el-table-column
+              align="center"
+              width="80px"
+              prop="organname"
+              label="鍣ㄥ畼鍚嶇О"
+            >
+            </el-table-column>
+            <el-table-column
+              align="center"
+              width="220px"
+              prop="gainhospitalno"
+              label="鑾峰彇缁勭粐"
+            >
+              <template slot-scope="scope">
+                <org-selecter
+                  ref="gainhosselect"
+                  :org-type="'4'"
+                  v-model="scope.row.gainhospitalno"
+                />
+              </template>
+            </el-table-column>
+            <el-table-column
+              align="center"
+              width="140px"
+              prop="organgetdoct"
+              label="鑾峰彇鍖诲笀"
+            >
+              <template slot-scope="scope">
+                <el-input
+                  v-model="scope.row.organgetdoct"
+                  placeholder="璇疯緭鍏ヨ幏鍙栧尰甯�"
+                ></el-input>
+              </template>
+            </el-table-column>
+            <el-table-column
+              align="center"
+              width="210px"
+              prop="organgettime"
+              label="鑾峰彇鏃ユ湡"
+            >
+              <template slot-scope="scope">
+                <el-row>
+                  <el-date-picker
+                    clearable
+                    size="small"
+                    style="width: 100%"
+                    v-model="scope.row.organgettime"
+                    type="datetime"
+                    value-format="yyyy-MM-dd HH:mm:ss"
+                    placeholder="閫夋嫨鍣ㄥ畼鑾峰彇鏃堕棿"
+                  >
+                  </el-date-picker>
+                </el-row>
+              </template>
+            </el-table-column>
+            <el-table-column
+              label="鍣ㄥ畼鐘舵��"
+              align="center"
+              prop="organstate"
+              width="180"
+            >
+              <template slot-scope="scope">
+                <el-select
+                  v-model="scope.row.organstate"
+                  placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+                >
+                  <el-option
+                    v-for="dict in dict.type.sys_organstate"
+                    :key="dict.value"
+                    :label="dict.label"
+                    :value="dict.value"
+                  ></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
+          </el-table>
+          <el-row>
+            <el-col :span="12">
+              <el-form-item align="left" label="榛樺搥缂呮��浠紡">
+                <el-radio-group v-model="witnessform.isspendremember">
+                  <el-radio
+                    v-for="dict in dict.type.sys_0_1"
+                    :key="dict.value"
+                    :label="parseInt(dict.value)"
+                    >{{ dict.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="12">
+              <el-form-item align="left" label="鎭㈠閬椾綋浠">
+                <el-radio-group v-model="witnessform.isrestoreremains">
+                  <el-radio
+                    v-for="dict in dict.type.sys_0_1"
+                    :key="dict.value"
+                    :label="parseInt(dict.value)"
+                    >{{ dict.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item></el-col
+            >
+          </el-row>
+          <!-- <el-form-item align="left" label="姝讳骸璇佹槑闄勪欢璺緞">
+          <fileUpload v-model="witnessform.deathjudgeannex" />
+        </el-form-item> -->
+          <el-row>
+            <el-col :span="8">
+              <el-form-item
+                label="鎵嬫湳璐熻矗浜�"
+                label-width="140px"
+                prop="responsibleusername"
+              >
+                <el-input
+                  v-model="witnessform.responsibleusername"
+                  placeholder="璇疯緭鍏ヨ礋璐d汉濮撳悕"
+                />
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="鍗忚皟鍛樹竴" prop="coordinateduserido">
+                <el-select
+                  v-model="witnessform.coordinateduserido"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in coordinatorlist1"
+                    :key="item.reportNo"
+                    :label="item.reportName"
+                    :value="item.reportNo"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="8">
+              <el-form-item label="鍗忚皟鍛樹簩" prop="coordinateduseridt">
+                <el-select
+                  v-model="witnessform.coordinateduseridt"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in coordinatorlist1"
+                    :key="item.reportNo"
+                    :label="item.reportName"
+                    :value="item.reportNo"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+
+        <div class="dialog-footer">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+            >淇濆瓨鎹愮尞淇℃伅</el-button
+          >
+          <el-button
+            v-show="showTerminationBtn"
+            type="primary"
+            @click="Terminationcase"
+            >缁堟妗堜緥</el-button
+          >
+          <el-button v-show="makeastepforward" type="primary" @click="ReviewFn"
+            >涓嬩竴姝�</el-button
+          >
+          <el-button @click="cancel">鍙� 娑�</el-button>
+        </div>
+      </div>
+      <!-- 瀹屾垚鐧昏 -->
+      <div class="boxdiv" v-show="actives == 6">
+        <el-form
+          ref="accomplishform"
+          :model="accomplishform"
+          :rules="accomplishrules"
+          label-width="100px"
+          label-position="right"
+        >
+          <el-row>
+            <el-col :span="8">
+              <el-form-item label="瀹屾垚鏃堕棿" prop="completetime">
+                <el-date-picker
+                  style="width: 167px"
+                  clearable
+                  size="small"
+                  v-model="accomplishform.completetime"
+                  type="date"
+                  value-format="yyyy-MM-dd hh:mm:ss"
+                  placeholder="閫夋嫨瀹屾垚鏃堕棿"
+                >
+                </el-date-picker>
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-row>
+            <el-form-item label="鍣ㄥ畼缁勭粐">
+              <el-checkbox-group
+                align="left"
+                v-model="accomplishform.donateorganList"
+              >
+                <el-checkbox
+                  v-for="dict in dict.type.sys_Organ"
+                  :key="dict.value"
+                  :label="dict.value"
+                  disabled
+                >
+                  {{ dict.label }}
+                </el-checkbox>
+              </el-checkbox-group>
+            </el-form-item>
+          </el-row>
+          <el-row style="margin-bottom: 22px">
+            <el-table v-loading="loading" border :data="tableData">
+              <el-table-column
+                label="鍣ㄥ畼鍚嶇О"
+                align="center"
+                prop="organname"
+                width="80"
+              />
+              <el-table-column
+                label="绉绘鍖婚櫌锛堟帴鏀跺崟浣嶏級"
+                align="center"
+                prop="transplanthospitalno"
+                width="240"
+              >
+                <template slot-scope="scope">
+                  <org-selecter
+                    ref="transplanthosselect"
+                    :org-type="'4'"
+                    v-model="scope.row.transplanthospitalno"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绉绘璐熻矗浜�"
+                align="center"
+                prop="transplantdoct"
+                width="120"
+              >
+                <template slot-scope="scope">
+                  <el-input
+                    v-model="scope.row.transplantdoct"
+                    placeholder="璇疯緭鍏ヨ礋璐d汉"
+                  ></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绉绘鏃ユ湡"
+                align="center"
+                prop="transplanttime"
+                width="230"
+              >
+                <template slot-scope="scope">
+                  <el-row>
+                    <el-date-picker
+                      clearable
+                      size="small"
+                      style="width: 90%"
+                      v-model="scope.row.transplanttime"
+                      type="date"
+                      value-format="yyyy-MM-dd HH:mm:ss"
+                      placeholder="閫夋嫨鍣ㄥ畼绉绘鏃堕棿"
+                    >
+                    </el-date-picker>
+                  </el-row>
+                </template>
+              </el-table-column>
+              <el-table-column
+                prop="abandonreason"
+                label="寮冪敤鍘熷洜"
+                align="center"
+                width="260"
+              >
+                <template slot-scope="scope">
+                  <el-row>
+                    <el-input
+                      clearable
+                      v-model="scope.row.abandonreason"
+                      placeholder="璇疯緭鍏ュ純鐢ㄥ師鍥�"
+                    />
+                  </el-row>
+                </template>
+              </el-table-column>
+
+              <el-table-column
+                label="鍣ㄥ畼鐘舵��"
+                align="center"
+                prop="organstate"
+                width="130"
+              >
+                <template slot-scope="scope">
+                  <el-select
+                    v-model="scope.row.organstate"
+                    placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+                    value-key="value"
+                    @change="selectOrganstate(scope.row)"
+                  >
+                    <el-option
+                      v-for="dict in dict.type.sys_organstate"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </template>
+              </el-table-column>
+            </el-table>
+          </el-row>
+
+          <el-row>
+            <el-col :span="7">
+              <el-form-item align="left" label="閬椾綋鎹愮尞" prop="isbodydonation">
+                <el-radio-group v-model="accomplishform.isbodydonation">
+                  <el-radio
+                    v-for="dict in dict.type.sys_0_1"
+                    :key="dict.value"
+                    :label="dict.value"
+                    >{{ dict.label }}</el-radio
+                  >
+                </el-radio-group>
+              </el-form-item>
+            </el-col>
+            <el-col :span="7">
+              <el-form-item align="left" label="鎺ユ敹鍗曚綅" prop="receivingunit">
+                <el-input
+                  v-model="accomplishform.receivingunit"
+                  placeholder="璇疯緭鍏ユ帴鍙楀崟浣�"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row>
+            <el-col :span="7">
+              <el-form-item label="璐熻矗浜�" prop="responsibleuserid">
+                <el-select
+                  v-model="accomplishform.responsibleuserid"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in leaderlist"
+                    :key="item.reportNo"
+                    :label="item.reportName"
+                    :value="item.reportNo"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="7">
+              <el-form-item label="鍗忚皟鍛樹竴" prop="coordinateduserido">
+                <el-select
+                  v-model="accomplishform.coordinateduserido"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in coordinatorlist1"
+                    :key="item.reportNo"
+                    :label="item.reportName"
+                    :value="item.reportNo"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+            <el-col :span="7">
+              <el-form-item label="鍗忚皟鍛樹簩" prop="coordinateduseridt">
+                <el-select
+                  v-model="accomplishform.coordinateduseridt"
+                  placeholder="璇烽�夋嫨"
+                >
+                  <el-option
+                    v-for="item in coordinatorlist1"
+                    :key="item.reportNo"
+                    :label="item.reportName"
+                    :value="item.reportNo"
+                  >
+                  </el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
+          </el-row>
+        </el-form>
+        <div class="dialog-footer">
+          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+            >淇濆瓨鎹愮尞鑰呬俊鎭�</el-button
+          >
+          <el-button
+            v-show="showTerminationBtn"
+            type="primary"
+            @click="Terminationcase"
+            >缁堟妗堜緥</el-button
+          >
+          <el-button v-show="Reportforreview" type="primary" @click="ReviewFn"
+            >涓婃姤瀹℃牳</el-button
+          >
+          <el-button @click="cancel">鍙� 娑�</el-button>
+        </div>
+      </div>
     </div>
   </div>
 </template>
 
 <script>
 import {
-  listDonatebaseinfo,
   getDonatebaseinfo,
-  delDonatebaseinfo,
   addDonatebaseinfo,
-  updateDonatebaseinfo,
-  exportDonatebaseinfo,
-  downloadbaseinfo,
-  getdonatorno
-  // exportProvincemessage,
+  updateDonatebaseinfo
 } from "@/api/project/donatebaseinfo";
+import {
+  listMedicalevaluation,
+  addMedicalevaluation,
+  updateMedicalevaluation
+} from "@/api/project/medicalevaluation";
+import {
+  addDonateflowchart,
+  listDonateflowchart,
+  updateDonateflowchart
+} from "@/api/project/DonationEvaluation";
+import {
+  listOrganallocation,
+  addOrganallocation,
+  updateOrganallocation
+} from "@/api/project/organallocation";
+import {
+  listDonateorgan,
+  addDonateorgan,
+  delDonateorgan,
+  updateDonateorgan
+} from "@/api/project/donateorgan";
 import Li_area_select from "@/components/Address";
 import OrgSelecter from "@/views/project/components/orgselect";
 import AnnexUpload from "@/views/project/components/annexupload";
@@ -1152,18 +1984,13 @@
     ReportName
   },
   dicts: [
-    "sys_Reporter",
-    "sys_redcrossagency",
     "sys_nation",
     "sys_occupation",
     "sys_education",
-    "sys_OrganizationType",
-    "sys_HospitalNature",
-    "sys_RegionalLevel",
-    "country",
+    "sys_Organ",
+    "sys_organstate",
     "sys_user_sex",
     "sys_IDType",
-    "sys_AgeUnit",
     "sys_BloodType",
     "sys_0_1",
     "sys_patientstate",
@@ -1173,10 +2000,10 @@
     "sys_bloodtype_rhd",
     "sys_InfoSources",
     "sys_OtherCases",
-    "sys_DonationStatus",
     "sys_DiseaseType",
     "sys_SelfWill",
     "sys_FamilyRelation",
+    "sys_OrganDecision",
     "sys_CoreAssessConclusion",
     "sys_BaseAssessConclusion"
   ],
@@ -1184,13 +2011,13 @@
     return {
       id: 736,
       form: {},
-      latentform: {},
       medicineform: {},
       affirmform: {},
       ethicform: {},
       allocationform: {},
       witnessform: {},
       accomplishform: {},
+      tableData:[],
       actives: 0,
       //   淇濆瓨銆佺粓姝㈡寜閽‘璁�
       showSaveBtn: true,
@@ -1240,11 +2067,7 @@
         age: [{ required: true, message: "璇疯緭鍏ュ勾榫�", trigger: "blur" }],
         treatmenthospitalno: [
           { required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "blur" }
-        ]
-        // treatmenthospitalno: [{ required: true, message: "璇烽�夋嫨鍖荤枟鏈烘瀯", trigger: "change" }],
-      },
-      // 娼滃湪鎹愮尞鏁堥獙
-      latentrules: {
+        ],
         bloodtype: [
           { required: true, message: "璇烽�夋嫨ABO琛�鍨�", trigger: "blur" }
         ],
@@ -1275,7 +2098,6 @@
             trigger: "blur"
           }
         ],
-        // contactnumber: [{required: true,message: "璇疯緭鍏ョ孩鍗佸瓧浼氳仈绯荤數璇�",trigger: "change"}],
         acquisitiontissueno: [
           { required: true, message: "鍣ㄥ畼鑾峰彇缁勭粐涓嶈兘涓虹┖", trigger: "blur" }
         ],
@@ -1289,6 +2111,7 @@
           { required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" }
         ]
       },
+
       medicinerules: {},
       affirmrules: {},
       ethicrules: {},
@@ -1304,6 +2127,7 @@
   },
 
   methods: {
+    // 鑾峰彇涓昏〃鏁版嵁
     Getbasicinformation() {
       getDonatebaseinfo(this.id).then(response => {
         this.form = response.data;
@@ -1324,8 +2148,309 @@
         this.residenceAddresss.shi = response.data.residencecityname;
         this.residenceAddresss.qu = response.data.residencetownname;
         this.registerAddresss.qu = response.data.registertownname;
-        this.latentform = this.form;
       });
+    },
+    // 鑾峰彇浜岀骇琛ㄦ暟鎹�
+    GetAttacheddata() {
+      let searchParam = {
+        id: this.form.id
+      };
+      if (this.actives == 2) {
+        listMedicalevaluation(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.medicineform = response.rows[0];
+          } else {
+            this.$modal.msgError(
+              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+            );
+          }
+        });
+      } else if (this.actives == 3) {
+        listRelativesconfirmation(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.affirmform = response.rows[0];
+            this.affirmform.donorno = row.donorno;
+            this.affirmform.doname = row.name;
+            this.affirmform.dosex = row.sex;
+            // 鍑虹敓鏃ユ湡
+            this.affirmform.dobirthday = row.birthday;
+            // 姘戞棌
+            this.affirmform.donationality = row.nationality;
+            // 瀛﹀巻
+            this.affirmform.doeducation = row.education;
+            // 鑱屼笟
+            this.affirmform.dooccupation = row.occupation;
+            this.affirmform.donation = row.nation;
+            this.affirmform.doidcardtype = row.idcardtype;
+            this.affirmform.doidcardno = row.idcardno;
+            this.affirmform.donativeplace = row.nativeplace;
+            this.defultAddresss.sheng = this.affirmform.residenceprovincename;
+            this.defultAddresss.shi = this.affirmform.residencecityname;
+            this.defultAddresss.qu = this.affirmform.residencetownname;
+            if (this.affirmform.kinship) {
+              this.affirmform.kinship = this.affirmform.kinship.split(",");
+            }
+            if (this.affirmform.organdecision) {
+              this.affirmform.organdecision = this.affirmform.organdecision.split(
+                ","
+              );
+            }
+          } else {
+            this.$modal.msgError(
+              "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" + JSON.stringify(response)
+            );
+          }
+        });
+      } else if (this.actives == 4) {
+        listDonateflowchart(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.form = response.rows[0];
+          } else if (response.rows.length == 0) {
+            this.$modal.msgError("鏈壘鍒版湰妗堜緥鐨勪鸡鐞嗗鏌ヨ褰曪紝璇疯仈绯荤鐞嗗憳锛�");
+          } else {
+            this.$modal.msgError("鏁版嵁閲嶅");
+          }
+        });
+      } else if (this.actives == 5) {
+        listOrganallocation(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.form = response.rows[0];
+            this.form.infoid = data.id;
+            this.open = true;
+          } else {
+            this.$modal.msgError(
+              "鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅澶辫触锛�" + JSON.stringify(response)
+            );
+          }
+        });
+      } else if (this.actives == 6) {
+        listMedicalevaluation(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.form = response.rows[0];
+            this.form.infoid = data.id;
+            this.open = true;
+          } else {
+            this.$modal.msgError(
+              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+            );
+          }
+        });
+      } else if (this.actives == 7) {
+        listMedicalevaluation(searchParam).then(response => {
+          if (response.code == 200 && response.rows.length == 1) {
+            this.form = response.rows[0];
+            this.form.infoid = data.id;
+            this.open = true;
+          } else {
+            this.$modal.msgError(
+              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+            );
+          }
+        });
+      }
+    },
+    /** 淇濆瓨涓昏〃鎸夐挳 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        console.log("鎻愪氦鐨勬暟鎹滑锛�", this.form);
+        if (valid) {
+          this.form.birthday = this.$moment(this.form.birthday).format(
+            "YYYY-MM-DD HH:mm:ss"
+          );
+          this.form.diseasetype = this.form.diseasetype.join(",");
+          this.form.infectious = this.form.infectious.join(",");
+          this.form.selfwill = this.form.selfwill.join(",");
+          this.form.othercases = this.form.othercases.join(",");
+          this.form.infosources = this.form.infosources.join(",");
+          this.form.kinship = this.form.kinship.join(",");
+          this.form.patientstate = this.form.patientstate.join(",");
+          this.form.registerprovince = this.$refs.registerSelect.getSheng();
+          this.form.registerprovincename = this.registerAddresss.sheng;
+
+          this.form.residenceprovince = this.$refs.residenceSelect.getSheng();
+          this.form.residenceprovincename = this.residenceAddresss.sheng;
+
+          this.form.registercity = this.$refs.registerSelect.getShi();
+          this.form.registercityname = this.registerAddresss.shi;
+
+          this.form.residencecity = this.$refs.residenceSelect.getShi();
+          this.form.residencecityname = this.residenceAddresss.shi;
+
+          this.form.residencetown = this.$refs.residenceSelect.getQu();
+          this.form.residencetownname = this.residenceAddresss.qu;
+
+          this.form.registertown = this.$refs.registerSelect.getQu();
+          this.form.registertownname = this.registerAddresss.qu;
+
+          this.form.reportername = this.$refs.getReportname.$data.selectedLabel;
+
+          try {
+            this.form.treatmenthospitalname = this.$refs.addOrgSelect.getOptionByValue(
+              this.form.treatmenthospitalno
+            ).organizationname;
+          } catch {
+            this.form.treatmenthospitalname = this.form.treatmenthospitalno;
+          }
+
+          try {
+            this.form.redorganname = this.$refs.addCrossOrgSelect.getOptionByValue(
+              this.form.redorganno
+            ).organizationname;
+          } catch {
+            this.form.redorganname = this.form.redorganno;
+          }
+
+          //灏濊瘯鐢熸垚鎹愮尞缂栧彿锛堝凡缁忕敱addDonatebaseinfo鎺ュ彛涓敓鎴愬彇浠o級
+          // getdonatorno(this.form).then((response) => {
+          //   // alert(JSON.stringify(response));
+          //   this.reset();
+          // });
+
+          if (this.form.id != null) {
+            updateDonatebaseinfo(this.form).then(response => {
+              this.$modal.msgSuccess("淇敼鎴愬姛");
+              this.Getbasicinformation();
+              this.open = false;
+            });
+          } else {
+            this.form.recordstate = 0;
+            addDonatebaseinfo(this.form).then(response => {
+              if (response.code == 200) {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+                this.open = false;
+              } else {
+                this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
+              }
+            });
+          }
+        }
+      });
+    },
+    // 淇濆瓨鏄庣粏琛�
+    Savethedetails() {
+      if (this.actives == 2) {
+        this.$refs["medicineform"].validate(valid => {
+          if (valid) {
+            if (this.medicineform.id != null) {
+              updateMedicalevaluation(this.medicineform).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+              });
+            } else {
+              addMedicalevaluation(this.medicineform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      } else if (this.actives == 3) {
+        this.$refs["affirmform"].validate(valid => {
+          if (valid) {
+            if (this.affirmform.id != null) {
+              updateMedicalevaluation(this.affirmform).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+              });
+            } else {
+              addMedicalevaluation(this.affirmform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      } else if (this.actives == 4) {
+        this.$refs["ethicform"].validate(valid => {
+          if (valid) {
+            if (this.ethicform.id != null) {
+              updateDonateflowchart(this.ethicform).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+              });
+            } else {
+              addDonateflowchart(this.ethicform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      } else if (this.actives == 5) {
+        this.$refs["allocationform"].validate(valid => {
+          if (valid) {
+            if (this.allocationform.id != null) {
+              updateOrganallocation(this.allocationform).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+              });
+            } else {
+              addOrganallocation(this.allocationform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      } else if (this.actives == 6) {
+        this.$refs["witnessform"].validate(valid => {
+          if (valid) {
+            if (this.witnessform.id != null) {
+              // 鑾峰彇鎹愮尞鍣ㄥ畼鍒楄〃
+              listDonateorgan(oraganqueryParam).then(response => {
+                this.loading = false;
+                if (response.code == 200) {
+                  this.organdonation = [];
+                  this.tableData = response.rows;
+                  //鑾峰彇鍖婚櫌榛樿鏄Щ妞嶅尰闄�
+                  for (let i = 0; i < this.tableData.length; i++) {
+                    if (
+                      this.tableData[i].gainhospitalname == null ||
+                      this.tableData[i].gainhospitalname == ""
+                    ) {
+                      this.tableData[i].gainhospitalname = this.tableData[
+                        i
+                      ].transplanthospitalname;
+                    }
+                    if (
+                      this.tableData[i].gainhospitalno == null ||
+                      this.tableData[i].gainhospitalno == ""
+                    ) {
+                      this.tableData[i].gainhospitalno = this.tableData[
+                        i
+                      ].transplanthospitalno;
+                    }
+                  }
+                  //this.organalForm.organname = [];
+                  for (let i = 0; i < response.rows.length; i++) {
+                    this.form.organdonation.push(response.rows[i].organno);
+                  }
+                } else {
+                  this.$modal.msgError("鑾峰彇鎹愮尞鍣ㄥ畼澶辫触锛�" + response.msg);
+                }
+              });
+              // 鑾峰彇淇℃伅
+              
+            } else {
+              addMedicalevaluation(this.witnessform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      } else if (this.actives == 7) {
+        this.$refs["accomplishform"].validate(valid => {
+          if (valid) {
+            if (this.accomplishform.id != null) {
+              updateMedicalevaluation(this.accomplishform).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+              });
+            } else {
+              addMedicalevaluation(this.accomplishform).then(response => {
+                this.$modal.msgSuccess("鏂板鎴愬姛");
+              });
+            }
+            this.submitForm();
+          }
+        });
+      }
     },
     // 鍒囨崲tab
     on_click(e) {
@@ -1334,15 +2459,16 @@
         this.actives = e;
       }
     },
+
     // 鍓嶈繘姝ラ
-    makeastepforward(){},
+    makeastepforward() {},
     // 涓婃姤瀹℃牳
-    Reportforreview(){},
+    Reportforreview() {},
     // 缁堟妗堜緥
-    Terminationcase(){},
+    Terminationcase() {},
     // 杩斿洖涓婁竴椤�
-    cancel(){},
-    }
+    cancel() {}
+  }
 };
 </script>
 
@@ -1382,6 +2508,7 @@
   font-size: 18px;
   padding: 0 30px;
   padding-bottom: 10px;
+  margin-top: 20px;
 
   .top-text {
     text-align: center;

--
Gitblit v1.9.3