From d127a8011ccfa49a7453c2f0f5786fc22f0b3864 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期六, 09 五月 2026 17:37:56 +0800
Subject: [PATCH] Merge branch 'QD-opo' of http://116.62.18.175:6699/r/~yxh/opo-web into QD-opo

---
 src/views/business/appear/index.vue |  125 ++++++++++++++++++++---------------------
 1 files changed, 61 insertions(+), 64 deletions(-)

diff --git a/src/views/business/appear/index.vue b/src/views/business/appear/index.vue
index 18fc743..39581d2 100644
--- a/src/views/business/appear/index.vue
+++ b/src/views/business/appear/index.vue
@@ -8,15 +8,7 @@
         :inline="true"
         class="demo-form-inline"
       >
-        <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
-          <el-input
-            v-model="queryParams.caseNo"
-            placeholder="璇疯緭鍏ユ渚嬬紪鍙�"
-            clearable
-            style="width: 200px"
-          />
-        </el-form-item>
-        <el-form-item label="鎮h�呭鍚�" prop="name">
+        <el-form-item label="濮撳悕" prop="name">
           <el-input
             v-model="queryParams.name"
             placeholder="璇疯緭鍏ユ偅鑰呭鍚�"
@@ -24,7 +16,15 @@
             style="width: 200px"
           />
         </el-form-item>
-        <el-form-item label="妗堜緥鐘舵��" prop="reportStatus">
+        <el-form-item label="涓婃姤鍖婚櫌" prop="caseNo">
+          <el-input
+            v-model="queryParams.caseNo"
+            placeholder="璇疯緭鍏ヤ笂鎶ユ渚嬬紪鍙�"
+            clearable
+            style="width: 200px"
+          />
+        </el-form-item>
+        <el-form-item label="涓婃姤鐘舵��" prop="reportStatus">
           <el-select
             v-model="queryParams.reportStatus"
             placeholder="璇烽�夋嫨鐘舵��"
@@ -74,21 +74,23 @@
       @selection-change="handleSelectionChange"
     >
       <el-table-column type="selection" width="55" align="center" />
+      
       <el-table-column
-        label="妗堜緥缂栧彿"
+        label="缂栧彿"
         align="center"
         prop="caseNo"
         width="150"
         fixed
       />
       <el-table-column
-        label="涓婃姤鏃堕棿"
+        label="濮撳悕"
         align="center"
-        prop="reporttime"
-        width="160"
+        prop="name"
+        width="100"
+        fixed
       />
       <el-table-column
-        label="鐘舵��"
+        label="涓婃姤鐘舵��"
         align="center"
         prop="reportStatus"
         width="100"
@@ -99,19 +101,13 @@
           </el-tag>
         </template>
       </el-table-column>
-      <el-table-column label="杞繍鐘舵��" align="center" width="100">
+      <el-table-column label="杞繍" align="center" width="100">
         <template #default="scope">
           <el-tag :type="getTransportStatusTag(scope.row)">
             {{ getTransportStatusText(scope.row) }}
           </el-tag>
         </template>
       </el-table-column>
-      <el-table-column
-        label="鎮h�呭鍚�"
-        align="center"
-        prop="name"
-        width="100"
-      />
       <el-table-column label="鎬у埆" align="center" prop="sex" width="80">
         <template #default="scope">
           <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
@@ -127,13 +123,6 @@
         </template>
       </el-table-column>
       <el-table-column
-        label="GCS璇勫垎"
-        align="center"
-        prop="gcsScore"
-        width="80"
-        show-overflow-tooltip
-      />
-      <el-table-column
         label="鐤剧梾璇婃柇"
         align="center"
         prop="diagnosisname"
@@ -141,13 +130,25 @@
         show-overflow-tooltip
       />
       <el-table-column
-        label="娌荤枟鍖婚櫌"
+        label="GCS璇勫垎"
+        align="center"
+        prop="gcsScore"
+        width="80"
+        show-overflow-tooltip
+      />
+      <el-table-column
+        label="涓婃姤鍖婚櫌"
         align="center"
         prop="treatmenthospitalname"
         width="150"
       />
-
-      <el-table-column label="鎿嶄綔" align="center" fixed="right" width="350">
+      <el-table-column
+        label="涓婃姤鏃堕棿"
+        align="center"
+        prop="reporttime"
+        width="160"
+      />
+      <el-table-column label="鎿嶄綔" align="center" fixed="right" width="300">
         <template #default="scope">
           <el-button
             size="mini"
@@ -395,9 +396,11 @@
                   placeholder="璇烽�夋嫨璇佷欢绫诲瀷"
                   style="width: 100%"
                 >
-                  <el-option label="韬唤璇�" value="1" />
-                  <el-option label="鎶ょ収" value="2" />
-                  <el-option label="鍐涘畼璇�" value="3" />
+                  <el-option
+                    v-for="item in dict.type.sys_IDType"
+                    :label="item.label"
+                    :value="item.value"
+                  />
                 </el-select>
               </el-form-item>
             </el-col>
@@ -627,10 +630,18 @@
           <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="浼犳煋鐥呮儏鍐�" prop="infectious">
-                <el-input
+                <el-checkbox-group v-model="editForm.infectious">
+                  <el-checkbox
+                    v-for="item in dict.type.sys_Infectious"
+                    :label="item.value"
+                    :value="item.value"
+                    >{{ item.label }}</el-checkbox
+                  >
+                </el-checkbox-group>
+                <!-- <el-input
                   v-model="editForm.infectious"
                   placeholder="璇疯緭鍏ヤ紶鏌撶梾鎯呭喌"
-                />
+                /> -->
               </el-form-item>
             </el-col>
             <el-col :span="12">
@@ -739,24 +750,16 @@
               </el-form-item>
             </el-col>
             <el-col :span="12">
-              <el-form-item label="鎶ュ憡鑰呯紪鍙�" prop="infoNo">
+              <el-form-item label="鎶ュ憡鑰呯數璇�" prop="reporterphone">
                 <el-input
-                  v-model="editForm.infoNo"
-                  placeholder="璇疯緭鍏ユ姤鍛婅�呯紪鍙�"
+                  v-model="editForm.phone"
+                  placeholder="璇疯緭鍏ユ姤鍛婅�呰仈绯荤數璇�"
                 />
               </el-form-item>
             </el-col>
           </el-row>
 
           <el-row :gutter="20">
-            <el-col :span="12">
-              <el-form-item label="鎶ュ憡鑰呯數璇�" prop="reporterphone">
-                <el-input
-                  v-model="editForm.reporterphone"
-                  placeholder="璇疯緭鍏ユ姤鍛婅�呰仈绯荤數璇�"
-                />
-              </el-form-item>
-            </el-col>
             <el-col :span="12">
               <el-form-item label="鍗忚皟鍛樺鍚�" prop="coordinatorName">
                 <el-input
@@ -765,23 +768,12 @@
                 />
               </el-form-item>
             </el-col>
-          </el-row>
-
-          <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="鍗忚皟鍛樼紪鍙�" prop="coordinatorNo">
                 <el-input
                   v-model="editForm.coordinatorNo"
                   placeholder="璇疯緭鍏ュ崗璋冨憳缂栧彿"
                 />
-              </el-form-item>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="鏄惁缁堟妗堜緥" prop="terminationCase">
-                <el-radio-group v-model="editForm.terminationCase">
-                  <el-radio label="0">杩涜涓�</el-radio>
-                  <el-radio label="1">宸茬粓姝�</el-radio>
-                </el-radio-group>
               </el-form-item>
             </el-col>
           </el-row>
@@ -961,7 +953,7 @@
     UploadAttachment,
     FilePreviewDialog
   },
-  dicts: ["sys_user_sex", "sys_BloodType"],
+  dicts: ["sys_user_sex", "sys_BloodType", "sys_Infectious", "sys_IDType"],
   data() {
     return {
       // 閬僵灞�
@@ -1019,9 +1011,7 @@
         caseNo: [
           { required: true, message: "璇疯緭鍏ユ渚嬬紪鍙�", trigger: "blur" }
         ],
-        name: [
-          { required: true, message: "璇疯緭鍏ユ偅鑰呭鍚�", trigger: "blur" }
-        ],
+        name: [{ required: true, message: "璇疯緭鍏ユ偅鑰呭鍚�", trigger: "blur" }],
         sex: [{ required: true, message: "璇烽�夋嫨鎬у埆", trigger: "change" }],
         age: [{ required: true, message: "璇疯緭鍏ュ勾榫�", trigger: "blur" }],
         diagnosisname: [
@@ -1124,7 +1114,7 @@
         // 鏍规嵁杞繍鍗曠姸鎬佹樉绀轰笉鍚岄鑹�
         const transport = row.serviceTransport[0];
         if (transport.transitStatus) {
-         return "primary"; // 鏈夎浆杩愪俊鎭絾鏃犵姸鎬�
+          return "primary"; // 鏈夎浆杩愪俊鎭絾鏃犵姸鎬�
         }
         return "primary"; // 鏈夎浆杩愪俊鎭絾鏃犵姸鎬�
       }
@@ -1364,6 +1354,12 @@
 
           this.currentCase = data;
           this.editForm = { ...data };
+          this.editForm.idcardtype = this.editForm.idcardtype.toString();
+          console.log(this.editForm.idcardtype);
+          this.editForm.infectious = this.editForm.infectious
+            .split(",")
+            .filter(item => item.trim() !== "");
+
           this.editOpen = true;
           this.$nextTick(() => {
             this.$refs.editForm && this.$refs.editForm.clearValidate();
@@ -1683,6 +1679,7 @@
         this.saveLoading = true;
 
         const requestData = { ...this.editForm };
+        requestData.infectious = requestData.infectious.join(",");
         let response;
 
         if (this.isEditing) {

--
Gitblit v1.9.3