From dc082351978a1e9f75d7a1471a0ca7ebeac552a5 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 01 六月 2026 11:07:50 +0800
Subject: [PATCH] opo维护

---
 src/views/business/course/components/DonationConfirmStage.vue |  101 ++++++++++++++++++--------------------------------
 1 files changed, 37 insertions(+), 64 deletions(-)

diff --git a/src/views/business/course/components/DonationConfirmStage.vue b/src/views/business/course/components/DonationConfirmStage.vue
index 8f69cb6..7d55c4d 100644
--- a/src/views/business/course/components/DonationConfirmStage.vue
+++ b/src/views/business/course/components/DonationConfirmStage.vue
@@ -1,59 +1,14 @@
 <template>
   <div class="confirmation-detail">
+
     <el-card class="detail-card">
       <!-- 鍩虹淇℃伅 -->
       <div slot="header" class="clearfix">
-        <span class="detail-title">鎹愮尞纭鍩烘湰淇℃伅</span>
-        <el-button
-          type="success"
-          style="float: right;"
-          @click="handleSave"
-          :loading="saveLoading"
-        >
-          淇濆瓨纭淇℃伅
-        </el-button>
+        <span class="detail-title">鎹愮尞纭淇℃伅</span>
+
       </div>
 
       <el-form :model="form" ref="form" label-width="120px">
-        <el-row :gutter="20">
-          <el-col :span="8">
-            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
-              <el-input v-model="form.caseNo" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鎹愮尞鑰呭鍚�" prop="name">
-              <el-input v-model="form.name" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鎬у埆" prop="sex">
-              <el-select v-model="form.sex" style="width: 100%">
-                <el-option label="鐢�" value="1" />
-                <el-option label="濂�" value="2" />
-              </el-select>
-            </el-form-item>
-          </el-col>
-        </el-row>
-
-        <el-row :gutter="20">
-          <el-col :span="8">
-            <el-form-item label="骞撮緞" prop="age">
-              <el-input v-model="form.age" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鐤剧梾璇婃柇" prop="diagnosisname">
-              <el-input v-model="form.diagnosisname" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="8">
-            <el-form-item label="鎵�鍦ㄥ尰鐤楁満鏋�" prop="treatmenthospitalname">
-              <el-input v-model="form.treatmenthospitalname" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-
         <el-row :gutter="20">
           <el-col :span="8">
             <el-form-item label="鍗忚皟鍛�1" prop="coordinatedusernameo">
@@ -91,7 +46,6 @@
               <el-date-picker
                 v-model="form.signdate"
                 type="datetime"
-                value-format="yyyy-MM-dd"
                 style="width: 100%"
               />
             </el-form-item>
@@ -125,10 +79,10 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item label="涓庢崘璧犺�呭叧绯�" prop="signfamilyrelations">
+            <el-form-item label="涓庢崘鐚�呭叧绯�" prop="signfamilyrelations">
               <el-select
                 v-model="form.signfamilyrelations"
-                placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
+                placeholder="璇烽�夋嫨涓庢崘鐚�呭叧绯�"
               >
                 <el-option
                   v-for="dict in dict.type.sys_FamilyRelation || []"
@@ -341,15 +295,16 @@
 </template>
 
 <script>
-import { relativesList, relativesEdit } from "@/api/businessApi";
+import { relativesList, relativesEdit, relativesAdd } from "@/api/businessApi";
 import FilePreviewDialog from "@/components/FilePreviewDialog";
-
+import CaseBasicInfo from "@/components/CaseBasicInfo";
 export default {
   name: "ConfirmationDetail",
   components: {
-    FilePreviewDialog
+    FilePreviewDialog,
+    CaseBasicInfo
   },
-  props: {
+   props: {
     infoid: {
       type: String,
       default: true
@@ -358,6 +313,8 @@
   dicts: ["sys_FamilyRelation"],
   data() {
     return {
+      caseId: null,
+
       // 鏄惁缂栬緫妯″紡
       isEdit: false,
       // 琛ㄥ崟鏁版嵁
@@ -441,12 +398,9 @@
     }
   },
   created() {
+    this.caseId = this.infoid;
     this.isEdit = this.$route.query.confirm === "true";
-    console.log(this.infoid, "this.infoid");
-
     if (this.infoid) {
-      console.log(1);
-
       this.getDetail(this.infoid);
     }
   },
@@ -456,10 +410,8 @@
       this.loading = true;
       try {
         const response = await relativesList({ infoid });
-        console.log(2);
 
         if (response.code === 200) {
-          console.log(3);
           this.handleDetailData(response);
         } else {
           this.$message.error("鑾峰彇璇︽儏澶辫触锛�" + (response.msg || "鏈煡閿欒"));
@@ -495,7 +447,7 @@
       this.form = {
         ...this.form,
         id: detailData.id || this.$route.query.id,
-        infoid: detailData.infoid || this.infoid,
+        infoid: detailData.infoid || infoid,
         caseNo: detailData.caseNo || "",
         name: detailData.name || "",
         sex: detailData.sex || "",
@@ -800,6 +752,19 @@
         .toString()
         .padStart(2, "0")}`;
     },
+    accomplish() {
+      this.$confirm("鏄惁瀹屾垚璇ユ渚嬫崘鐚‘璁ゆ楠わ紵", "鎻愰啋", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          this.form.state = 3;
+          this.handleSave();
+        })
+
+        .catch(() => {});
+    },
 
     // 淇濆瓨纭淇℃伅
     async handleSave() {
@@ -812,12 +777,20 @@
 
         const saveData = {
           ...this.form,
+          infoid: this.infoid,
           organdecision: this.organdecision.join(","),
           organdecisionOther: this.organdecisionOther
           // assessannex瀛楁宸插湪updateAssessannexField涓洿鏂�
         };
-
-        const response = await relativesEdit(saveData);
+        if (saveData.state == 1 || !saveData.state) {
+          saveData.state = 2;
+        }
+        let response = null;
+        if (saveData.id) {
+          response = await relativesEdit(saveData);
+        } else {
+          response = await relativesAdd(saveData);
+        }
 
         if (response.code === 200) {
           this.$message.success("淇濆瓨鎴愬姛");

--
Gitblit v1.9.3