From 3453ba7e5243022ad4388da1515dc75ad8d81f94 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期日, 17 五月 2026 15:00:23 +0800
Subject: [PATCH] 近期调试

---
 src/views/business/affirm/affirmInfo.vue |  107 ++++++++++++++++++++++++++---------------------------
 1 files changed, 52 insertions(+), 55 deletions(-)

diff --git a/src/views/business/affirm/affirmInfo.vue b/src/views/business/affirm/affirmInfo.vue
index 2d9be0c..613f64e 100644
--- a/src/views/business/affirm/affirmInfo.vue
+++ b/src/views/business/affirm/affirmInfo.vue
@@ -1,59 +1,30 @@
 <template>
   <div class="confirmation-detail">
+    <case-basic-info :case-id="caseId" :show-attachment="true" />
+
     <el-card class="detail-card">
       <!-- 鍩虹淇℃伅 -->
       <div slot="header" class="clearfix">
-        <span class="detail-title">鎹愮尞纭鍩烘湰淇℃伅</span>
+        <span class="detail-title">鎹愮尞纭淇℃伅</span>
         <el-button
-          type="success"
-          style="float: right;"
+          type="primary"
+          style="float: right;margin-left: 20px;"
           @click="handleSave"
           :loading="saveLoading"
         >
           淇濆瓨纭淇℃伅
         </el-button>
+        <el-button
+          type="success"
+          style="float: right;margin-left: 20px;"
+          @click="accomplish"
+          :loading="saveLoading"
+        >
+          纭瀹屾垚
+        </el-button>
       </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 +62,6 @@
               <el-date-picker
                 v-model="form.signdate"
                 type="datetime"
-                value-format="yyyy-MM-dd"
                 style="width: 100%"
               />
             </el-form-item>
@@ -125,9 +95,9 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item label="涓庢崘璧犺�呭叧绯�" prop="familyrelations">
+            <el-form-item label="涓庢崘璧犺�呭叧绯�" prop="signfamilyrelations">
               <el-select
-                v-model="form.familyrelations"
+                v-model="form.signfamilyrelations"
                 placeholder="璇烽�夋嫨涓庢崘璧犺�呭叧绯�"
               >
                 <el-option
@@ -341,17 +311,20 @@
 </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
   },
   dicts: ["sys_FamilyRelation"],
   data() {
     return {
+      caseId: null,
+
       // 鏄惁缂栬緫妯″紡
       isEdit: false,
       // 琛ㄥ崟鏁版嵁
@@ -370,7 +343,7 @@
         relativeconfirmationsign: "0",
         signdate: "",
         relativeconfirmationsignname: "",
-        familyrelations: "",
+        signfamilyrelations: "",
         relativeidcardno: "",
         relativephone: "",
         relativeRemark: "",
@@ -394,6 +367,7 @@
       // 鍔犺浇鐘舵��
       loading: false,
       saveLoading: false,
+      infoid: null,
       // 闄勪欢鐩稿叧鏁版嵁
       activeAttachmentType: "1",
       attachmentLoading: false,
@@ -435,10 +409,11 @@
     }
   },
   created() {
-    const infoid = this.$route.query.infoid;
+    this.infoid = this.$route.query.infoid;
+    this.caseId = this.$route.query.infoid;
     this.isEdit = this.$route.query.confirm === "true";
-    if (infoid) {
-      this.getDetail(infoid);
+    if (this.infoid) {
+      this.getDetail(this.infoid);
     }
   },
   methods: {
@@ -498,7 +473,7 @@
         signdate: detailData.signdate,
         relativeconfirmationsignname:
           detailData.relativeconfirmationsignname || "",
-        familyrelations: detailData.familyrelations || "",
+        signfamilyrelations: detailData.signfamilyrelations || "",
         relativeidcardno: detailData.relativeidcardno || "",
         relativephone: detailData.relativephone || "",
         relativeRemark: detailData.relativeRemark || "",
@@ -511,6 +486,7 @@
           ? detailData.organdecision
           : detailData.organdecision.split(",");
       }
+      console.log(this.organdecision, "this.organdecision");
 
       // 澶勭悊闄勪欢鏁版嵁 - 浠巃ssessannex瀛楁瑙f瀽JSON骞舵寜绫诲瀷鍒嗙被
       this.processAssessannexData();
@@ -788,6 +764,19 @@
         .toString()
         .padStart(2, "0")}`;
     },
+    accomplish() {
+      this.$confirm("鏄惁瀹屾垚璇ユ渚嬫崘鐚‘璁ゆ楠わ紵", "鎻愰啋", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          this.form.state = 3;
+          this.handleSave();
+        })
+
+        .catch(() => {});
+    },
 
     // 淇濆瓨纭淇℃伅
     async handleSave() {
@@ -800,12 +789,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