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

---
 src/views/project/donationdetails/index.vue |  286 +++++++++++++++++++++++++++++++++++++++++++-------------
 src/api/project/donatebaseinfo.js           |    7 +
 src/api/project/organallocation.js          |    2 
 3 files changed, 227 insertions(+), 68 deletions(-)

diff --git a/src/api/project/donatebaseinfo.js b/src/api/project/donatebaseinfo.js
index 6a89785..e811706 100644
--- a/src/api/project/donatebaseinfo.js
+++ b/src/api/project/donatebaseinfo.js
@@ -16,6 +16,13 @@
     method: 'get'
   })
 }
+// 鏌ヨ鎹愮尞宸ヤ綔娴�
+export function getDonatebaseinfoflow(id) {
+  return request({
+    url: '/project/donatebaseinfo/getWorkFlow/' + id,
+    method: 'get'
+  })
+}
 
 // 鏂板鎹愮尞鍩虹
 export function addDonatebaseinfo(data) {
diff --git a/src/api/project/organallocation.js b/src/api/project/organallocation.js
index b57eb80..5822eb9 100644
--- a/src/api/project/organallocation.js
+++ b/src/api/project/organallocation.js
@@ -20,7 +20,7 @@
 // 鏂板鍣ㄥ畼鍒嗛厤
 export function addOrganallocation(data) {
   return request({
-    url: '/project/organallocation',
+    url: '/project/organallocation/add',
     method: 'post',
     data: data
   })
diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue
index 90b3b72..f94db32 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="actives">
             <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.donateorgan.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donateorgan.createtime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.donateorgan.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.updatetime)
+                  }}</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.updatetime)
+                  }}</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.updatetime)
+                  }}</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.organallocationService.createtime"
+              >
+                <p>
+                  鎻愪氦鏃堕棿锛�<span>{{
+                    parseTime(Processdata.organallocationService.updatetime)
+                  }}</span>
+                </p>
+                <p>
+                  鏇存柊鏃堕棿锛�<span>{{
+                    parseTime(Processdata.organallocationService.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.updatetime)
+                  }}</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.updatetime)
+                  }}</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"
@@ -852,14 +960,16 @@
           </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
             v-show="makeastepforward"
@@ -1050,14 +1160,16 @@
           </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
             v-show="makeastepforward"
@@ -1116,14 +1228,16 @@
           </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
+            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="makeastepforward"
@@ -1282,14 +1396,16 @@
           </el-form-item>
         </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
             v-show="makeastepforward"
@@ -1731,14 +1847,16 @@
         </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
             v-show="makeastepforward"
@@ -1964,14 +2082,16 @@
           </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
             v-show="Reportforreview"
@@ -1983,6 +2103,7 @@
         </div>
       </div>
     </div>
+    <!-- 闄勪欢寮圭獥 -->
     <el-dialog
       v-dialogDrags
       :modal="false"
@@ -1997,11 +2118,11 @@
         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="娼滃湪鎹愮尞" :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="4"> </el-tab-pane>
+        <el-tab-pane label="瀹屾垚鐧昏" :name="7"> </el-tab-pane>
       </el-tabs>
       <div class="pdfimg">
         <div class="box-pdf">
@@ -2106,7 +2227,8 @@
 import {
   getDonatebaseinfo,
   addDonatebaseinfo,
-  updateDonatebaseinfo
+  updateDonatebaseinfo,
+  getDonatebaseinfoflow
 } from "@/api/project/donatebaseinfo";
 import {
   listMedicalevaluation,
@@ -2187,16 +2309,17 @@
       witnessform: {},
       accomplishform: {},
       tableData: [],
-      actives: 0,
+      actives: 0, //杩涚▼
       loading: false,
       //   淇濆瓨銆佺粓姝㈡寜閽‘璁�
       showSaveBtn: true,
-      showTerminationBtn: true,
+      showTerminationBtn: 0, //缁堟鐘舵�� 0-鏈粓姝� 1-宸茬粓姝�
       //閫夋嫨鍣ㄥ畼琛ㄥ崟
       organalForm: {
         //鍣ㄥ畼鍒楄〃
         organname: []
       },
+      Processdata: {}, //娴佺▼鏁版嵁
       //鐪佸競鍖洪粯璁ゅ�艰缃紝鍙负绌�
       searchAddress: {
         sheng: "",
@@ -2291,6 +2414,7 @@
           { required: true, message: "璇疯緭鍏ユ姤鍛婁汉鑱旂郴鐢佃瘽", trigger: "blur" }
         ]
       },
+      // 鍚勭骇鏄庣粏鏁堥獙
       medicinerules: {},
       affirmrules: {},
       ethicrules: {},
@@ -2335,8 +2459,16 @@
     Getbasicinformation() {
       console.log(this.infoid);
       console.log(this.hintitle);
+      // 宸︿晶娴佺▼鏁版嵁
+      getDonatebaseinfoflow(this.infoid).then(res => {
+        console.log(res.data);
+        this.Processdata = res.data;
+      });
+      // 琛ㄥ崟鏁版嵁
       getDonatebaseinfo(this.infoid).then(response => {
         this.form = response.data;
+        this.showTerminationBtn = response.data.terminationCase;
+        this.actives = response.data.workflow;
         response.data.sex = parseInt(response.data.sex);
         this.form.id = response.data.id;
         this.form.diseasetype = this.form.diseasetype.split(",");
@@ -2497,23 +2629,21 @@
             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.GetAttacheddata();
               this.open = false;
             });
           } else {
+            this.form.workflow = 1;
             this.form.recordstate = 0;
             addDonatebaseinfo(this.form).then(response => {
               if (response.code == 200) {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
+                this.Getbasicinformation();
+                this.GetAttacheddata();
                 this.open = false;
               } else {
                 this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
@@ -2526,6 +2656,7 @@
     // 淇濆瓨浜岀骇琛ㄦ寜閽�
     Savethedetails() {
       if (this.actives == 1) {
+        this.Processvalidation();
         this.medicineform.infoid = this.form.id;
         this.$refs["medicineform"].validate(valid => {
           if (valid) {
@@ -2540,8 +2671,8 @@
           }
         });
       } else if (this.actives == 2) {
+        this.Processvalidation();
         this.affirmform.infoid = this.form.id;
-
         this.$refs["affirmform"].validate(valid => {
           if (valid) {
             if (this.affirmform.id != null) {
@@ -2555,6 +2686,7 @@
           }
         });
       } else if (this.actives == 3) {
+        this.Processvalidation();
         this.ethicform.infoid = this.form.id;
         this.$refs["ethicform"].validate(valid => {
           if (valid) {
@@ -2569,10 +2701,11 @@
           }
         });
       } else if (this.actives == 4) {
+        this.Processvalidation();
         this.allocationform.infoid = this.form.id;
         this.$refs["allocationform"].validate(valid => {
           if (valid) {
-            if (this.allocationform.id != null) {
+            if (this.allocationform[0].id != null) {
               updateOrganallocation(this.allocationform).then(response => {
                 this.$modal.msgSuccess("淇敼鎴愬姛");
               });
@@ -2585,6 +2718,7 @@
           }
         });
       } else if (this.actives == 5) {
+        this.Processvalidation();
         this.witnessform.infoid = this.form.id;
         this.$refs["witnessform"].validate(valid => {
           if (valid) {
@@ -2632,6 +2766,7 @@
           }
         });
       } else if (this.actives == 6) {
+        this.Processvalidation();
         this.accomplishform.infoid = this.form.id;
         this.$refs["accomplishform"].validate(valid => {
           if (valid) {
@@ -2657,6 +2792,7 @@
       // }
       this.GetAttacheddata();
     },
+    // 鍣ㄥ畼鍒嗛厤鏍忕洰鎺у埗
     changeorganState(value) {
       let organIndex = this.allocationform.findIndex(
         item => item.organno == value
@@ -2720,10 +2856,28 @@
         console.log("宸插埌杈炬渶澶у��");
       }
     },
+    // 鏇存敼杩涚▼鏁堥獙
+    Processvalidation() {
+      console.log(this.form.workflow);
+      console.log(this.actives);
+      if (this.form.workflow == this.actives) {
+        this.form.workflow++;
+      } else if (this.form.workflow > this.actives) {
+      } 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() {},
     // ------------------------绁ㄦ嵁
@@ -2800,12 +2954,10 @@
 
     // 鐐瑰嚮绁ㄦ嵁
     Filepopup(index, rows, row) {
-      this.tableDatatop = [];
+      this.activeName = this.actives + 1;
+      console.log(this.activeName);
       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]);

--
Gitblit v1.9.3