From 9ee0e9c0cf83ebca413f3512c830014b7b9a5792 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 10 十一月 2023 17:17:30 +0800
Subject: [PATCH] 11

---
 src/views/project/donationdetails/index.vue | 1633 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 993 insertions(+), 640 deletions(-)

diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index 90b3b72..b51a3b4 100644
--- a/src/views/project/donationdetails/index.vue
+++ b/src/views/project/donationdetails/index.vue
@@ -4,45 +4,150 @@
       <div class="postfilx">
         <div class="title">宸ヤ綔杩涚▼</div>
         <div style="height: 666px;">
-          <el-steps direction="vertical" :active="3">
+          <el-steps direction="vertical" :active="workflow">
             <el-step title="娼滃湪鎹愮尞" icon="el-icon-user">
-              <template slot="description">
-                <p>鎻愪氦鏃堕棿锛�<span>2023-9-20</span></p>
-                <p>瀹℃牳鏃堕棿锛�<span>2023-9-30</span></p>
+              <template
+                slot="description"
+                v-if="Processdata.donatebaseinfo.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donatebaseinfo.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donatebaseinfo.updatetime)
+                  }}</span>
+                </p>
               </template>
             </el-step>
-            <el-step title="鍖诲璇勪及" icon="el-icon-edit-outline">
-              <template slot="description">
-                <p>鎻愪氦鏃堕棿锛�<span>2023-9-20</span></p>
-                <p>瀹℃牳鏃堕棿锛�<span>2023-9-30</span></p>
+            <el-step
+              title="鍖诲璇勪及"
+              icon="el-icon-edit-outline"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
+            >
+              <template
+                slot="description"
+                v-if="Processdata.medicalevaluation.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.medicalevaluation.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.medicalevaluation.updatetime)
+                  }}</span>
+                </p>
               </template>
             </el-step>
             <el-step
               title="鎹愮尞纭"
-              description="杩欐槸涓�娈靛緢闀垮緢闀垮緢闀跨殑鎻忚堪鎬ф枃瀛�"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
               icon="el-icon-folder-checked"
             >
+              <template
+                slot="description"
+                v-if="Processdata.relativesconfirmation.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.relativesconfirmation.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.relativesconfirmation.updatetime)
+                  }}</span>
+                </p>
+              </template>
             </el-step>
             <el-step
               title="浼︾悊瀹℃煡"
-              description="杩欐槸涓�娈靛緢闀垮緢闀垮緢闀跨殑鎻忚堪鎬ф枃瀛�"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
               icon="el-icon-s-order"
-            ></el-step>
+            >
+              <template
+                slot="description"
+                v-if="Processdata.ethicalreviewopinions.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.ethicalreviewopinions.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.ethicalreviewopinions.updatetime)
+                  }}</span>
+                </p>
+              </template>
+            </el-step>
             <el-step
               title="鍣ㄥ畼鍒嗛厤"
-              description="杩欐槸涓�娈靛緢闀垮緢闀垮緢闀跨殑鎻忚堪鎬ф枃瀛�"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
               icon="el-icon-s-operation"
-            ></el-step>
+            >
+              <template
+                slot="description"
+                v-if="Processdata.donateorgansService.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donateorgansService.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donateorgansService.updatetime)
+                  }}</span>
+                </p>
+              </template>
+            </el-step>
             <el-step
               title="鑾峰彇瑙佽瘉"
-              description="杩欐槸涓�娈靛緢闀垮緢闀垮緢闀跨殑鎻忚堪鎬ф枃瀛�"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
               icon="el-icon-s-management"
-            ></el-step>
+            >
+              <template
+                slot="description"
+                v-if="Processdata.donationwitness.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donationwitness.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donationwitness.updatetime)
+                  }}</span>
+                </p>
+              </template>
+            </el-step>
             <el-step
               title="瀹屾垚鐧昏"
-              description="杩欐槸涓�娈靛緢闀垮緢闀垮緢闀跨殑鎻忚堪鎬ф枃瀛�"
+              description="璇峰厛瀹屾垚鍓嶉儴姝ラ"
               icon="el-icon-circle-check"
-            ></el-step>
+            >
+              <template
+                slot="description"
+                v-if="Processdata.donatecompletioninfo.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donatecompletioninfo.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donatecompletioninfo.updatetime)
+                  }}</span>
+                </p>
+              </template>
+            </el-step>
           </el-steps>
         </div>
       </div>
@@ -296,7 +401,8 @@
           ></el-step>
         </el-steps>
       </div>
-      <div class="Ticket-button">
+      <!-- 鍑瘉鏂囦欢 -->
+      <div class="Ticket-button" v-show="actives != 5 && actives != 4">
         <el-button @click.native.prevent="Filepopup" type="success"
           >鍑瘉鏂囦欢</el-button
         >
@@ -623,14 +729,16 @@
           </el-row>
         </el-form>
         <div class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="submitForm"
+          <el-button
+            v-show="!showTerminationBtn"
+            type="primary"
+            @click="submitForm"
             >淇濆瓨鎹愮尞鑰呬俊鎭�</el-button
           >
           <el-button
-            v-show="showTerminationBtn"
-            type="primary"
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
             @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
           >
           <el-button
             v-show="Reportforreview"
@@ -638,12 +746,7 @@
             @click="Reportforreview"
             >涓婃姤瀹℃牳</el-button
           >
-          <el-button
-            v-show="makeastepforward"
-            type="primary"
-            @click="makeastepforward"
-            >涓嬩竴姝�</el-button
-          >
+
           <el-button @click="cancel">鍙� 娑�</el-button>
           <!-- <el-button @click="handleapproval">鎻愪氦瀹℃牳</el-button> -->
         </div>
@@ -852,21 +955,23 @@
           </el-row>
         </el-form>
         <div class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+          <el-button
+            v-show="!showTerminationBtn"
+            type="primary"
+            @click="Savethedetails"
             >淇濆瓨璇勪及淇℃伅</el-button
           >
           <el-button
-            v-show="showTerminationBtn"
-            type="primary"
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
             @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
           >
-          <el-button
+          <!-- <el-button
             v-show="makeastepforward"
             type="primary"
             @click="makeastepforward"
             >涓嬩竴姝�</el-button
-          >
+          > -->
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
@@ -957,9 +1062,17 @@
                 />
               </el-form-item>
             </el-col>
+            <el-col :span="6">
+              <el-form-item label="鍏朵粬" prop="organdecisionOther">
+                <el-input
+                  v-model="affirmform.organdecisionOther"
+                  placeholder="璇疯緭鍏ュ叾浠�"
+                />
+              </el-form-item>
+            </el-col>
           </el-row>
           <el-row>
-            <el-col :span="18">
+            <!-- <el-col :span="18">
               <el-form-item align="left" label="鎹愮尞鍐冲畾">
                 <el-checkbox-group v-model="affirmform.organdecision">
                   <el-checkbox
@@ -971,15 +1084,7 @@
                   </el-checkbox>
                 </el-checkbox-group>
               </el-form-item>
-            </el-col>
-            <el-col :span="6">
-              <el-form-item label="鍏朵粬" prop="organdecisionOther">
-                <el-input
-                  v-model="affirmform.organdecisionOther"
-                  placeholder="璇疯緭鍏ュ叾浠�"
-                />
-              </el-form-item>
-            </el-col>
+            </el-col> -->
           </el-row>
           <el-row>
             <el-col :span="6">
@@ -1050,21 +1155,23 @@
           </el-row>
         </el-form>
         <div class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
+          <el-button
+            v-show="!showTerminationBtn"
+            type="primary"
+            @click="Savethedetails"
             >淇濆瓨鎹愮尞淇℃伅</el-button
           >
           <el-button
-            v-show="showTerminationBtn"
-            type="primary"
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
             @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
           >
-          <el-button
+          <!-- <el-button
             v-show="makeastepforward"
             type="primary"
             @click="makeastepforward"
             >涓嬩竴姝�</el-button
-          >
+          > -->
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
@@ -1116,33 +1223,39 @@
           </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
-            v-show="showTerminationBtn"
+            v-show="!showTerminationBtn"
             type="primary"
-            @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            @click="Savethedetails"
+            >淇濆瓨浼︾悊淇℃伅</el-button
           >
           <el-button
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
+            @click="Terminationcase"
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
+          >
+          <!-- <el-button
             v-show="makeastepforward"
             type="primary"
             @click="makeastepforward"
             >涓嬩竴姝�</el-button
-          >
+          > -->
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
       <!-- 鍣ㄥ畼鍒嗛厤 -->
-      <div class="boxdiv" v-show="actives == 4">
+      <div class="boxdiv" v-show="actives == 4 || actives == 5 || actives == 6">
         <el-form
           ref="allocationform"
           :model="allocationform"
           :rules="allocationrules"
           label-position="right"
         >
-          <el-form-item label-width="100px" label="閫夋嫨鍣ㄥ畼">
+          <el-form-item
+            label-width="100px"
+            label="閫夋嫨鍣ㄥ畼"
+            v-show="actives == 4"
+          >
             <el-checkbox-group v-model="organalForm.organname">
               <el-checkbox
                 v-for="dict in dict.type.sys_Organ"
@@ -1159,20 +1272,42 @@
               <el-table-column
                 label="鍣ㄥ畼鍚嶇О"
                 align="center"
-                width="70"
+                width="100"
                 prop="organname"
               />
               <el-table-column
                 label="鍣ㄥ畼缂栧彿"
                 align="center"
-                width="70"
+                width="100"
                 prop="organno"
               />
               <el-table-column
                 label="鍒嗛厤鐘舵��"
                 align="center"
-                width="120"
+                width="150"
+                prop="allocationstatus"
+                v-if="actives == 4"
+              >
+                <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>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="鑾峰彇鐘舵��"
+                align="center"
+                width="150"
                 prop="organstate"
+                v-if="actives == 5"
               >
                 <template slot-scope="scope">
                   <el-select
@@ -1180,7 +1315,28 @@
                     placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
                   >
                     <el-option
-                      v-for="dict in dict.type.sys_organstate"
+                      v-for="dict in organstatelist"
+                      :key="dict.value"
+                      :label="dict.label"
+                      :value="dict.value"
+                    ></el-option>
+                  </el-select>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绉绘鐘舵��"
+                align="center"
+                width="150"
+                prop="transplantstate"
+                v-if="actives == 6"
+              >
+                <template slot-scope="scope">
+                  <el-select
+                    v-model="scope.row.transplantstate"
+                    placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
+                  >
+                    <el-option
+                      v-for="dict in transplantstatelist"
                       :key="dict.value"
                       :label="dict.label"
                       :value="dict.value"
@@ -1196,9 +1352,35 @@
               >
                 <template slot-scope="scope">
                   <org-selecter
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
                     ref="tranHosSelect"
                     :org-type="'4'"
                     v-model="scope.row.transplanthospitalno"
+                    style="width: 100%"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="鑾峰彇缁勭粐"
+                align="center"
+                width="230"
+                prop="gainhospitalno"
+                v-if="actives == 5"
+              >
+                <template slot-scope="scope">
+                  <org-selecter
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    ref="tranHosSelect"
+                    :org-type="'4'"
+                    v-model="scope.row.gainhospitalno"
                     style="width: 100%"
                   />
                 </template>
@@ -1208,9 +1390,15 @@
                 align="center"
                 width="120"
                 prop="ageunit"
+                v-if="actives == 4"
               >
                 <template slot-scope="scope">
                   <el-input
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
                     v-model="scope.row.ageunit"
                     placeholder="绯荤粺缂栧彿"
                   />
@@ -1221,9 +1409,15 @@
                 align="center"
                 width="200"
                 prop="applicanttime"
+                v-if="actives == 4"
               >
                 <template slot-scope="scope">
                   <el-date-picker
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
                     clearable
                     size="small"
                     style="width: 100%"
@@ -1240,9 +1434,106 @@
                 align="center"
                 width="120"
                 prop="name"
+                v-if="actives == 4"
               >
                 <template slot-scope="scope">
-                  <el-input v-model="scope.row.name" placeholder="鍙椾綋濮撳悕" />
+                  <el-input
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    v-model="scope.row.name"
+                    placeholder="鍙椾綋濮撳悕"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绉绘璐熻矗浜�"
+                align="center"
+                width="120"
+                prop="transplantdoct"
+                v-if="actives == 6"
+              >
+                <template slot-scope="scope">
+                  <el-input
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    v-model="scope.row.transplantdoct"
+                    placeholder="鍖诲笀濮撳悕"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="绉绘鏃堕棿"
+                align="center"
+                width="200"
+                prop="transplanttime"
+                v-if="actives == 6"
+              >
+                <template slot-scope="scope">
+                  <el-date-picker
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    clearable
+                    size="small"
+                    style="width: 100%"
+                    v-model="scope.row.transplanttime"
+                    type="datetime"
+                    value-format="yyyy-MM-dd HH:mm:ss"
+                    placeholder="閫夋嫨绉绘鏃堕棿"
+                  >
+                  </el-date-picker>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="鑾峰彇鍖诲笀"
+                align="center"
+                width="120"
+                prop="organgetdoct"
+                v-if="actives == 5"
+              >
+                <template slot-scope="scope">
+                  <el-input
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    v-model="scope.row.organgetdoct"
+                    placeholder="鍖诲笀濮撳悕"
+                  />
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="鑾峰彇鏃堕棿"
+                align="center"
+                width="200"
+                prop="organgettime"
+                v-if="actives == 5"
+              >
+                <template slot-scope="scope">
+                  <el-date-picker
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
+                    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>
                 </template>
               </el-table-column>
               <el-table-column
@@ -1250,9 +1541,15 @@
                 align="center"
                 width="150"
                 prop="idcardtype"
+                v-if="actives == 4"
               >
                 <template slot-scope="scope">
                   <el-select
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
                     v-model="scope.row.idcardtype"
                     placeholder="绉绘浜鸿瘉浠剁被鍨�"
                   >
@@ -1270,33 +1567,57 @@
                 align="center"
                 width="200"
                 prop="idcardno"
+                v-if="actives == 4"
               >
                 <template slot-scope="scope">
                   <el-input
+                    :disabled="
+                      scope.row.allocationstatus == 2 ||
+                        scope.row.organstate == 2 ||
+                        scope.row.transplantstate == 2
+                    "
                     v-model="scope.row.idcardno"
                     placeholder="璇佷欢鍙风爜"
                   />
                 </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>
           </el-form-item>
         </el-form>
-        <div class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
-            >淇濆瓨鎹愮尞淇℃伅</el-button
-          >
+        <div class="dialog-footer" v-show="actives == 4">
           <el-button
-            v-show="showTerminationBtn"
+            v-show="!showTerminationBtn"
             type="primary"
-            @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            @click="Savethedetails"
+            >淇濆瓨鍣ㄥ畼鍒嗛厤淇℃伅</el-button
           >
           <el-button
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
+            @click="Terminationcase"
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
+          >
+          <!-- <el-button
             v-show="makeastepforward"
             type="primary"
             @click="makeastepforward"
             >涓嬩竴姝�</el-button
-          >
+          > -->
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
@@ -1309,22 +1630,6 @@
           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
@@ -1575,84 +1880,6 @@
               </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="榛樺搥缂呮��浠紡">
@@ -1679,9 +1906,7 @@
               </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
@@ -1731,21 +1956,24 @@
         </el-form>
 
         <div class="dialog-footer">
-          <el-button v-show="showSaveBtn" type="primary" @click="Savethedetails"
-            >淇濆瓨鎹愮尞淇℃伅</el-button
-          >
           <el-button
-            v-show="showTerminationBtn"
+            v-show="!showTerminationBtn"
             type="primary"
-            @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            @click="Savethedetails"
+            >淇濆瓨瑙佽瘉淇℃伅</el-button
           >
           <el-button
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
+            @click="Terminationcase"
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
+          >
+          <!-- <el-button
             v-show="makeastepforward"
             type="primary"
             @click="makeastepforward"
             >涓嬩竴姝�</el-button
-          >
+          > -->
+
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
@@ -1773,120 +2001,6 @@
                 </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>
@@ -1964,14 +2078,16 @@
           </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="Savethedetails"
+            >瀹屾垚鐧昏</el-button
           >
           <el-button
-            v-show="showTerminationBtn"
-            type="primary"
+            :type="showTerminationBtn == 0 ? 'warning' : 'success'"
             @click="Terminationcase"
-            >缁堟妗堜緥</el-button
+            >{{ showTerminationBtn == 0 ? "缁堟妗堜緥" : "鎭㈠妗堜緥" }}</el-button
           >
           <el-button
             v-show="Reportforreview"
@@ -1982,7 +2098,12 @@
           <el-button @click="cancel">鍙� 娑�</el-button>
         </div>
       </div>
+      <!-- 瀹岀粨娴佺▼ -->
+      <div class="boxdiv" v-show="actives > 6">
+        <h3>鍏ㄩ儴娴佺▼宸插畬缁擄紒</h3>
+      </div>
     </div>
+    <!-- 闄勪欢寮圭獥 -->
     <el-dialog
       v-dialogDrags
       :modal="false"
@@ -1991,17 +2112,18 @@
       :visible.sync="pdfVisible"
       width="60%"
     >
+      <!-- <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"
         @tab-click="handleClick"
       >
-        <el-tab-pane label="娼滃湪鎹愮尞" :name="0"> </el-tab-pane>
-        <el-tab-pane label="鍖诲璇勪及" :name="1"> </el-tab-pane>
-        <el-tab-pane label="鎹愮尞纭" :name="2"> </el-tab-pane>
-        <el-tab-pane label="浼︾悊瀹℃煡" :name="3"> </el-tab-pane>
-        <el-tab-pane label="瀹屾垚鐧昏" :name="6"> </el-tab-pane>
+        <el-tab-pane :label="activetele" :name="1"> </el-tab-pane>
       </el-tabs>
       <div class="pdfimg">
         <div class="box-pdf">
@@ -2010,7 +2132,7 @@
               size="mini"
               class="upload-demo"
               :action="uploadFileUrl"
-              :file-list="invoicefileList"
+              :file-list="fileList"
               :show-file-list="false"
               multiple
               drag
@@ -2039,19 +2161,19 @@
               </div>
             </el-upload>
             <el-table
-              :data="invoicefileListto"
+              :data="fileListto"
               @row-click="downFile"
               style="width: 100%"
               height="400"
             >
               <el-table-column
-                prop="name"
+                prop="annexname"
                 :show-overflow-tooltip="true"
                 label="鍚嶇О"
               >
                 <template slot-scope="scope">
                   <i style="color:#409EFF" class=" el-icon-s-order" />{{
-                    scope.row.name
+                    scope.row.annexname
                   }}
                 </template>
               </el-table-column>
@@ -2081,32 +2203,68 @@
           </div>
         </div>
 
-        <div
-          v-if="this.previewpdf && invoicepdfimgsrcList.length"
-          class="pdfimgmin"
-        >
+        <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin">
           <!-- <img :src="pdfimg" /> -->
           <el-image
             style="width: 95%; height: 90%"
-            :src="invoicepdfimg"
-            :preview-src-list="invoicepdfimgsrcList"
+            :src="pdfimg"
+            :preview-src-list="pdfimgsrcList"
           >
-            <!-- <div slot="error" class="image-slot">
-              <i class="el-icon-picture-outline"></i>
-            </div> -->
           </el-image>
         </div>
         <div v-else class="pdfimgmins">{{ hintitle }}</div>
       </div>
     </el-dialog>
+    <!-- 鎵归噺鎶藉眽 -->
+    <el-drawer title="鍣ㄥ畼鎹愮尞鐩稿叧闄勪欢" :visible.sync="drawer" direction="rtl">
+      <div style="padding:20px">
+        <el-button @click="clearFilter">鍙栨秷绛涢��</el-button>
+        <el-table ref="filterTable" :data="tableDatafile" style="width: 100%">
+          <el-table-column prop="name" label="鏂囦欢鍚�" width="250">
+          </el-table-column>
+          <el-table-column
+            prop="tag"
+            label="绫诲瀷"
+            :filters="[
+              { text: '涓浗涓�绫�(DBD)', value: '涓浗涓�绫�(DBD)' },
+              { text: '涓浗浜岀被(DCD)', value: '涓浗浜岀被(DCD)' },
+              { text: '涓浗涓夌被(DBCD)', value: '涓浗涓夌被(DBCD)' }
+            ]"
+            :filter-method="filterTag"
+            filter-placement="bottom-end"
+          >
+            <template slot-scope="scope">
+              <el-tag :type="scope.row.type" disable-transitions>{{
+                scope.row.tag
+              }}</el-tag>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+
+      <div style="margin-left: 20px;">
+        <el-button @click="drawer = false">鍙� 娑�</el-button>
+      </div>
+    </el-drawer>
   </div>
 </template>
 
 <script>
 import {
+  listDonateannex,
+  Modifydonationattachment
+} from "@/api/project/donateannex";
+import { listReportname } from "@/api/project/organization";
+import {
+  listnewDonatecompletioninfo,
+  addDonatecompletioninfo,
+  updateDonatecompletioninfo
+} from "@/api/project/donatecompletioninfo";
+import {
   getDonatebaseinfo,
   addDonatebaseinfo,
-  updateDonatebaseinfo
+  updateDonatebaseinfo,
+  getDonatebaseinfoflow
 } from "@/api/project/donatebaseinfo";
 import {
   listMedicalevaluation,
@@ -2130,6 +2288,12 @@
   updateDonateorgan
 } from "@/api/project/donateorgan";
 import {
+  addDonationwitness,
+  updateDonationwitness,
+  getDonationwitness,
+  getByInfoId
+} from "@/api/project/donationwitness";
+import {
   listRelativesconfirmation,
   getRelativesconfirmation,
   addRelativesconfirmation,
@@ -2140,6 +2304,7 @@
 import AnnexUpload from "@/views/project/components/annexupload";
 import ReportName from "@/views/project/components/organizationUser";
 import { getToken } from "@/utils/auth";
+import { formatDate } from "@/utils/index";
 
 export default {
   name: "donationdetails",
@@ -2149,54 +2314,107 @@
     AnnexUpload,
     ReportName
   },
-  dicts: [
-    "sys_nation",
-    "sys_occupation",
-    "sys_education",
-    "sys_Organ",
-    "sys_organstate",
-    "sys_user_sex",
-    "sys_IDType",
-    "sys_BloodType",
-    "sys_0_1",
-    "sys_patientstate",
-    "sys_DonationCategory",
-    "sys_Kinship",
-    "sys_Infectious",
-    "sys_bloodtype_rhd",
-    "sys_InfoSources",
-    "sys_OtherCases",
-    "sys_DiseaseType",
-    "sys_SelfWill",
-    "sys_FamilyRelation",
-    "sys_OrganDecision",
-    "sys_CoreAssessConclusion",
-    "sys_BaseAssessConclusion",
-    "sys_EthicalReview"
-  ],
+  // dicts: [
+  //   "sys_nation",
+  //   "sys_occupation",
+  //   "sys_education",
+  //   "sys_Organ",
+  //   "sys_user_sex",
+  //   "sys_IDType",
+  //   "sys_BloodType",
+  //   "sys_0_1",
+  //   "sys_patientstate",
+  //   "sys_DonationCategory",
+  //   "sys_Kinship",
+  //   "sys_Infectious",
+  //   "sys_bloodtype_rhd",
+  //   "sys_InfoSources",
+  //   "sys_OtherCases",
+  //   "sys_DiseaseType",
+  //   "sys_SelfWill",
+  //   "sys_FamilyRelation",
+  //   "sys_OrganDecision",
+  //   "sys_CoreAssessConclusion",
+  //   "sys_BaseAssessConclusion",
+  //   "sys_EthicalReview"
+  // ],
   data() {
     return {
-      infoid: 734,
+      infoid: 736,
+      drawer: false,
       form: {},
-      medicineform: {},
-      affirmform: {
-        organdecision: []
+      tableDatafile: [
+        {
+          name: "鐜嬪皬铏�",
+          address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�",
+          tag: "涓浗涓�绫�(DBD)",
+          type: "success"
+        },
+        {
+          name: "鐜嬪皬铏�",
+          address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�",
+          tag: "涓浗浜岀被(DCD)",
+          type: "danger"
+        },
+        {
+          name: "鐜嬪皬铏�",
+          address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�",
+          tag: "涓浗涓夌被(DBCD)",
+          type: "warning"
+        },
+        {
+          name: "鐜嬪皬铏�",
+          address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�",
+          tag: "涓浗涓夌被(DBCD)",
+          type: "warning"
+        }
+      ],
+      medicineform: {
+        infoid: null
       },
-      ethicform: {},
-      allocationform: {},
-      witnessform: {},
-      accomplishform: {},
+      affirmform: {
+        infoid: null
+      },
+      ethicform: {
+        infoid: null
+      },
+      allocationstatuslist: [
+        { value: 0, label: "鏈垎閰�" },
+        { value: 1, label: "宸插垎閰�" },
+        { value: 2, label: "浣滃簾" }
+      ],
+      organstatelist: [
+        { value: "0", label: "鏈幏鍙�" },
+        { value: "1", label: "宸茶幏鍙�" },
+        { value: "2", label: "寮冪敤" }
+      ],
+      transplantstatelist: [
+        { value: 0, label: "鏈Щ妞�" },
+        { value: 1, label: "宸茬Щ妞�" },
+        { value: 2, label: "寮冪敤" }
+      ],
+      allocationform: [],
+      witnessform: {
+        infoid: null
+      },
+      accomplishform: {
+        infoid: null
+      },
       tableData: [],
-      actives: 0,
+      coordinatorlist1: [],
+      leaderlist: [],
+      actives: 0, //杩涚▼
+      workflow: 0,
       loading: false,
       //   淇濆瓨銆佺粓姝㈡寜閽‘璁�
       showSaveBtn: true,
-      showTerminationBtn: true,
+      showTerminationBtn: 0, //缁堟鐘舵�� 0-鏈粓姝� 1-宸茬粓姝�
       //閫夋嫨鍣ㄥ畼琛ㄥ崟
       organalForm: {
         //鍣ㄥ畼鍒楄〃
         organname: []
       },
+      Processdata: {}, //娴佺▼鏁版嵁
       //鐪佸競鍖洪粯璁ゅ�艰缃紝鍙负绌�
       searchAddress: {
         sheng: "",
@@ -2291,6 +2509,7 @@
           { required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" }
         ]
       },
+      // 鍚勭骇鏄庣粏鏁堥獙
       medicinerules: {},
       affirmrules: {},
       ethicrules: {},
@@ -2298,14 +2517,17 @@
       witnessrules: {},
       accomplishrules: {},
       //闄勪欢鍒楄〃
+
+      annexfilesList: [], //闄勪欢灞曠ず鍒�
+      potentiallist: [], //娼滃湪闄勪欢
+      medicinelist: [], //鍖诲闄勪欢
+      affirmlist: [], //纭闄勪欢
+      ethiclist: [], //浼︾悊闄勪欢
+      registerlist: [], //瀹屾垚闄勪欢
       fileList: [],
       fileListto: [],
-      invoicefileList: [],
-      invoicefileListto: [],
-      invoicepdfimg: "",
-      invoicepdfimgsrcList: [],
-      invoDatatop: [],
-      activeName: 1, //鏂囦欢绫诲瀷
+      donatelist: [], //鎬�
+      activetele: "娼滃湪鎹愮尞",
       //涓婁紶闄勪欢璺緞
       uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
       //鏂囦欢涓婁紶token
@@ -2325,18 +2547,38 @@
     };
   },
 
+  created() {
+    this.infoid = this.$route.query.id;
+  },
   mounted() {
     // this.id = this.$route.query.id;
     this.Getbasicinformation();
+    this.listDonateannex();
   },
 
   methods: {
-    // 鑾峰彇涓昏〃鏁版嵁
+    // 鑾峰彇涓昏〃鍙婇檮灞炴暟鎹�
     Getbasicinformation() {
-      console.log(this.infoid);
-      console.log(this.hintitle);
+      // 宸︿晶娴佺▼鏁版嵁
+      getDonatebaseinfoflow(this.infoid).then(res => {
+        console.log(res.data);
+        this.Processdata = res.data;
+      });
+
+      //鑾峰彇鍗忚皟鍛樺垪
+      listReportname("xty1").then(res => {
+        this.coordinatorlist1 = res.data;
+      });
+      //鑾峰彇璐熻矗浜哄垪
+      listReportname("fzr").then(res => {
+        this.leaderlist = res.data;
+      });
+      // 琛ㄥ崟鏁版嵁
       getDonatebaseinfo(this.infoid).then(response => {
         this.form = response.data;
+        this.showTerminationBtn = response.data.terminationCase;
+        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(",");
@@ -2355,25 +2597,31 @@
         this.residenceAddresss.qu = response.data.residencetownname;
         this.registerAddresss.qu = response.data.registertownname;
       });
+      // 鑾峰彇浜岀骇琛�
+      this.GetAttacheddata();
     },
     // 鑾峰彇浜岀骇琛ㄦ暟鎹�
     GetAttacheddata() {
       let searchParam = {
-        infoid: this.form.id
+        infoid: this.infoid
       };
-      if (this.actives == 1) {
+      if (this.actives == 1 && !this.medicineform.infoid) {
+        this.annexfilesList = this.medicinelist;
+        this.activetele = "鍖诲璇勪及";
         listMedicalevaluation(searchParam).then(response => {
-          if (response.code == 200) {
+          if (response.code == 200 && response.rows[0]) {
             this.medicineform = response.rows[0];
           } else {
-            this.$modal.msgError(
-              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
-            );
+            // this.$modal.msgError(
+            //   "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
+            // );
           }
         });
-      } else if (this.actives == 2) {
+      } else if (this.actives == 2 && !this.affirmform.infoid) {
+        this.annexfilesList = this.affirmlist;
+        this.activetele = "鎹愮尞纭";
         listRelativesconfirmation(searchParam).then(response => {
-          if (response.code == 200) {
+          if (response.code == 200 && response.rows[0]) {
             this.affirmform = response.rows[0];
             if (!this.affirmform) {
               this.affirmform = {};
@@ -2384,69 +2632,112 @@
             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(
-                ","
-              );
-            }
+            // 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)
-            );
+            // this.$modal.msgError(
+            //   "鏌ヨ鏄惁瀛樺湪纭鐧昏璁板綍澶辫触" + JSON.stringify(response)
+            // );
           }
         });
-      } else if (this.actives == 3) {
+      } else if (this.actives == 3 && !this.ethicform.infoid) {
+        this.annexfilesList = this.ethiclist;
+        this.activetele = "浼︾悊瀹℃煡";
+
         listDonateflowchart(searchParam).then(response => {
-          if (response.code == 200 && response.rows.length == 1) {
+          if (response.code == 200 && response.rows.length) {
             this.ethicform = response.rows[0];
           } else {
             console.log("浼︾悊瀹℃煡鏁版嵁涓虹┖");
           }
         });
-      } else if (this.actives == 4) {
+      } else if (this.actives == 4 && !this.medicineform[0]) {
         listDonateorgan(searchParam).then(response => {
           if (response.code == 200) {
-            this.allocationform = response.rows;
-            this.allocationform.infoid = this.form.id;
+            if (response.rows[0]) {
+              this.allocationform = response.rows;
+            }
             this.organalForm.organname = [];
             for (let i = 0; i < response.rows.length; i++) {
               this.organalForm.organname.push(response.rows[i].organno);
             }
           } else {
-            this.$modal.msgError(
-              "鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅澶辫触锛�" + JSON.stringify(response)
-            );
+            // this.$modal.msgError(
+            //   "鑾峰彇鍣ㄥ畼鍒嗛厤淇℃伅澶辫触锛�" + JSON.stringify(response)
+            // );
           }
         });
-      } else if (this.actives == 5) {
-        listMedicalevaluation(searchParam).then(response => {
+      } else if (this.actives == 5 && !this.witnessform.infoid) {
+        // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼淇℃伅
+        if (!this.allocationform[0]) {
+          listDonateorgan(searchParam).then(resall => {
+            if (resall.code == 200) {
+              if (resall.rows[0]) {
+                this.allocationform = resall.rows;
+              }
+            } else {
+              // this.$modal.msgError(
+              //   "鍣ㄥ畼鍒楄〃鑾峰彇澶辫触锛�" + JSON.stringify(resall)
+              // );
+            }
+          });
+        }
+        // 鑾峰彇褰撳墠瑙佽瘉淇℃伅
+        getByInfoId(searchParam.infoid).then(response => {
           if (response.code == 200) {
-            this.witnessform = response.rows[0];
-            this.witnessform.infoid = this.form.id;
+            if (response.data) {
+              this.witnessform = response.data;
+              this.witnessform.infoid = this.infoid;
+            }
           } else {
-            this.$modal.msgError(
-              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
-            );
+            // this.$modal.msgError(
+            //   "鑾峰彇瑙佽瘉淇℃伅鎷垮彇澶辫触锛�" + JSON.stringify(response)
+            // );
           }
         });
-      } else if (this.actives == 6) {
-        listMedicalevaluation(searchParam).then(response => {
-          if (response.code == 200) {
+      } else if (this.actives == 6 && !this.allocationform.infoid) {
+        this.annexfilesList = this.registerlist;
+        this.activetele = "瀹屾垚鐧昏";
+        let accpre = {
+          id: searchParam.infoid
+        };
+        // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼
+        if (!this.allocationform[0]) {
+          listDonateorgan(searchParam).then(resall => {
+            if (resall.code == 200) {
+              if (resall.rows[0]) {
+                this.allocationform = resall.rows;
+                this.allocationform.infoid = this.infoid;
+              }
+            } else {
+              // this.$modal.msgError(
+              //   "鍣ㄥ畼鍒楄〃鑾峰彇澶辫触锛�" + JSON.stringify(resall)
+              // );
+            }
+          });
+        }
+        // 鑾峰彇瀹屾垚鐧昏淇℃伅
+        listnewDonatecompletioninfo(accpre).then(response => {
+          if (response.code == 200 && response.rows.length) {
             this.accomplishform = response.rows[0];
-            this.accomplishform.infoid = this.form.id;
-            this.open = true;
+            this.accomplishform.infoid = this.infoid;
           } else {
-            this.$modal.msgError(
-              "鑾峰彇鍖诲璇勪及璁板綍澶辫触锛�" + JSON.stringify(response)
-            );
+            // this.$modal.msgError("瀹屾垚鐧昏澶辫触锛�" + JSON.stringify(response));
           }
         });
+      } else if (this.actives == 0) {
+        this.annexfilesList = this.registerlist;
+        this.activetele = "娼滃湪鎹愮尞";
       }
     },
     /** 淇濆瓨涓昏〃鎸夐挳 */
+
     submitForm() {
       this.$refs["form"].validate(valid => {
         console.log("鎻愪氦鐨勬暟鎹滑锛�", this.form);
@@ -2497,23 +2788,30 @@
             this.form.redorganname = this.form.redorganno;
           }
 
-          //灏濊瘯鐢熸垚鎹愮尞缂栧彿锛堝凡缁忕敱addDonatebaseinfo鎺ュ彛涓敓鎴愬彇浠o級
-          // getdonatorno(this.form).then((response) => {
-          //   // alert(JSON.stringify(response));
-          //   this.reset();
-          // });
-
           if (this.form.id != null) {
+            if (this.form.workflow == 0) {
+              this.form.workflow = 1;
+            }
             updateDonatebaseinfo(this.form).then(response => {
               this.$modal.msgSuccess("淇濆瓨鎴愬姛");
+              Modifydonationattachment(this.donatelist).then(res => {
+                console.log(res);
+              });
               this.Getbasicinformation();
+              // this.Processvalidation();
               this.open = false;
             });
           } else {
+            this.form.workflow = 1;
             this.form.recordstate = 0;
             addDonatebaseinfo(this.form).then(response => {
               if (response.code == 200) {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
+                Modifydonationattachment(this.donatelist).then(res => {
+                  console.log(res);
+                });
+                this.Getbasicinformation();
+                // this.Processvalidation();
                 this.open = false;
               } else {
                 this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
@@ -2525,138 +2823,170 @@
     },
     // 淇濆瓨浜岀骇琛ㄦ寜閽�
     Savethedetails() {
+      console.log(this.actives);
       if (this.actives == 1) {
-        this.medicineform.infoid = this.form.id;
+        this.medicineform.infoid = this.infoid;
         this.$refs["medicineform"].validate(valid => {
           if (valid) {
             if (this.medicineform.id != null) {
-              updateMedicalevaluation(this.medicineform).then(response => {});
+              updateMedicalevaluation(this.medicineform).then(response => {
+                this.$modal.msgSuccess("鍖诲璇勪及淇℃伅淇敼鎴愬姛");
+              });
             } else {
               addMedicalevaluation(this.medicineform).then(response => {
                 this.$modal.msgSuccess("鍖诲璇勪及淇℃伅鏂板鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       } else if (this.actives == 2) {
-        this.affirmform.infoid = this.form.id;
-
+        this.affirmform.infoid = this.infoid;
         this.$refs["affirmform"].validate(valid => {
           if (valid) {
             if (this.affirmform.id != null) {
-              updateRelativesconfirmation(this.affirmform).then(response => {});
+              this.affirmform.residenceprovincename = this.defultAddresss.sheng;
+              this.affirmform.residencecityname = this.defultAddresss.shi;
+              this.affirmform.residencetownname = this.defultAddresss.qu;
+              updateRelativesconfirmation(this.affirmform).then(response => {
+                this.$modal.msgSuccess("鎹愮尞纭淇℃伅淇敼鎴愬姛");
+              });
             } else {
               addRelativesconfirmation(this.affirmform).then(response => {
                 this.$modal.msgSuccess("鎹愮尞纭淇℃伅鏂板鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       } else if (this.actives == 3) {
-        this.ethicform.infoid = this.form.id;
+        this.ethicform.infoid = this.infoid;
         this.$refs["ethicform"].validate(valid => {
           if (valid) {
             if (this.ethicform.id != null) {
-              updateDonateflowchart(this.ethicform).then(response => {});
+              updateDonateflowchart(this.ethicform).then(response => {
+                this.$modal.msgSuccess("浼︾悊瀹℃煡淇℃伅淇敼鎴愬姛");
+              });
             } else {
               addDonateflowchart(this.ethicform).then(response => {
                 this.$modal.msgSuccess("浼︾悊瀹℃煡淇℃伅鏂板鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       } else if (this.actives == 4) {
-        this.allocationform.infoid = this.form.id;
+        this.allocationform.infoid = this.infoid;
         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("鏂板鎴愬姛");
+            let arrallo = [];
+            this.allocationform.map(item => {
+              if (item.id) {
+                item.applicanttime = formatDate(item.applicanttime);
+                updateDonateorgan(item).then(response => {});
+              } else {
+                arrallo.push(item);
+              }
+            });
+            if (arrallo.length) {
+              addOrganallocation(arrallo).then(response => {
+                this.$modal.msgSuccess("鍣ㄥ畼鎹愮尞淇℃伅鏂板鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       } else if (this.actives == 5) {
-        this.witnessform.infoid = this.form.id;
+        this.witnessform.infoid = this.infoid;
         this.$refs["witnessform"].validate(valid => {
+          let coordinatedusernameIndex = this.coordinatorlist1.findIndex(
+            item => this.witnessform.coordinateduserido == item.reportNo
+          );
+          if (coordinatedusernameIndex > -1) {
+            this.witnessform.coordinatedusernameo = this.coordinatorlist1[
+              coordinatedusernameIndex
+            ].reportName;
+          }
+          //鍗忚皟鍛�2
+          let coordinatedusernametIndex = this.coordinatorlist1.findIndex(
+            item => this.witnessform.coordinateduseridt == item.reportNo
+          );
+          if (coordinatedusernametIndex > -1) {
+            this.witnessform.coordinatedusernamet = this.coordinatorlist1[
+              coordinatedusernametIndex
+            ].reportName;
+          }
+          console.log("juanxian");
           if (valid) {
+            // 淇濆瓨鍣ㄥ畼鍒嗛厤琛ㄦ暟鎹�
+            let arrallo = [];
+            this.allocationform.map(item => {
+              if (item.id) {
+                item.applicanttime = formatDate(item.applicanttime);
+                updateDonateorgan(item).then(response => {});
+              } else {
+                arrallo.push(item);
+              }
+            });
             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);
-                }
+              console.log(456);
+              updateDonationwitness(this.witnessform).then(response => {
+                this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅淇敼鎴愬姛");
               });
-              // 鑾峰彇淇℃伅
             } else {
-              addMedicalevaluation(this.witnessform).then(response => {
-                this.$modal.msgSuccess("鏂板鎴愬姛");
+              console.log(123);
+              addDonationwitness(this.witnessform).then(response => {
+                this.$modal.msgSuccess("鑾峰彇瑙佽瘉淇℃伅鏂板鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       } else if (this.actives == 6) {
-        this.accomplishform.infoid = this.form.id;
+        this.accomplishform.infoid = this.infoid;
         this.$refs["accomplishform"].validate(valid => {
           if (valid) {
-            if (this.accomplishform.id != null) {
-              updateMedicalevaluation(this.accomplishform).then(response => {
-                this.$modal.msgSuccess("淇敼鎴愬姛");
+            // 淇濆瓨鍣ㄥ畼鍒嗛厤琛ㄦ暟鎹�
+            let arrallo = [];
+            this.allocationform.map(item => {
+              if (item.id) {
+                item.applicanttime = formatDate(item.applicanttime);
+                updateDonateorgan(item).then(response => {});
+              } else {
+                arrallo.push(item);
+              }
+            });
+            // 淇濆瓨纭淇℃伅
+            if (this.accomplishform.id) {
+              console.log(this.accomplishform);
+              updateDonatecompletioninfo(this.accomplishform).then(response => {
+                this.$modal.msgSuccess("瀹屾垚鐧昏淇℃伅淇敼鎴愬姛");
               });
             } else {
-              addMedicalevaluation(this.accomplishform).then(response => {
-                this.$modal.msgSuccess("鏂板鎴愬姛");
+              addDonatecompletioninfo(this.accomplishform).then(response => {
+                this.$modal.msgSuccess("瀹屾垚鐧昏鎴愬姛");
               });
             }
-            this.submitForm();
+            this.Processvalidation();
           }
         });
       }
     },
     // 鍒囨崲tab
     on_click(e) {
-      console.log(e);
       // if (e != "" || e != null) {
-      this.actives = e;
+      console.log(this.form.workflow);
+      console.log(e);
+      let asdx = this.form.workflow + 1;
+      if (asdx >= e) {
+        this.actives = e;
+        this.GetAttacheddata();
+      } else {
+        this.$modal.msgWarning("璇峰厛瀹屾垚鍓嶉儴姝ラ");
+      }
       // }
-      this.GetAttacheddata();
     },
+    // 鍣ㄥ畼鍒嗛厤鏍忕洰鎺у埗
     changeorganState(value) {
       let organIndex = this.allocationform.findIndex(
         item => item.organno == value
@@ -2675,9 +3005,11 @@
             organname: temporganname,
             organno: value,
             id: null,
+            infoid: this.infoid,
+            donorno: this.form.donorno,
             transplanthospitalname: null,
             transplanthospitalno: null,
-            organstate: "2"
+            organstate: 0
           });
         }
       } else {
@@ -2703,7 +3035,7 @@
                   this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
                 });
               } else {
-                this.allocationform.splice(deleteIndex, 1);
+                this.allocationform.splice(organIndex, 1);
               }
             }
           })
@@ -2720,13 +3052,38 @@
         console.log("宸插埌杈炬渶澶у��");
       }
     },
+    // 鏇存敼杩涚▼鏁堥獙
+    Processvalidation() {
+      console.log(this.form.workflow);
+      console.log(this.actives);
+      if (this.form.workflow + 1 == this.actives) {
+        if (this.form.workflow <= 6) {
+          this.form.workflow++;
+        } else {
+        }
+        this.submitForm();
+        // this.GetAttacheddata();
+      } else if (this.form.workflow > this.actives) {
+        // this.submitForm();
+        this.GetAttacheddata();
+      } else {
+        this.$modal.msgWarning("璇峰厛瀹屾垚鍓嶉儴姝ラ");
+        return;
+      }
+      console.log(this.form.workflow);
+    },
     // 涓婃姤瀹℃牳
     Reportforreview() {},
     // 缁堟妗堜緥
-    Terminationcase() {},
+    Terminationcase() {
+      this.form.terminationCase == 1
+        ? (this.form.terminationCase = 0)
+        : (this.form.terminationCase = 1);
+      this.submitForm();
+    },
     // 杩斿洖涓婁竴椤�
     cancel() {},
-    // ------------------------绁ㄦ嵁
+    // ----------------------------------鏂囦欢
     // 鑾峰彇璇锋眰澶�
     Getnetworkheader() {
       let string = window.location.href;
@@ -2738,210 +3095,206 @@
         this.Networkheader = string.slice(0, index + 4); // 鎴彇8032鍙婂叾鍓嶉儴瀛楃
       }
     },
+
+    // 鑾峰彇闄勪欢鏁版嵁骞跺垎绫讳簩绾у垪
+    listDonateannex() {
+      let parmi = {};
+      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;
+          },
+          {}
+        );
+        console.log(groupedArr);
+      });
+    },
+    // 闄勪欢淇敼鏁版嵁杞瓨灏佽
+    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
+      console.log(delvalue);
+      const index = this.donatelist.indexOf(delvalue);
+      console.log(index);
+      if (index !== -1) {
+        if (delvalue.id) {
+          this.donatelist[index].delFlag = 1;
+          console.log("淇敼鑰佹暟鎹悗", this.donatelist);
+        } else {
+          this.donatelist.splice(index, 1);
+          console.log("鍒犻櫎鏂版暟鎹悗", this.donatelist);
+        }
+      } else {
+        console.log("鏌ヨ涓嶅埌鍙兘鏄柊鏁版嵁鏃爄d");
+      }
+      // 鏂板鏃朵慨鏀逛富鍒�
+      if (addvalue.annexurl) {
+        this.donatelist.push(addvalue);
+        console.log("鏂板鍚�", this.donatelist);
+      }
+    },
     //鏂囦欢涓婁紶
     handleUploadError() {},
     remove(file, fileList) {
-      const rbDetails = [...this.rbDetails];
-      if (this.activeName == 1) {
-        this.fileListto.splice(this.fileListto.indexOf(file), 1);
-        rbDetails[this.atpresent].annexfilesList = this.fileListto;
-      } else {
-        this.invoicefileListto.splice(this.invoicefileListto.indexOf(file), 1);
-        rbDetails[this.atpresent].invoicefilesList = this.invoicefileListto;
-      }
+      this.fileListto.splice(this.fileListto.indexOf(file), 1);
+      this.annexfilesList = this.fileListto;
     },
-
+    // 涓婁紶鎴愬姛
     uploadSccess(response, file, fileList) {
       this.rbDetails;
       //鑾峰彇绁ㄦ嵁淇℃伅浣嶇疆
-      if (this.activeName == 1) {
-        if (response.code == 200) {
-          // this.form.filename = file.raw.name;
-          this.previewpdf = true;
-          this.$modal.msgSuccess(response.msg);
-          this.fileListto.push({
-            name: file.name,
-            url: response.fileName
-          });
-          this.pdfimgsrcList.push(
-            this.Networkheader + "/prod-api" + response.fileName
-          );
-          console.log(this.pdfimgsrcList);
-          this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
-          this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
-          this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
-        } else {
-          console.log(response.msg);
-        }
+      if (response.code == 200) {
+        // this.form.filename = file.raw.name;
+        this.previewpdf = true;
+        this.$modal.msgSuccess(response.msg);
+        let addvalue = {
+          annexname: file.name,
+          annexurl: response.fileName,
+          delFlag: 0,
+          infoid: this.infoid,
+          annexfilestype: this.actives
+        };
+        this.fileListto.push(addvalue);
+        this.Newconversion(this.fileListto, "", addvalue);
+        this.pdfimgsrcList.push(
+          this.Networkheader + "/prod-api" + response.fileName
+        );
+        console.log(this.pdfimgsrcList);
+        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+        this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
+        this.annexfilesList = this.fileListto;
       } else {
-        if (response.code == 200) {
-          // this.form.filename = file.raw.name;
-          this.previewpdf = true;
-          this.$modal.msgSuccess(response.msg);
-          this.invoicefileListto.push({
-            name: file.name,
-            url: response.fileName
-          });
-          this.invoicepdfimgsrcList.push(
-            this.Networkheader + "/prod-api" + response.fileName
-          );
-          console.log(this.invoicepdfimgsrcList);
-          this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
-          this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
-          this.rbDetails[
-            this.atpresent
-          ].invoicefilesList = this.invoicefileListto;
-          console.log(this.rbDetails[this.atpresent]);
-        } else {
-          console.log(response.msg);
-        }
+        console.log(response.msg);
       }
     },
-
     // 鐐瑰嚮绁ㄦ嵁
     Filepopup(index, rows, row) {
-      this.tableDatatop = [];
       this.pdfimgsrcList = [];
-      this.invoDatatop = [];
-      this.invoicepdfimgsrcList = [];
-      this.invoDatatop.push(row);
-      this.tableDatatop.push(row);
-      this.atpresent = index;
       this.pdfVisible = true;
-      console.log(this.rbDetails[index]);
-      if (this.rbDetails[index].annexfilesList) {
+      if (this.annexfilesList.length) {
         this.previewpdf = true;
-        this.fileListto = this.rbDetails[index].annexfilesList;
+        this.fileListto = this.annexfilesList;
         console.log(this.fileListto);
-        this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
+        this.pdfimg =
+          this.Networkheader + "/prod-api" + this.fileListto[0].annexurl;
         this.fileListto.forEach(item => {
-          this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url);
+          this.pdfimgsrcList.push(
+            this.Networkheader + "/prod-api" + item.annexurl
+          );
         });
       } else {
         this.fileListto = [];
         this.pdfimg = "";
         this.pdftitle = "";
       }
-      // -鍙戠エ鏂囦欢
-      if (this.rbDetails[index].invoicefilesList) {
-        this.previewpdf = true;
-        this.invoicefileListto = this.rbDetails[index].invoicefilesList;
-        console.log(this.invoicefileListto);
-        this.invoicepdfimg =
-          this.Networkheader + "/prod-api" + this.invoicefileListto[0].url;
-        this.invoicefileListto.forEach(item => {
-          this.invoicepdfimgsrcList.push(
-            this.Networkheader + "/prod-api" + item.url
-          );
-        });
-        console.log(this.invoicepdfimgsrcList);
-        console.log(this.invoicepdfimg);
-      } else {
-        this.invoicefileListto = [];
-        this.invoicepdfimg = "";
-        this.pdftitle = "";
-      }
-
-      if (this.activeName == 1) {
-        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
-      } else {
-        this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
-      }
+      this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
     },
-
     // 鐐瑰嚮宸蹭笂浼犳枃浠�
     downFile(item) {
-      if (this.activeName == 1) {
-        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
-        this.pdftitle =
-          "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
-        let name = item.name.split(".");
-        if (name[1] == "pdf") {
-          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-          this.previewpdf = false;
-          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-        } else if (name[1] == "jpg" || "png") {
-          this.previewpdf = true;
-          if (item.url) {
-            this.pdfimg = this.Networkheader + "/prod-api" + item.url;
-          } else {
-            this.pdfimg = this.Networkheader + "/prod-api" + item.response.url;
-          }
+      console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
+      this.pdftitle =
+        "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
+      let name = item.name.split(".");
+      if (name[1] == "pdf") {
+        this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+        this.previewpdf = false;
+        this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+      } else if (name[1] == "jpg" || "png") {
+        this.previewpdf = true;
+        if (item.annexurl) {
+          this.pdfimg = this.Networkheader + "/prod-api" + item.annexurl;
         } else {
-          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-          this.previewpdf = false;
+          this.pdfimg =
+            this.Networkheader + "/prod-api" + item.response.annexurl;
         }
       } else {
-        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
-        this.pdftitle =
-          "鍏�" + this.invoicepdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
-        let name = item.name.split(".");
-        if (name[1] == "pdf") {
-          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-          this.previewpdf = false;
-          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-        } else if (name[1] == "jpg" || "png") {
-          this.previewpdf = true;
-          if (item.url) {
-            this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url;
-            console.log(this.invoicepdfimg, "pdfimg");
-            console.log(this.invoicepdfimgsrcList, "imglist");
-          } else {
-            this.invoicepdfimg =
-              this.Networkheader + "/prod-api" + item.response.url;
-          }
-        } else {
-          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-          this.previewpdf = false;
-        }
+        this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+        this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+        this.previewpdf = false;
       }
     },
+    // 鏌ヨ绱㈠紩灏佽
     getIndexInArray(arr, obj) {
       return arr.indexOf(obj);
     },
-    // 鍙戠エ鍒囨崲
-    handleClick(tab, event) {
-      if (this.activeName == 1) {
-        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
-      } else {
-        this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
-      }
-    },
     // 鐐瑰嚮鍒犻櫎
     deletedowfile(row) {
-      if (this.activeName == 1) {
-        const indexlist = this.getIndexInArray(
-          this.pdfimgsrcList,
-          this.Networkheader + "/prod-api" + row.url
-        );
-        this.pdfimgsrcList.splice(indexlist, 1);
-        const index = this.getIndexInArray(this.fileListto, row);
-        this.fileListto.splice(index, 1);
-      } else {
-        const indexlist = this.getIndexInArray(
-          this.invoicepdfimgsrcList,
-          this.Networkheader + "/prod-api" + row.url
-        );
-        this.invoicepdfimgsrcList.splice(indexlist, 1);
-        const index = this.getIndexInArray(this.invoicefileListto, row);
-        this.invoicefileListto.splice(index, 1);
-      }
+      const indexlist = this.getIndexInArray(
+        this.pdfimgsrcList,
+        this.Networkheader + "/prod-api" + row.annexurl
+      );
+      this.pdfimgsrcList.splice(indexlist, 1);
+      const index = this.getIndexInArray(this.fileListto, row);
+      this.Newconversion(this.fileListto, this.fileListto[index], "");
+      this.fileListto.splice(index, 1);
+      console.log(index);
     },
     // 鐐瑰嚮涓婄Щ
     moveupdowfile(row) {
-      if (this.activeName == 1) {
-        const index = this.getIndexInArray(this.fileListto, row);
-        const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
-        this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
-      } else {
-        const index = this.getIndexInArray(this.invoicefileListto, row);
-        const item = this.invoicefileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
-        this.invoicefileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
-      }
+      const index = this.getIndexInArray(this.fileListto, row);
+      const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+    },
+
+    clearFilter() {
+      this.$refs.filterTable.clearFilter();
+    },
+    formatter(row, column) {
+      return row.address;
+    },
+    filterTag(value, row) {
+      return row.tag === value;
     }
-  }
+  },
+  dicts: [
+    "sys_nation",
+    "sys_occupation",
+    "sys_education",
+    "sys_Organ",
+    "sys_user_sex",
+    "sys_IDType",
+    "sys_BloodType",
+    "sys_0_1",
+    "sys_patientstate",
+    "sys_DonationCategory",
+    "sys_Kinship",
+    "sys_Infectious",
+    "sys_bloodtype_rhd",
+    "sys_InfoSources",
+    "sys_OtherCases",
+    "sys_DiseaseType",
+    "sys_SelfWill",
+    "sys_FamilyRelation",
+    "sys_OrganDecision",
+    "sys_CoreAssessConclusion",
+    "sys_BaseAssessConclusion",
+    "sys_EthicalReview"
+  ]
 };
 </script>
 

--
Gitblit v1.9.3