From cd574e3394883b79eac5d63f3b11bca852dbc7a0 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期一, 29 十二月 2025 20:57:17 +0800
Subject: [PATCH] 页面推送

---
 src/views/business/transfer/transportDetail.vue                |    2 
 src/views/business/OrganUtilization/index.vue                  |    2 
 src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue    |    2 
 src/views/business/transfer/TransportEdit.vue                  |    6 
 src/views/project/donatebaseinfo/index.vue                     |    4 
 src/views/project/donorcharge/donorchargedetail/index.vue      |    6 
 src/views/business/affirm/index.vue                            |    2 
 src/views/business/ethicalReview/ethicalReviewInfo.vue         |   30 
 src/views/business/allocation/organAllocation.js               |    4 
 src/views/business/course/components/DeathJudgmentStage.vue    |  194 +++++---
 src/views/business/GetWitness/GetWitnessInfo.vue               |    4 
 src/views/business/appear/index.vue                            |   12 
 src/views/business/OrganUtilization/OrganUtilizationInfo.vue   |    4 
 src/views/business/GetWitness/index.vue                        |    2 
 src/views/project/donateconsolationfund/index.vue              |   10 
 src/views/business/affirm/affirmInfo.vue                       |    6 
 src/views/business/maintain/maintainInfo.vue                   |    2 
 src/views/business/course/components/api/mockMaintenanceApi.js |    2 
 src/views/project/organallocation/index.vue                    |    2 
 src/views/project/fundcheck/performanceCheck/index.vue         |    2 
 src/views/business/assess/assessInfo.vue                       |    2 
 src/views/project/organization/index.vue                       |   45 +
 src/views/OfficeRelated/conference/index.vue                   |  510 ++++++++++++++++++++++-
 src/views/business/maintain/mockMaintenanceApi.js              |    2 
 src/views/business/decide/DecideInfo.vue                       |   19 
 src/views/business/allocation/index.vue                        |    2 
 src/views/business/decide/index.vue                            |    8 
 src/views/project/fundcheck/officeExpenseCheck/index.vue       |    4 
 src/views/business/OrganUtilization/organUtilization.js        |    4 
 src/views/business/maintain/index.vue                          |    2 
 src/views/business/course/index.vue                            |    2 
 src/views/project/donorcharge/donorcharge/index.vue            |    6 
 src/views/business/assess/index.vue                            |    2 
 src/views/business/transfer/index.vue                          |    6 
 src/views/business/GetWitness/organProcurement.js              |    4 
 src/views/business/course/components/EthicalReviewStage.vue    |   70 +-
 src/views/project/DonationProcess/index.vue                    |  261 ++++++++---
 src/views/project/fundcheck/medicalCostCheck/index.vue         |    2 
 src/views/business/allocation/allocationInfo.vue               |    4 
 src/views/business/ethicalReview/index.vue                     |    2 
 src/views/project/fundcheck/expertFeeCheck/index.vue           |    2 
 41 files changed, 940 insertions(+), 317 deletions(-)

diff --git a/src/views/OfficeRelated/conference/index.vue b/src/views/OfficeRelated/conference/index.vue
index 2932b7e..d7f2b3b 100644
--- a/src/views/OfficeRelated/conference/index.vue
+++ b/src/views/OfficeRelated/conference/index.vue
@@ -222,10 +222,11 @@
         />
       </div>
     </el-card>
+
     <el-dialog
       title="浼氳绾"
       :visible.sync="minutesDialogVisible"
-      width="600px"
+      width="700px"
     >
       <div v-if="currentRecord.meetingMinutes">
         <el-alert
@@ -237,12 +238,45 @@
         <div class="minutes-content">
           <el-card>
             <div
-              style="white-space: pre-line; line-height: 1.6; max-height: 400px; overflow-y: auto;"
+              style="white-space: pre-line; line-height: 1.6; max-height: 300px; overflow-y: auto;"
             >
               {{ currentRecord.meetingMinutes }}
             </div>
           </el-card>
         </div>
+
+        <!-- 浼氳绾闄勪欢灞曠ず -->
+        <div
+          class="minutes-attachments"
+          v-if="
+            currentRecord.minutesAttachments &&
+              currentRecord.minutesAttachments.length > 0
+          "
+        >
+          <el-divider content-position="left">浼氳绾闄勪欢</el-divider>
+          <div class="attachment-list">
+            <div
+              v-for="file in currentRecord.minutesAttachments"
+              :key="file.id"
+              class="attachment-item"
+            >
+              <el-link
+                type="primary"
+                :href="file.url"
+                target="_blank"
+                class="file-link"
+              >
+                <i
+                  :class="getFileIcon(file.type)"
+                  style="margin-right: 8px;"
+                ></i>
+                {{ file.name }}
+                <span class="file-size">({{ formatFileSize(file.size) }})</span>
+              </el-link>
+            </div>
+          </div>
+        </div>
+
         <div
           class="minutes-meta"
           style="margin-top: 16px; color: #909399; font-size: 12px;"
@@ -327,19 +361,101 @@
             {{ currentRecord.content }}
           </div>
         </el-descriptions-item>
-        <el-descriptions-item
-          label="闄勪欢"
-          :span="2"
-          v-if="currentRecord.attachments && currentRecord.attachments.length"
-        >
-          <div
-            v-for="file in currentRecord.attachments"
-            :key="file.id"
-            class="attachment-item"
-          >
-            <el-link type="primary" :href="file.url" target="_blank">
-              <i class="el-icon-document"></i> {{ file.name }}
-            </el-link>
+        <el-descriptions-item label="浼氳璇︽儏闄勪欢" :span="2">
+          <div class="detail-attachments">
+            <div
+              v-if="
+                currentRecord.detailAttachments &&
+                  currentRecord.detailAttachments.length > 0
+              "
+              class="attachment-grid"
+            >
+              <div
+                v-for="file in currentRecord.detailAttachments"
+                :key="file.id"
+                class="attachment-card"
+              >
+                <el-card shadow="hover" class="file-card">
+                  <div class="file-content">
+                    <i :class="getFileIcon(file.type)" class="file-icon"></i>
+                    <div class="file-info">
+                      <div class="file-name" :title="file.name">
+                        {{ file.name }}
+                      </div>
+                      <div class="file-meta">
+                        <span class="file-size">{{
+                          formatFileSize(file.size)
+                        }}</span>
+                        <span class="file-time">{{
+                          formatDateTime(file.uploadTime)
+                        }}</span>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="file-actions">
+                    <el-button
+                      type="text"
+                      size="mini"
+                      @click="handlePreview(file)"
+                      >棰勮</el-button
+                    >
+                    <el-button
+                      type="text"
+                      size="mini"
+                      @click="handleDownload(file)"
+                      >涓嬭浇</el-button
+                    >
+                  </div>
+                </el-card>
+              </div>
+            </div>
+            <div v-else class="no-attachment">
+              <el-empty
+                description="鏆傛棤浼氳璇︽儏闄勪欢"
+                :image-size="50"
+              ></el-empty>
+            </div>
+          </div>
+        </el-descriptions-item>
+
+        <!-- 浼氳姒傝闄勪欢 -->
+        <el-descriptions-item label="浼氳姒傝闄勪欢" :span="2">
+          <div class="summary-attachments">
+            <div
+              v-if="
+                currentRecord.summaryAttachments &&
+                  currentRecord.summaryAttachments.length > 0
+              "
+              class="attachment-list"
+            >
+              <div
+                v-for="file in currentRecord.summaryAttachments"
+                :key="file.id"
+                class="attachment-item"
+              >
+                <el-link
+                  type="primary"
+                  :href="file.url"
+                  target="_blank"
+                  class="file-link"
+                >
+                  <i
+                    :class="getFileIcon(file.type)"
+                    style="margin-right: 8px;"
+                  ></i>
+                  {{ file.name }}
+                  <span class="file-size"
+                    >({{ formatFileSize(file.size) }})</span
+                  >
+                </el-link>
+              </div>
+            </div>
+            <div v-else class="no-attachment">
+              <el-empty
+                description="鏆傛棤浼氳姒傝闄勪欢"
+                :image-size="50"
+              ></el-empty>
+            </div>
           </div>
         </el-descriptions-item>
       </el-descriptions>
@@ -404,7 +520,109 @@
         <el-form-item label="浼氳鍦扮偣" prop="location">
           <el-input v-model="editForm.location" placeholder="璇疯緭鍏ヤ細璁湴鐐�" />
         </el-form-item>
+        <el-form-item label="浼氳璇︽儏闄勪欢">
+          <div class="attachment-upload-section">
+            <div class="section-title">浼氳鐩稿叧璧勬枡</div>
+            <div class="upload-tip">涓婁紶浼氳璁ㄨ鏉愭枡銆佽儗鏅祫鏂欑瓑鐩稿叧鏂囦欢</div>
+            <el-upload
+              class="detail-upload"
+              action="#"
+              :auto-upload="false"
+              :on-change="handleDetailFileChange"
+              :file-list="editForm.detailAttachments"
+              :limit="10"
+              multiple
+            >
+              <el-button size="small" type="primary" icon="el-icon-upload">
+                涓婁紶璇︽儏闄勪欢
+              </el-button>
+              <div slot="tip" class="el-upload__tip">
+                鏀寔鏂囨。銆佸浘鐗囩瓑鏍煎紡锛屽崟涓枃浠朵笉瓒呰繃20MB
+              </div>
+            </el-upload>
+            <div
+              v-if="
+                editForm.detailAttachments &&
+                  editForm.detailAttachments.length > 0
+              "
+              class="uploaded-files"
+            >
+              <div
+                v-for="(file, index) in editForm.detailAttachments"
+                :key="file.uid || index"
+                class="file-item"
+              >
+                <span class="file-name">{{ file.name }}</span>
+                <el-button
+                  type="text"
+                  size="mini"
+                  @click="handleRemoveDetailFile(index)"
+                  style="color: #F56C6C;"
+                >
+                  鍒犻櫎
+                </el-button>
+              </div>
+            </div>
+          </div>
+        </el-form-item>
 
+        <el-form-item label="浼氳姒傝" prop="summary">
+          <el-input
+            v-model="editForm.summary"
+            type="textarea"
+            :rows="2"
+            placeholder="璇疯緭鍏ヤ細璁瑕�"
+            maxlength="200"
+            show-word-limit
+          />
+        </el-form-item>
+
+        <!-- 浼氳姒傝闄勪欢涓婁紶 -->
+        <el-form-item label="浼氳姒傝闄勪欢">
+          <div class="attachment-upload-section">
+            <div class="section-title">浼氳绾鏉愭枡</div>
+            <div class="upload-tip">涓婁紶浼氳绾銆佸喅璁枃浠剁瓑鐩稿叧鏉愭枡</div>
+            <el-upload
+              class="summary-upload"
+              action="#"
+              :auto-upload="false"
+              :on-change="handleSummaryFileChange"
+              :file-list="editForm.summaryAttachments"
+              :limit="5"
+              multiple
+            >
+              <el-button size="small" type="primary" icon="el-icon-upload">
+                涓婁紶姒傝闄勪欢
+              </el-button>
+              <div slot="tip" class="el-upload__tip">
+                鏀寔PDF銆乄ord绛夋枃妗f牸寮忥紝鍗曚釜鏂囦欢涓嶈秴杩�10MB
+              </div>
+            </el-upload>
+            <div
+              v-if="
+                editForm.summaryAttachments &&
+                  editForm.summaryAttachments.length > 0
+              "
+              class="uploaded-files"
+            >
+              <div
+                v-for="(file, index) in editForm.summaryAttachments"
+                :key="file.uid || index"
+                class="file-item"
+              >
+                <span class="file-name">{{ file.name }}</span>
+                <el-button
+                  type="text"
+                  size="mini"
+                  @click="handleRemoveSummaryFile(index)"
+                  style="color: #F56C6C;"
+                >
+                  鍒犻櫎
+                </el-button>
+              </div>
+            </div>
+          </div>
+        </el-form-item>
         <el-row :gutter="20">
           <el-col :span="12">
             <el-form-item label="寮�濮嬫椂闂�" prop="startTime">
@@ -450,20 +668,27 @@
           />
         </el-form-item>
 
-        <el-form-item label="闄勪欢涓婁紶">
-          <el-upload
-            action="#"
-            :auto-upload="false"
-            :on-change="handleFileChange"
-            :file-list="editForm.attachments"
-            :limit="5"
-            multiple
-          >
-            <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-            <div slot="tip" class="el-upload__tip">
-              鏀寔涓婁紶鏂囨。銆佸浘鐗囩瓑鏂囦欢锛屽崟涓枃浠朵笉瓒呰繃10MB
-            </div>
-          </el-upload>
+        <!-- 浼氳绾闄勪欢涓婁紶 -->
+        <el-form-item label="浼氳绾闄勪欢">
+          <div class="attachment-upload-section">
+            <div class="upload-tip">涓婁紶涓庝細璁邯瑕佺浉鍏崇殑琛ュ厖鏉愭枡</div>
+            <el-upload
+              class="minutes-upload"
+              action="#"
+              :auto-upload="false"
+              :on-change="handleMinutesFileChange"
+              :file-list="editForm.minutesAttachments"
+              :limit="5"
+              multiple
+            >
+              <el-button size="small" type="primary" icon="el-icon-upload">
+                涓婁紶绾闄勪欢
+              </el-button>
+              <div slot="tip" class="el-upload__tip">
+                鏀寔鍥剧墖銆佹枃妗g瓑鏍煎紡锛屽崟涓枃浠朵笉瓒呰繃10MB
+              </div>
+            </el-upload>
+          </div>
         </el-form-item>
         <el-form-item label="浼氳绾" prop="meetingMinutes">
           <el-input
@@ -543,7 +768,10 @@
         endTime: "",
         summary: "",
         content: "",
-        attachments: []
+        attachments: [],
+        detailAttachments: [], // 浼氳璇︽儏闄勪欢
+        summaryAttachments: [], // 浼氳姒傝闄勪欢
+        minutesAttachments: [] // 浼氳绾闄勪欢
       },
       // 琛ㄥ崟楠岃瘉瑙勫垯
       editRules: {
@@ -599,6 +827,24 @@
       } finally {
         this.loading = false;
       }
+    },
+    getFileIcon(fileType) {
+      const iconMap = {
+        pdf: "el-icon-document",
+        doc: "el-icon-document",
+        docx: "el-icon-document",
+        xls: "el-icon-document",
+        xlsx: "el-icon-document",
+        ppt: "el-icon-document",
+        pptx: "el-icon-document",
+        jpg: "el-icon-picture",
+        jpeg: "el-icon-picture",
+        png: "el-icon-picture",
+        gif: "el-icon-picture",
+        zip: "el-icon-folder",
+        rar: "el-icon-folder"
+      };
+      return iconMap[fileType] || "el-icon-document";
     },
     // 鏌ョ湅浼氳绾
     handleViewMinutes(record) {
@@ -691,7 +937,9 @@
         const meetingMinutes = hasMinutes
           ? minutesExamples[Math.floor(Math.random() * minutesExamples.length)]
           : "";
-
+        const hasDetailAttachments = Math.random() > 0.5;
+        const hasSummaryAttachments = Math.random() > 0.6;
+        const hasMinutesAttachments = Math.random() > 0.7;
         return {
           id: index + 1,
           title: `鍏充簬${
@@ -699,6 +947,47 @@
               Math.floor(Math.random() * 4)
             ]
           }鐨勪細璁甡,
+           // 娣诲姞鍒嗙被鍨嬮檮浠�
+          detailAttachments: hasDetailAttachments ? [
+            {
+              id: `detail-${index}-1`,
+              name: `浼氳鏉愭枡-${index}.pdf`,
+              type: 'pdf',
+              size: 2048000,
+              url: '/api/files/meeting-material.pdf',
+              uploadTime: new Date(startTime.getTime() - 3600000).toISOString()
+            },
+            {
+              id: `detail-${index}-2`,
+              name: `鑳屾櫙璧勬枡-${index}.docx`,
+              type: 'docx',
+              size: 1024000,
+              url: '/api/files/background.docx',
+              uploadTime: new Date(startTime.getTime() - 7200000).toISOString()
+            }
+          ] : [],
+
+          summaryAttachments: hasSummaryAttachments ? [
+            {
+              id: `summary-${index}-1`,
+              name: `浼氳绾-${index}.pdf`,
+              type: 'pdf',
+              size: 512000,
+              url: '/api/files/meeting-summary.pdf',
+              uploadTime: new Date(startTime.getTime() + 3600000).toISOString()
+            }
+          ] : [],
+
+          minutesAttachments: hasMinutesAttachments ? [
+            {
+              id: `minutes-${index}-1`,
+              name: `琛ュ厖鏉愭枡-${index}.jpg`,
+              type: 'jpg',
+              size: 1024000,
+              url: '/api/files/supplement.jpg',
+              uploadTime: new Date(startTime.getTime() + 7200000).toISOString()
+            }
+          ] : [],
           meetingType:
             meetingTypes[Math.floor(Math.random() * meetingTypes.length)],
           participants: uniqueParticipants,
@@ -868,7 +1157,51 @@
         })
         .catch(() => {});
     },
+    // 鏂板鏂规硶锛氭牸寮忓寲鏂囦欢澶у皬
+    formatFileSize(bytes) {
+      if (!bytes) return "0 B";
+      const k = 1024;
+      const sizes = ["B", "KB", "MB", "GB"];
+      const i = Math.floor(Math.log(bytes) / Math.log(k));
+      return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + " " + sizes[i];
+    },
 
+    // 鍒嗙被鍨嬫枃浠朵笂浼犲鐞�
+    handleDetailFileChange(file, fileList) {
+      this.editForm.detailAttachments = fileList;
+    },
+
+    handleSummaryFileChange(file, fileList) {
+      this.editForm.summaryAttachments = fileList;
+    },
+
+    handleMinutesFileChange(file, fileList) {
+      this.editForm.minutesAttachments = fileList;
+    },
+
+    // 鍒犻櫎宸蹭笂浼犵殑鏂囦欢
+    handleRemoveDetailFile(index) {
+      this.editForm.detailAttachments.splice(index, 1);
+    },
+
+    handleRemoveSummaryFile(index) {
+      this.editForm.summaryAttachments.splice(index, 1);
+    },
+
+    // 鏂囦欢棰勮鍜屼笅杞�
+    handlePreview(file) {
+      // 瀹炵幇鏂囦欢棰勮閫昏緫
+      this.$message.info(`棰勮鏂囦欢: ${file.name}`);
+    },
+
+    handleDownload(file) {
+      // 瀹炵幇鏂囦欢涓嬭浇閫昏緫
+      const link = document.createElement("a");
+      link.href = file.url;
+      link.download = file.name;
+      link.click();
+      this.$message.success(`寮�濮嬩笅杞�: ${file.name}`);
+    },
     // 淇濆瓨璁板綍
     async handleSave() {
       try {
@@ -947,7 +1280,9 @@
         meetingMinutes: "",
         minutesCreateTime: "",
         minutesCreator: "",
-        attachments: []
+        detailAttachments: [],
+        summaryAttachments: [],
+        minutesAttachments: []
       };
     }
   }
@@ -1019,4 +1354,115 @@
     justify-content: space-between;
   }
 }
+/* 鏂板闄勪欢鐩稿叧鏍峰紡 */
+.attachment-upload-section {
+  border: 1px solid #ebeef5;
+  border-radius: 4px;
+  padding: 15px;
+  background-color: #fafafa;
+}
+
+.section-title {
+  font-weight: bold;
+  margin-bottom: 8px;
+  color: #303133;
+}
+
+.upload-tip {
+  font-size: 12px;
+  color: #909399;
+  margin-bottom: 10px;
+}
+
+.uploaded-files {
+  margin-top: 10px;
+}
+
+.file-item {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 8px;
+  border-bottom: 1px solid #f0f0f0;
+}
+
+.file-item:last-child {
+  border-bottom: none;
+}
+
+.file-name {
+  flex: 1;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.attachment-grid {
+  display: grid;
+  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
+  gap: 10px;
+}
+
+.file-card {
+  transition: all 0.3s ease;
+}
+
+.file-card:hover {
+  transform: translateY(-2px);
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+}
+
+.file-content {
+  display: flex;
+  align-items: center;
+}
+
+.file-icon {
+  font-size: 24px;
+  color: #409EFF;
+  margin-right: 10px;
+}
+
+.file-info {
+  flex: 1;
+}
+
+.file-name {
+  font-size: 14px;
+  font-weight: 500;
+  margin-bottom: 4px;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.file-meta {
+  display: flex;
+  justify-content: space-between;
+  font-size: 12px;
+  color: #909399;
+}
+
+.file-actions {
+  margin-top: 8px;
+  text-align: center;
+}
+
+.file-link {
+  display: flex;
+  align-items: center;
+}
+
+.no-attachment {
+  text-align: center;
+  padding: 20px;
+  color: #909399;
+}
+
+/* 鍝嶅簲寮忚璁� */
+@media (max-width: 768px) {
+  .attachment-grid {
+    grid-template-columns: 1fr;
+  }
+}
 </style>
diff --git a/src/views/business/GetWitness/GetWitnessInfo.vue b/src/views/business/GetWitness/GetWitnessInfo.vue
index 41bde72..096378a 100644
--- a/src/views/business/GetWitness/GetWitnessInfo.vue
+++ b/src/views/business/GetWitness/GetWitnessInfo.vue
@@ -26,7 +26,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
               <el-input v-model="form.caseNo" readonly />
             </el-form-item>
           </el-col>
@@ -766,7 +766,7 @@
     this.getCoordinatorData();
   },
   methods: {
-    // 鐢熸垚妗堜緥缂栧彿
+    // 鐢熸垚浣忛櫌鍙�
     generateCaseNo() {
       const timestamp = Date.now().toString();
       this.form.hospitalNo = "D" + timestamp.slice(-6);
diff --git a/src/views/business/GetWitness/index.vue b/src/views/business/GetWitness/index.vue
index 79c858e..dbb492d 100644
--- a/src/views/business/GetWitness/index.vue
+++ b/src/views/business/GetWitness/index.vue
@@ -161,7 +161,7 @@
         <el-table-column
           label="鎿嶄綔"
           align="center"
-          width="150"
+          width="210"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
diff --git a/src/views/business/GetWitness/organProcurement.js b/src/views/business/GetWitness/organProcurement.js
index 15ab47e..351ad8f 100644
--- a/src/views/business/GetWitness/organProcurement.js
+++ b/src/views/business/GetWitness/organProcurement.js
@@ -5,7 +5,7 @@
     hospitalNo: "D202512001",
     caseNo: "C202512001",
     donorName: "寮犱笁",
-    gender: "0",
+    gender: "2",
     age: 45,
     birthDate: "1978-05-15",
     diagnosis: "鑴戝浼�",
@@ -47,7 +47,7 @@
     hospitalNo: "D202512003",
     caseNo: "C202512003",
     donorName: "鐜嬩簲",
-    gender: "0",
+    gender: "2",
     age: 52,
     birthDate: "1971-03-10",
     diagnosis: "鑴戞姝�",
diff --git a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
index 920f752..a6f977e 100644
--- a/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
+++ b/src/views/business/OrganUtilization/OrganUtilizationInfo.vue
@@ -26,7 +26,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
               <el-input v-model="form.caseNo" readonly />
             </el-form-item>
           </el-col>
@@ -943,7 +943,7 @@
     this.getCoordinatorData();
   },
   methods: {
-    // 鐢熸垚妗堜緥缂栧彿
+    // 鐢熸垚浣忛櫌鍙�
     generateCaseNo() {
       const timestamp = Date.now().toString();
       this.form.hospitalNo = "D" + timestamp.slice(-6);
diff --git a/src/views/business/OrganUtilization/index.vue b/src/views/business/OrganUtilization/index.vue
index 6b1941b..cf5066a 100644
--- a/src/views/business/OrganUtilization/index.vue
+++ b/src/views/business/OrganUtilization/index.vue
@@ -148,7 +148,7 @@
         <el-table-column
           label="鎿嶄綔"
           align="center"
-          width="150"
+          width="210"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
diff --git a/src/views/business/OrganUtilization/organUtilization.js b/src/views/business/OrganUtilization/organUtilization.js
index 77415a4..231623f 100644
--- a/src/views/business/OrganUtilization/organUtilization.js
+++ b/src/views/business/OrganUtilization/organUtilization.js
@@ -5,7 +5,7 @@
     hospitalNo: "D202512001",
     caseNo: "C202512001",
     donorName: "寮犱笁",
-    gender: "0",
+    gender: "2",
     age: 45,
     diagnosis: "鑴戝浼�",
     registrant: "鏉庡崗璋冨憳",
@@ -43,7 +43,7 @@
     hospitalNo: "D202512003",
     caseNo: "C202512003",
     donorName: "鐜嬩簲",
-    gender: "0",
+    gender: "2",
     age: 52,
     diagnosis: "鑴戞姝�",
     registrant: "璧靛崗璋冨憳",
diff --git a/src/views/business/affirm/affirmInfo.vue b/src/views/business/affirm/affirmInfo.vue
index fa7b7be..5932ac3 100644
--- a/src/views/business/affirm/affirmInfo.vue
+++ b/src/views/business/affirm/affirmInfo.vue
@@ -17,7 +17,7 @@
       <el-form :model="form" ref="form" label-width="120px">
         <el-row :gutter="20">
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
               <el-input v-model="form.caseNo" :readonly="!isEdit" />
             </el-form-item>
           </el-col>
@@ -81,7 +81,7 @@
             <el-form-item label="纭鐘舵��" prop="confirmationStatus">
               <el-select
                 v-model="form.confirmationStatus"
-                :disabled="!isEdit"
+
                 style="width: 100%"
               >
                 <el-option label="鏈‘璁�" value="0" />
@@ -97,7 +97,7 @@
                 type="datetime"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 style="width: 100%"
-                :disabled="!isEdit"
+
               />
             </el-form-item>
           </el-col>
diff --git a/src/views/business/affirm/index.vue b/src/views/business/affirm/index.vue
index d9854d8..4a8afd3 100644
--- a/src/views/business/affirm/index.vue
+++ b/src/views/business/affirm/index.vue
@@ -113,7 +113,7 @@
       >
         <el-table-column type="selection" width="55" align="center" />
         <el-table-column
-          label="妗堜緥缂栧彿"
+          label="浣忛櫌鍙�"
           align="center"
           prop="caseNo"
           width="120"
diff --git a/src/views/business/allocation/allocationInfo.vue b/src/views/business/allocation/allocationInfo.vue
index fcda788..b1d7285 100644
--- a/src/views/business/allocation/allocationInfo.vue
+++ b/src/views/business/allocation/allocationInfo.vue
@@ -26,7 +26,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
               <el-input v-model="form.caseNo" readonly />
             </el-form-item>
           </el-col>
@@ -582,7 +582,7 @@
     this.getHospitalData();
   },
   methods: {
-    // 鐢熸垚妗堜緥缂栧彿
+    // 鐢熸垚浣忛櫌鍙�
     generateCaseNo() {
       const timestamp = Date.now().toString();
       this.form.hospitalNo = "D" + timestamp.slice(-6);
diff --git a/src/views/business/allocation/index.vue b/src/views/business/allocation/index.vue
index 72a80e7..3afda44 100644
--- a/src/views/business/allocation/index.vue
+++ b/src/views/business/allocation/index.vue
@@ -161,7 +161,7 @@
         <el-table-column
           label="鎿嶄綔"
           align="center"
-          width="150"
+          width="210"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
diff --git a/src/views/business/allocation/organAllocation.js b/src/views/business/allocation/organAllocation.js
index 147eed4..fbbd48b 100644
--- a/src/views/business/allocation/organAllocation.js
+++ b/src/views/business/allocation/organAllocation.js
@@ -5,7 +5,7 @@
     hospitalNo: "D202512001",
     caseNo: "C202512001",
     donorName: "寮犱笁",
-    gender: "0",
+    gender: "2",
     age: 45,
     birthDate: "1978-05-15",
     diagnosis: "鑴戝浼�",
@@ -35,7 +35,7 @@
     hospitalNo: "D202512003",
     caseNo: "C202512003",
     donorName: "鐜嬩簲",
-    gender: "0",
+    gender: "2",
     age: 52,
     birthDate: "1971-03-10",
     diagnosis: "鑴戞姝�",
diff --git a/src/views/business/appear/index.vue b/src/views/business/appear/index.vue
index c1f9d95..8918fca 100644
--- a/src/views/business/appear/index.vue
+++ b/src/views/business/appear/index.vue
@@ -34,7 +34,7 @@
             <el-option label="鍏ㄩ儴" value="" />
             <el-option label="寰呭鎵�" value="0" />
             <el-option label="宸查�氳繃" value="1" />
-            <el-option label="宸查┏鍥�" value="2" />
+            <el-option label="宸茬粓姝�" value="2" />
           </el-select>
         </el-form-item>
         <el-form-item>
@@ -198,14 +198,14 @@
             <el-form-item label="瀹℃壒缁撴灉" prop="approveResult">
               <el-radio-group v-model="approveForm.approveResult">
                 <el-radio label="1">閫氳繃</el-radio>
-                <el-radio label="2">椹冲洖</el-radio>
+                <el-radio label="2">缁堟</el-radio>
               </el-radio-group>
             </el-form-item>
             <el-form-item label="瀹℃壒鎰忚" prop="approveOpinion">
               <el-input
                 type="textarea"
                 v-model="approveForm.approveOpinion"
-                placeholder="璇疯緭鍏ヨ缁嗙殑瀹℃壒鎰忚锛屽寘鎷�氳繃鎴栭┏鍥炵殑鐞嗙敱"
+                placeholder="璇疯緭鍏ヨ缁嗙殑瀹℃壒鎰忚锛屽寘鎷�氳繃鎴栫粓姝㈢殑鐞嗙敱"
                 :rows="6"
                 maxlength="500"
                 show-word-limit
@@ -294,7 +294,7 @@
       const statusMap = {
         "0": "warning", // 寰呭鎵�
         "1": "success", // 宸查�氳繃
-        "2": "danger" // 宸查┏鍥�
+        "2": "danger" // 宸茬粓姝�
       };
       return statusMap[status];
     },
@@ -302,7 +302,7 @@
       const statusMap = {
         "0": "寰呭鎵�",
         "1": "宸查�氳繃",
-        "2": "宸查┏鍥�"
+        "2": "宸茬粓姝�"
       };
       return statusMap[status];
     }
@@ -456,7 +456,7 @@
     handleDelete(row) {
       const ids = row.id || this.ids;
       this.$modal
-        .confirm('鏄惁纭鍒犻櫎妗堜緥缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�')
+        .confirm('鏄惁纭鍒犻櫎浣忛櫌鍙蜂负"' + ids + '"鐨勬暟鎹」锛�')
         .then(() => {
           // 妯℃嫙鍒犻櫎鎿嶄綔
           this.caseList = this.caseList.filter(item => !ids.includes(item.id));
diff --git a/src/views/business/assess/assessInfo.vue b/src/views/business/assess/assessInfo.vue
index e36ab2d..0b50446 100644
--- a/src/views/business/assess/assessInfo.vue
+++ b/src/views/business/assess/assessInfo.vue
@@ -13,7 +13,7 @@
       </div>
 
       <el-descriptions :column="2" border>
-        <el-descriptions-item label="妗堜緥缂栧彿">{{
+        <el-descriptions-item label="浣忛櫌鍙�">{{
           assessmentData.caseNo
         }}</el-descriptions-item>
         <el-descriptions-item label="娼滃湪鎹愮尞鑰呭鍚�">{{
diff --git a/src/views/business/assess/index.vue b/src/views/business/assess/index.vue
index a8c37d7..75168b4 100644
--- a/src/views/business/assess/index.vue
+++ b/src/views/business/assess/index.vue
@@ -125,7 +125,7 @@
       >
         <el-table-column type="selection" width="55" align="center" />
         <el-table-column
-          label="妗堜緥缂栧彿"
+          label="浣忛櫌鍙�"
           align="center"
           prop="caseNo"
           width="120"
diff --git a/src/views/business/course/components/DeathJudgmentStage.vue b/src/views/business/course/components/DeathJudgmentStage.vue
index a1d2bc4..b72f626 100644
--- a/src/views/business/course/components/DeathJudgmentStage.vue
+++ b/src/views/business/course/components/DeathJudgmentStage.vue
@@ -36,10 +36,17 @@
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="鍒ゅ畾鍖荤敓" prop="judgmentDoctor">
-              <el-input v-model="form.judgmentDoctor" :readonly="!isEdit" />
+            <el-form-item label="鍒ゅ畾鍖荤敓涓�" prop="judgmentDoctor">
+              <el-input v-model="form.judgmentDoctorone" :readonly="!isEdit" />
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="鍒ゅ畾鍖荤敓浜�" prop="judgmentDoctor">
+              <el-input v-model="form.judgmentDoctortwo" :readonly="!isEdit" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
           <el-col :span="8">
             <el-form-item label="鐧昏浜�" prop="registrant">
               <el-input v-model="form.registrant" :readonly="!isEdit" />
@@ -118,7 +125,9 @@
 
               <el-table-column label="鏂囦欢绫诲瀷" width="100" align="center">
                 <template slot-scope="scope">
-                  <el-tag size="small">{{ getFileType(scope.row.fileName) }}</el-tag>
+                  <el-tag size="small">{{
+                    getFileType(scope.row.fileName)
+                  }}</el-tag>
                 </template>
               </el-table-column>
 
@@ -140,11 +149,7 @@
                 </template>
               </el-table-column>
 
-              <el-table-column
-                label="鎿嶄綔"
-                width="180"
-                align="center"
-              >
+              <el-table-column label="鎿嶄綔" width="180" align="center">
                 <template slot-scope="scope">
                   <el-button
                     size="mini"
@@ -177,7 +182,10 @@
               v-if="getAttachmentsByType(type.value).length === 0"
               class="empty-attachment"
             >
-              <el-empty description="鏆傛棤璇勪及琛ㄩ檮浠�" :image-size="80"></el-empty>
+              <el-empty
+                description="鏆傛棤璇勪及琛ㄩ檮浠�"
+                :image-size="80"
+              ></el-empty>
             </div>
           </div>
         </el-tab-pane>
@@ -204,7 +212,9 @@
         :auto-upload="false"
       >
         <i class="el-icon-upload"></i>
-        <div class="el-upload__text">灏嗚瘎浼拌〃鏂囦欢鎷栧埌姝ゅ锛屾垨<em>鐐瑰嚮涓婁紶</em></div>
+        <div class="el-upload__text">
+          灏嗚瘎浼拌〃鏂囦欢鎷栧埌姝ゅ锛屾垨<em>鐐瑰嚮涓婁紶</em>
+        </div>
         <div class="el-upload__tip" slot="tip">
           鏀寔涓婁紶pdf銆乯pg銆乸ng銆乨oc銆乨ocx銆亁ls銆亁lsx鏍煎紡鏂囦欢锛屽崟涓枃浠朵笉瓒呰繃10MB
         </div>
@@ -226,7 +236,10 @@
 </template>
 
 <script>
-import { getDeathJudgmentDetail, updateDeathJudgment } from "./api/mockDeathJudgmentApi";
+import {
+  getDeathJudgmentDetail,
+  updateDeathJudgment
+} from "./api/mockDeathJudgmentApi";
 
 export default {
   name: "DeathJudgmentDetail",
@@ -299,20 +312,21 @@
   },
   created() {
     const id = this.$route.query.id;
-    this.isEdit = this.$route.path.includes('/edit') || this.$route.path.includes('/add');
-    if (id && !this.$route.path.includes('/add')) {
+    this.isEdit =
+      this.$route.path.includes("/edit") || this.$route.path.includes("/add");
+    if (id && !this.$route.path.includes("/add")) {
       this.getDetail(id);
-    } else if (this.$route.path.includes('/add')) {
+    } else if (this.$route.path.includes("/add")) {
       this.generateHospitalNo();
     }
     this.getAttachmentList();
   },
   methods: {
-    // 鐢熸垚妗堜緥缂栧彿
+    // 鐢熸垚浣忛櫌鍙�
     generateHospitalNo() {
-      // 妯℃嫙鐢熸垚妗堜緥缂栧彿锛欴 + 鏃堕棿鎴冲悗6浣�
+      // 妯℃嫙鐢熸垚浣忛櫌鍙凤細D + 鏃堕棿鎴冲悗6浣�
       const timestamp = Date.now().toString();
-      this.form.hospitalNo = 'D' + timestamp.slice(-6);
+      this.form.hospitalNo = "D" + timestamp.slice(-6);
     },
     // 鑾峰彇璇︽儏
     getDetail(id) {
@@ -358,16 +372,19 @@
     },
     // 鑾峰彇鏂囦欢绫诲瀷
     getFileType(fileName) {
-      const ext = fileName.split('.').pop().toLowerCase();
+      const ext = fileName
+        .split(".")
+        .pop()
+        .toLowerCase();
       const typeMap = {
-        'pdf': 'PDF',
-        'doc': 'DOC',
-        'docx': 'DOCX',
-        'xls': 'XLS',
-        'xlsx': 'XLSX',
-        'jpg': 'JPG',
-        'jpeg': 'JPEG',
-        'png': 'PNG'
+        pdf: "PDF",
+        doc: "DOC",
+        docx: "DOCX",
+        xls: "XLS",
+        xlsx: "XLSX",
+        jpg: "JPG",
+        jpeg: "JPEG",
+        png: "PNG"
       };
       return typeMap[ext] || ext.toUpperCase();
     },
@@ -385,36 +402,39 @@
     // 涓婁紶鍓嶆牎楠�
     beforeUpload(file) {
       const allowedTypes = [
-        'application/pdf',
-        'image/jpeg',
-        'image/png',
-        'application/msword',
-        'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
-        'application/vnd.ms-excel',
-        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
+        "application/pdf",
+        "image/jpeg",
+        "image/png",
+        "application/msword",
+        "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+        "application/vnd.ms-excel",
+        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
       ];
 
       const maxSize = 10 * 1024 * 1024; // 10MB
 
       // 鏍¢獙鏂囦欢绫诲瀷
-      const isTypeOk = allowedTypes.includes(file.type) ||
-                      file.name.endsWith('.pdf') ||
-                      file.name.endsWith('.jpg') ||
-                      file.name.endsWith('.jpeg') ||
-                      file.name.endsWith('.png') ||
-                      file.name.endsWith('.doc') ||
-                      file.name.endsWith('.docx') ||
-                      file.name.endsWith('.xls') ||
-                      file.name.endsWith('.xlsx');
+      const isTypeOk =
+        allowedTypes.includes(file.type) ||
+        file.name.endsWith(".pdf") ||
+        file.name.endsWith(".jpg") ||
+        file.name.endsWith(".jpeg") ||
+        file.name.endsWith(".png") ||
+        file.name.endsWith(".doc") ||
+        file.name.endsWith(".docx") ||
+        file.name.endsWith(".xls") ||
+        file.name.endsWith(".xlsx");
 
       if (!isTypeOk) {
-        this.$message.error('鏂囦欢鏍煎紡涓嶆敮鎸侊紝璇蜂笂浼爌df銆乯pg銆乸ng銆乨oc銆乨ocx銆亁ls鎴杧lsx鏍煎紡鏂囦欢');
+        this.$message.error(
+          "鏂囦欢鏍煎紡涓嶆敮鎸侊紝璇蜂笂浼爌df銆乯pg銆乸ng銆乨oc銆乨ocx銆亁ls鎴杧lsx鏍煎紡鏂囦欢"
+        );
         return false;
       }
 
       // 鏍¢獙鏂囦欢澶у皬
       if (file.size > maxSize) {
-        this.$message.error('鏂囦欢澶у皬涓嶈兘瓒呰繃10MB');
+        this.$message.error("鏂囦欢澶у皬涓嶈兘瓒呰繃10MB");
         return false;
       }
 
@@ -431,7 +451,7 @@
     // 鎻愪氦涓婁紶
     async submitUpload() {
       if (this.tempFileList.length === 0) {
-        this.$message.warning('璇峰厛閫夋嫨瑕佷笂浼犵殑鏂囦欢');
+        this.$message.warning("璇峰厛閫夋嫨瑕佷笂浼犵殑鏂囦欢");
         return;
       }
 
@@ -447,55 +467,62 @@
             fileName: file.name,
             fileSize: file.size,
             uploadTime: new Date().toISOString(),
-            uploader: '褰撳墠鐢ㄦ埛',
+            uploader: "褰撳墠鐢ㄦ埛",
             fileUrl: URL.createObjectURL(file.raw)
           };
 
           this.attachmentList.push(newAttachment);
         }
 
-        this.$message.success('鏂囦欢涓婁紶鎴愬姛');
+        this.$message.success("鏂囦欢涓婁紶鎴愬姛");
         this.uploadDialogVisible = false;
         this.tempFileList = [];
       } catch (error) {
-        this.$message.error('鏂囦欢涓婁紶澶辫触');
-        console.error('涓婁紶澶辫触:', error);
+        this.$message.error("鏂囦欢涓婁紶澶辫触");
+        console.error("涓婁紶澶辫触:", error);
       } finally {
         this.uploadLoading = false;
       }
     },
     // 鍒犻櫎闄勪欢
     handleRemoveAttachment(attachment) {
-      this.$confirm('纭畾瑕佸垹闄よ繖涓瘎浼拌〃闄勪欢鍚楋紵', '鎻愮ず', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-      }).then(() => {
-        const index = this.attachmentList.findIndex(item => item.id === attachment.id);
-        if (index !== -1) {
-          this.attachmentList.splice(index, 1);
-          this.$message.success('璇勪及琛ㄥ垹闄ゆ垚鍔�');
-        }
-      }).catch(() => {});
+      this.$confirm("纭畾瑕佸垹闄よ繖涓瘎浼拌〃闄勪欢鍚楋紵", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          const index = this.attachmentList.findIndex(
+            item => item.id === attachment.id
+          );
+          if (index !== -1) {
+            this.attachmentList.splice(index, 1);
+            this.$message.success("璇勪及琛ㄥ垹闄ゆ垚鍔�");
+          }
+        })
+        .catch(() => {});
     },
     // 棰勮闄勪欢
     handlePreview(attachment) {
-      if (attachment.fileName.endsWith('.pdf')) {
-        window.open(attachment.fileUrl, '_blank');
+      if (attachment.fileName.endsWith(".pdf")) {
+        window.open(attachment.fileUrl, "_blank");
       } else if (attachment.fileName.match(/\.(jpg|jpeg|png)$/i)) {
-        this.$alert(`<img src="${attachment.fileUrl}" style="max-width: 100%;" alt="${attachment.fileName}">`,
-          '鍥剧墖棰勮', {
+        this.$alert(
+          `<img src="${attachment.fileUrl}" style="max-width: 100%;" alt="${attachment.fileName}">`,
+          "鍥剧墖棰勮",
+          {
             dangerouslyUseHTMLString: true,
-            customClass: 'image-preview-dialog'
-          });
+            customClass: "image-preview-dialog"
+          }
+        );
       } else {
-        this.$message.info('璇ユ枃浠剁被鍨嬫殏涓嶆敮鎸佸湪绾块瑙堬紝璇蜂笅杞藉悗鏌ョ湅');
+        this.$message.info("璇ユ枃浠剁被鍨嬫殏涓嶆敮鎸佸湪绾块瑙堬紝璇蜂笅杞藉悗鏌ョ湅");
       }
     },
     // 涓嬭浇闄勪欢
     handleDownload(attachment) {
       // 瀹為檯椤圭洰涓皟鐢ㄤ笅杞芥帴鍙�
-      const link = document.createElement('a');
+      const link = document.createElement("a");
       link.href = attachment.fileUrl;
       link.download = attachment.fileName;
       link.click();
@@ -511,17 +538,17 @@
           updateDeathJudgment(this.form)
             .then(response => {
               if (response.code === 200) {
-                this.$message.success('淇濆瓨鎴愬姛');
-                if (this.$route.path.includes('/add')) {
-                  this.$router.push('/case/deathJudgment');
+                this.$message.success("淇濆瓨鎴愬姛");
+                if (this.$route.path.includes("/add")) {
+                  this.$router.push("/case/deathJudgment");
                 } else {
                   this.isEdit = false;
                 }
               }
             })
             .catch(error => {
-              console.error('淇濆瓨澶辫触:', error);
-              this.$message.error('淇濆瓨澶辫触');
+              console.error("淇濆瓨澶辫触:", error);
+              this.$message.error("淇濆瓨澶辫触");
             })
             .finally(() => {
               this.saveLoading = false;
@@ -531,17 +558,28 @@
     },
     // 鏂囦欢澶у皬鏍煎紡鍖�
     formatFileSize(size) {
-      if (size === 0) return '0 B';
+      if (size === 0) return "0 B";
       const k = 1024;
-      const sizes = ['B', 'KB', 'MB', 'GB'];
+      const sizes = ["B", "KB", "MB", "GB"];
       const i = Math.floor(Math.log(size) / Math.log(k));
-      return parseFloat((size / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
+      return parseFloat((size / Math.pow(k, i)).toFixed(2)) + " " + sizes[i];
     },
     // 鏃堕棿鏍煎紡鍖�
     parseTime(time) {
-      if (!time) return '';
+      if (!time) return "";
       const date = new Date(time);
-      return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')} ${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`;
+      return `${date.getFullYear()}-${(date.getMonth() + 1)
+        .toString()
+        .padStart(2, "0")}-${date
+        .getDate()
+        .toString()
+        .padStart(2, "0")} ${date
+        .getHours()
+        .toString()
+        .padStart(2, "0")}:${date
+        .getMinutes()
+        .toString()
+        .padStart(2, "0")}`;
     }
   }
 };
diff --git a/src/views/business/course/components/EthicalReviewStage.vue b/src/views/business/course/components/EthicalReviewStage.vue
index 2809a57..a5b8476 100644
--- a/src/views/business/course/components/EthicalReviewStage.vue
+++ b/src/views/business/course/components/EthicalReviewStage.vue
@@ -134,7 +134,7 @@
     <el-card class="expert-card">
       <div slot="header" class="clearfix">
         <span class="detail-title"
-          >涓撳瀹℃煡鎯呭喌 (18浣嶄笓瀹� + 1浣嶄富浠讳笓瀹�)</span
+          >涓撳瀹℃煡鎯呭喌 (18浣嶄笓瀹� + 1浣嶄富濮斾笓瀹�)</span
         >
         <div style="float: right;">
           <el-button
@@ -151,7 +151,7 @@
             @click="handleSendToChiefExpert"
             :disabled="!canSendToChiefExpert"
           >
-            鍙戦�佷富浠讳笓瀹�
+            鍙戦�佷富濮斾笓瀹�
           </el-button>
           <el-button
             size="mini"
@@ -177,7 +177,7 @@
           </el-col>
           <el-col :span="6">
             <div class="stat-item">
-              <span class="stat-label">涓讳换涓撳鐘舵��:</span>
+              <span class="stat-label">涓诲涓撳鐘舵��:</span>
               <span class="stat-value">{{ chiefExpertStatus }}</span>
             </div>
           </el-col>
@@ -222,7 +222,7 @@
               size="mini"
               type="danger"
               style="margin-left: 5px;"
-              >涓讳换</el-tag
+              >涓诲</el-tag
             >
           </template>
         </el-table-column>
@@ -230,7 +230,7 @@
         <el-table-column label="涓撳绫诲瀷" width="100" align="center">
           <template slot-scope="scope">
             <span :class="scope.row.isChief ? 'chief-expert' : 'normal-expert'">
-              {{ scope.row.isChief ? "涓讳换涓撳" : "涓撳" }}
+              {{ scope.row.isChief ? "涓诲涓撳" : "涓撳" }}
             </span>
           </template>
         </el-table-column>
@@ -325,7 +325,7 @@
         <el-form-item label="涓撳绫诲瀷" prop="expertType">
           <el-radio-group v-model="sendForm.expertType">
             <el-radio label="normal">涓撳</el-radio>
-            <el-radio label="chief">涓讳换涓撳</el-radio>
+            <el-radio label="chief">涓诲涓撳</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item
@@ -414,11 +414,11 @@
 
       // 闄勪欢鏁版嵁
       attachments: [],
-      expertReviews: [
+     expertReviews: [
         // 涓撳锛�18浣嶏級- 鍒濆鐘舵�佷负鐢宠涓�
         {
           id: 1,
-          expertName: "寮犳暀鎺�",
+          expertName: "闄舵槉",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -427,7 +427,7 @@
         },
         {
           id: 2,
-          expertName: "鏉庢暀鎺�",
+          expertName: "鍒樻枌",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -436,7 +436,7 @@
         },
         {
           id: 3,
-          expertName: "鐜嬫暀鎺�",
+          expertName: "浜庢捣鍒� ",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -445,7 +445,7 @@
         },
         {
           id: 4,
-          expertName: "鍒樻暀鎺�",
+          expertName: "鐜嬬孩姊�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -454,7 +454,7 @@
         },
         {
           id: 5,
-          expertName: "闄堟暀鎺�",
+          expertName: "鐜嬫槬鍏�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -463,7 +463,7 @@
         },
         {
           id: 6,
-          expertName: "鏉ㄦ暀鎺�",
+          expertName: "鐜嬮潤",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -472,7 +472,7 @@
         },
         {
           id: 7,
-          expertName: "榛勬暀鎺�",
+          expertName: "杈规枃瓒�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -481,7 +481,7 @@
         },
         {
           id: 8,
-          expertName: "璧垫暀鎺�",
+          expertName: "闂織鍕�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -490,7 +490,7 @@
         },
         {
           id: 9,
-          expertName: "鍛ㄦ暀鎺�",
+          expertName: "璁稿嚖",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -499,7 +499,7 @@
         },
         {
           id: 10,
-          expertName: "鍚存暀鎺�",
+          expertName: "璁镐紶灞�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -508,7 +508,7 @@
         },
         {
           id: 11,
-          expertName: "寰愭暀鎺�",
+          expertName: "寮犵孩宀�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -517,7 +517,7 @@
         },
         {
           id: 12,
-          expertName: "瀛欐暀鎺�",
+          expertName: "鏉ㄨ嫃姘�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -526,7 +526,7 @@
         },
         {
           id: 13,
-          expertName: "鏈辨暀鎺�",
+          expertName: "瀹嬬帀寮�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -535,7 +535,7 @@
         },
         {
           id: 14,
-          expertName: "椹暀鎺�",
+          expertName: "鍛ㄤ紶鍒�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -544,7 +544,7 @@
         },
         {
           id: 15,
-          expertName: "鑳℃暀鎺�",
+          expertName: "鑽嗗嚒娉�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -553,7 +553,7 @@
         },
         {
           id: 16,
-          expertName: "鏋楁暀鎺�",
+          expertName: "鐭枃鎹�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -562,7 +562,7 @@
         },
         {
           id: 17,
-          expertName: "閮暀鎺�",
+          expertName: "钁i渿",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -571,17 +571,17 @@
         },
         {
           id: 18,
-          expertName: "浣曟暀鎺�",
+          expertName: "钄¢噾璐�",
           isChief: false,
           reviewStatus: "applying",
           expertConclusion: "",
           expertOpinion: "",
           reviewTime: ""
         },
-        // 涓讳换涓撳锛�1浣嶏級
+        // 涓诲涓撳锛�1浣嶏級
         {
           id: 19,
-          expertName: "涓讳换涓撳",
+          expertName: "瀛斿績娑�",
           isChief: true,
           reviewStatus: "applying",
           expertConclusion: "",
@@ -607,7 +607,7 @@
         { id: 1, name: "寮犳暀鎺�", type: "normal" },
         { id: 2, name: "鏉庢暀鎺�", type: "normal" },
         { id: 3, name: "鐜嬫暀鎺�", type: "normal" },
-        { id: 4, name: "璧典富浠�", type: "chief" }
+        { id: 4, name: "璧典富濮�", type: "chief" }
       ]
     };
   },
@@ -618,7 +618,7 @@
         expert => !expert.isChief && expert.expertConclusion === "approved"
       ).length;
     },
-    // 璁$畻灞炴�э細涓讳换涓撳鐘舵��
+    // 璁$畻灞炴�э細涓诲涓撳鐘舵��
     chiefExpertStatus() {
       const chiefExpert = this.expertReviews.find(expert => expert.isChief);
       return chiefExpert
@@ -662,7 +662,7 @@
         ).length > 0
       );
     },
-    // 鏄惁鍙互鍙戦�佺粰涓讳换涓撳锛堥渶瑕佽嚦灏�12涓笓瀹跺悓鎰忥級
+    // 鏄惁鍙互鍙戦�佺粰涓诲涓撳锛堥渶瑕佽嚦灏�12涓笓瀹跺悓鎰忥級
     canSendToChiefExpert() {
       return (
         this.approvedNormalExperts >= 12 &&
@@ -755,10 +755,10 @@
             expertOpinion: "",
             reviewTime: ""
           },
-          // 涓讳换涓撳锛�1浣嶏級
+          // 涓诲涓撳锛�1浣嶏級
           {
             id: 19,
-            expertName: "璧典富浠�",
+            expertName: "璧典富濮�",
             isChief: true,
             reviewStatus: "applying",
             expertConclusion: "",
@@ -867,7 +867,7 @@
       this.sendDialogVisible = true;
     },
 
-    // 鍙戦�佺粰涓讳换涓撳
+    // 鍙戦�佺粰涓诲涓撳
     handleSendToChiefExpert() {
       const chiefExpert = this.expertReviews.find(
         expert => expert.isChief && expert.reviewStatus === "applying"
@@ -984,7 +984,7 @@
         <div>
           <p><strong>涓撳濮撳悕锛�</strong>${expert.expertName}</p>
           <p><strong>涓撳绫诲瀷锛�</strong>${
-            expert.isChief ? "涓讳换涓撳" : "涓撳"
+            expert.isChief ? "涓诲涓撳" : "涓撳"
           }</p>
           <p><strong>瀹℃煡鐘舵�侊細</strong>${this.statusTextFilter(
             expert.reviewStatus
@@ -1476,7 +1476,7 @@
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 }
 
-/* 涓讳换涓撳琛岄珮浜� */
+/* 涓诲涓撳琛岄珮浜� */
 :deep(.chief-expert-row) {
   background-color: #fff7e6 !important;
 }
diff --git a/src/views/business/course/components/api/mockMaintenanceApi.js b/src/views/business/course/components/api/mockMaintenanceApi.js
index 27cbbdf..0cde1c9 100644
--- a/src/views/business/course/components/api/mockMaintenanceApi.js
+++ b/src/views/business/course/components/api/mockMaintenanceApi.js
@@ -316,7 +316,7 @@
     setTimeout(() => {
       // 妯℃嫙瀵煎嚭鏁版嵁澶勭悊
       const exportData = maintenanceData.rows.map(item => ({
-        '妗堜緥缂栧彿': item.caseNo,
+        '浣忛櫌鍙�': item.caseNo,
         '鎹愮尞鑰呭鍚�': item.donorName,
         '鎬у埆': item.gender === '0' ? '鐢�' : '濂�',
         '骞撮緞': item.age,
diff --git a/src/views/business/course/index.vue b/src/views/business/course/index.vue
index 90b386a..8ac2500 100644
--- a/src/views/business/course/index.vue
+++ b/src/views/business/course/index.vue
@@ -73,7 +73,7 @@
             </div>
 
             <el-descriptions :column="2" border>
-              <el-descriptions-item label="妗堜緥缂栧彿">
+              <el-descriptions-item label="浣忛櫌鍙�">
                 {{ caseInfo.caseNo }}
               </el-descriptions-item>
               <el-descriptions-item label="浣忛櫌鍙�">
diff --git a/src/views/business/decide/DecideInfo.vue b/src/views/business/decide/DecideInfo.vue
index 8b93ca2..4a664a6 100644
--- a/src/views/business/decide/DecideInfo.vue
+++ b/src/views/business/decide/DecideInfo.vue
@@ -18,7 +18,7 @@
       <el-form :model="form" ref="form" :rules="rules" label-width="120px">
         <el-row :gutter="20">
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="hospitalNo">
+            <el-form-item label="浣忛櫌鍙�" prop="hospitalNo">
               <el-input
                 v-model="form.hospitalNo"
                 :readonly="!isEdit"
@@ -83,11 +83,18 @@
               />
             </el-form-item>
           </el-col>
-          <el-col :span="8">
-            <el-form-item label="鍒ゅ畾鍖荤敓" prop="judgmentDoctor">
-              <el-input v-model="form.judgmentDoctor" :readonly="!isEdit" />
+            <el-col :span="8">
+            <el-form-item label="鍒ゅ畾鍖荤敓涓�" prop="judgmentDoctor">
+              <el-input v-model="form.judgmentDoctorone" :readonly="!isEdit" />
             </el-form-item>
           </el-col>
+          <el-col :span="8">
+            <el-form-item label="鍒ゅ畾鍖荤敓浜�" prop="judgmentDoctor">
+              <el-input v-model="form.judgmentDoctortwo" :readonly="!isEdit" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
           <el-col :span="8">
             <el-form-item label="鐧昏浜�" prop="registrant">
               <el-input v-model="form.registrant" :readonly="!isEdit" />
@@ -356,9 +363,9 @@
     this.getAttachmentList();
   },
   methods: {
-    // 鐢熸垚妗堜緥缂栧彿
+    // 鐢熸垚浣忛櫌鍙�
     generateHospitalNo() {
-      // 妯℃嫙鐢熸垚妗堜緥缂栧彿锛欴 + 鏃堕棿鎴冲悗6浣�
+      // 妯℃嫙鐢熸垚浣忛櫌鍙凤細D + 鏃堕棿鎴冲悗6浣�
       const timestamp = Date.now().toString();
       this.form.hospitalNo = 'D' + timestamp.slice(-6);
     },
diff --git a/src/views/business/decide/index.vue b/src/views/business/decide/index.vue
index a285ce9..73c4a50 100644
--- a/src/views/business/decide/index.vue
+++ b/src/views/business/decide/index.vue
@@ -162,6 +162,12 @@
           prop="judgmentDoctor"
           width="120"
         />
+          <el-table-column
+          label="鍒ゅ畾鍖荤敓浜�"
+          align="center"
+          prop="judgmentDoctortwo"
+          width="120"
+        />
         <el-table-column
           label="鐧昏鏃堕棿"
           align="center"
@@ -185,7 +191,7 @@
         <el-table-column
           label="鎿嶄綔"
           align="center"
-          width="180"
+          width="210"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
diff --git a/src/views/business/ethicalReview/ethicalReviewInfo.vue b/src/views/business/ethicalReview/ethicalReviewInfo.vue
index c89aa93..b9a7f8f 100644
--- a/src/views/business/ethicalReview/ethicalReviewInfo.vue
+++ b/src/views/business/ethicalReview/ethicalReviewInfo.vue
@@ -180,7 +180,7 @@
     <el-card class="expert-card">
       <div slot="header" class="clearfix">
         <span class="detail-title"
-          >涓撳瀹℃煡鎯呭喌 (18浣嶄笓瀹� + 1浣嶄富浠讳笓瀹�)</span
+          >涓撳瀹℃煡鎯呭喌 (18浣嶄笓瀹� + 1浣嶄富濮斾笓瀹�)</span
         >
         <div style="float: right;">
           <el-button
@@ -197,7 +197,7 @@
             @click="handleSendToChiefExpert"
             :disabled="!canSendToChiefExpert"
           >
-            鍙戦�佷富浠讳笓瀹�
+            鍙戦�佷富濮斾笓瀹�
           </el-button>
           <el-button
             size="mini"
@@ -223,7 +223,7 @@
           </el-col>
           <el-col :span="6">
             <div class="stat-item">
-              <span class="stat-label">涓讳换涓撳鐘舵��:</span>
+              <span class="stat-label">涓诲涓撳鐘舵��:</span>
               <span class="stat-value">{{ chiefExpertStatus }}</span>
             </div>
           </el-col>
@@ -268,7 +268,7 @@
               size="mini"
               type="danger"
               style="margin-left: 5px;"
-              >涓讳换</el-tag
+              >涓诲</el-tag
             >
           </template>
         </el-table-column>
@@ -276,7 +276,7 @@
         <el-table-column label="涓撳绫诲瀷" width="100" align="center">
           <template slot-scope="scope">
             <span :class="scope.row.isChief ? 'chief-expert' : 'normal-expert'">
-              {{ scope.row.isChief ? "涓讳换涓撳" : "涓撳" }}
+              {{ scope.row.isChief ? "涓诲涓撳" : "涓撳" }}
             </span>
           </template>
         </el-table-column>
@@ -371,7 +371,7 @@
         <el-form-item label="涓撳绫诲瀷" prop="expertType">
           <el-radio-group v-model="sendForm.expertType">
             <el-radio label="normal">涓撳</el-radio>
-            <el-radio label="chief">涓讳换涓撳</el-radio>
+            <el-radio label="chief">涓诲涓撳</el-radio>
           </el-radio-group>
         </el-form-item>
         <el-form-item
@@ -624,7 +624,7 @@
           expertOpinion: "",
           reviewTime: ""
         },
-        // 涓讳换涓撳锛�1浣嶏級
+        // 涓诲涓撳锛�1浣嶏級
         {
           id: 19,
           expertName: "瀛斿績娑�",
@@ -653,7 +653,7 @@
         { id: 1, name: "寮犳暀鎺�", type: "normal" },
         { id: 2, name: "鏉庢暀鎺�", type: "normal" },
         { id: 3, name: "鐜嬫暀鎺�", type: "normal" },
-        { id: 4, name: "璧典富浠�", type: "chief" }
+        { id: 4, name: "璧典富濮�", type: "chief" }
       ]
     };
   },
@@ -664,7 +664,7 @@
         expert => !expert.isChief && expert.expertConclusion === "approved"
       ).length;
     },
-    // 璁$畻灞炴�э細涓讳换涓撳鐘舵��
+    // 璁$畻灞炴�э細涓诲涓撳鐘舵��
     chiefExpertStatus() {
       const chiefExpert = this.expertReviews.find(expert => expert.isChief);
       return chiefExpert
@@ -708,7 +708,7 @@
         ).length > 0
       );
     },
-    // 鏄惁鍙互鍙戦�佺粰涓讳换涓撳锛堥渶瑕佽嚦灏�12涓笓瀹跺悓鎰忥級
+    // 鏄惁鍙互鍙戦�佺粰涓诲涓撳锛堥渶瑕佽嚦灏�12涓笓瀹跺悓鎰忥級
     canSendToChiefExpert() {
       return (
         this.approvedNormalExperts >= 12 &&
@@ -801,10 +801,10 @@
             expertOpinion: "",
             reviewTime: ""
           },
-          // 涓讳换涓撳锛�1浣嶏級
+          // 涓诲涓撳锛�1浣嶏級
           {
             id: 19,
-            expertName: "璧典富浠�",
+            expertName: "璧典富濮�",
             isChief: true,
             reviewStatus: "applying",
             expertConclusion: "",
@@ -913,7 +913,7 @@
       this.sendDialogVisible = true;
     },
 
-    // 鍙戦�佺粰涓讳换涓撳
+    // 鍙戦�佺粰涓诲涓撳
     handleSendToChiefExpert() {
       const chiefExpert = this.expertReviews.find(
         expert => expert.isChief && expert.reviewStatus === "applying"
@@ -1030,7 +1030,7 @@
         <div>
           <p><strong>涓撳濮撳悕锛�</strong>${expert.expertName}</p>
           <p><strong>涓撳绫诲瀷锛�</strong>${
-            expert.isChief ? "涓讳换涓撳" : "涓撳"
+            expert.isChief ? "涓诲涓撳" : "涓撳"
           }</p>
           <p><strong>瀹℃煡鐘舵�侊細</strong>${this.statusTextFilter(
             expert.reviewStatus
@@ -1522,7 +1522,7 @@
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 }
 
-/* 涓讳换涓撳琛岄珮浜� */
+/* 涓诲涓撳琛岄珮浜� */
 :deep(.chief-expert-row) {
   background-color: #fff7e6 !important;
 }
diff --git a/src/views/business/ethicalReview/index.vue b/src/views/business/ethicalReview/index.vue
index f1e75a8..6c6eee7 100644
--- a/src/views/business/ethicalReview/index.vue
+++ b/src/views/business/ethicalReview/index.vue
@@ -196,7 +196,7 @@
         <el-table-column
           label="鎿嶄綔"
           align="center"
-          width="200"
+          width="260"
           class-name="small-padding fixed-width"
         >
           <template slot-scope="scope">
diff --git a/src/views/business/maintain/index.vue b/src/views/business/maintain/index.vue
index 37fa8c6..3efbb4d 100644
--- a/src/views/business/maintain/index.vue
+++ b/src/views/business/maintain/index.vue
@@ -115,7 +115,7 @@
       >
         <el-table-column type="selection" width="55" align="center" />
         <el-table-column
-          label="妗堜緥缂栧彿"
+          label="浣忛櫌鍙�"
           align="center"
           prop="caseNo"
           width="120"
diff --git a/src/views/business/maintain/maintainInfo.vue b/src/views/business/maintain/maintainInfo.vue
index 3bfd5bb..36ded43 100644
--- a/src/views/business/maintain/maintainInfo.vue
+++ b/src/views/business/maintain/maintainInfo.vue
@@ -17,7 +17,7 @@
       <el-form :model="form" ref="form" label-width="120px">
         <el-row :gutter="20">
           <el-col :span="8">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
               <el-input v-model="form.caseNo" :readonly="!isEdit" />
             </el-form-item>
           </el-col>
diff --git a/src/views/business/maintain/mockMaintenanceApi.js b/src/views/business/maintain/mockMaintenanceApi.js
index 27cbbdf..0cde1c9 100644
--- a/src/views/business/maintain/mockMaintenanceApi.js
+++ b/src/views/business/maintain/mockMaintenanceApi.js
@@ -316,7 +316,7 @@
     setTimeout(() => {
       // 妯℃嫙瀵煎嚭鏁版嵁澶勭悊
       const exportData = maintenanceData.rows.map(item => ({
-        '妗堜緥缂栧彿': item.caseNo,
+        '浣忛櫌鍙�': item.caseNo,
         '鎹愮尞鑰呭鍚�': item.donorName,
         '鎬у埆': item.gender === '0' ? '鐢�' : '濂�',
         '骞撮緞': item.age,
diff --git a/src/views/business/transfer/TransportEdit.vue b/src/views/business/transfer/TransportEdit.vue
index cd8d34d..227f050 100644
--- a/src/views/business/transfer/TransportEdit.vue
+++ b/src/views/business/transfer/TransportEdit.vue
@@ -22,8 +22,8 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
-              <el-input v-model="formData.caseNo" placeholder="璇疯緭鍏ユ渚嬬紪鍙�" />
+            <el-form-item label="浣忛櫌鍙�" prop="caseNo">
+              <el-input v-model="formData.caseNo" placeholder="璇疯緭鍏ヤ綇闄㈠彿" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -191,7 +191,7 @@
       formData: this.getDefaultFormData(),
       formRules: {
         caseNo: [
-          { required: true, message: '璇疯緭鍏ユ渚嬬紪鍙�', trigger: 'blur' }
+          { required: true, message: '璇疯緭鍏ヤ綇闄㈠彿', trigger: 'blur' }
         ],
         donorName: [
           { required: true, message: '璇疯緭鍏ユ崘鐚�呭鍚�', trigger: 'blur' }
diff --git a/src/views/business/transfer/index.vue b/src/views/business/transfer/index.vue
index 817978b..0c9a95a 100644
--- a/src/views/business/transfer/index.vue
+++ b/src/views/business/transfer/index.vue
@@ -17,10 +17,10 @@
             @keyup.enter.native="handleQuery"
           />
         </el-form-item>
-        <el-form-item label="妗堜緥缂栧彿" prop="caseNo">
+        <el-form-item label="浣忛櫌鍙�" prop="caseNo">
           <el-input
             v-model="queryParams.caseNo"
-            placeholder="璇疯緭鍏ユ渚嬬紪鍙�"
+            placeholder="璇疯緭鍏ヤ綇闄㈠彿"
             clearable
             style="width: 200px"
             @keyup.enter.native="handleQuery"
@@ -158,7 +158,7 @@
       <el-table-column label="搴忓彿" type="index" width="60" align="center" />
       <el-table-column label="杞繍鍗曞彿" align="center" prop="id" width="140" />
       <el-table-column
-        label="妗堜緥缂栧彿"
+        label="浣忛櫌鍙�"
         align="center"
         prop="caseNo"
         width="140"
diff --git a/src/views/business/transfer/transportDetail.vue b/src/views/business/transfer/transportDetail.vue
index b153e90..1bd298a 100644
--- a/src/views/business/transfer/transportDetail.vue
+++ b/src/views/business/transfer/transportDetail.vue
@@ -8,7 +8,7 @@
       </div>
       <el-descriptions :column="2" border>
         <el-descriptions-item label="杞繍鍗曞彿">{{ transportData.id }}</el-descriptions-item>
-        <el-descriptions-item label="妗堜緥缂栧彿">{{ transportData.caseNo }}</el-descriptions-item>
+        <el-descriptions-item label="浣忛櫌鍙�">{{ transportData.caseNo }}</el-descriptions-item>
         <el-descriptions-item label="鎹愮尞鑰呭鍚�">{{ transportData.donorName }}</el-descriptions-item>
         <el-descriptions-item label="鎬у埆">{{ transportData.gender }}</el-descriptions-item>
         <el-descriptions-item label="骞撮緞">{{ transportData.age }}宀�</el-descriptions-item>
diff --git a/src/views/project/DonationProcess/index.vue b/src/views/project/DonationProcess/index.vue
index 516cc50..7ff9834 100644
--- a/src/views/project/DonationProcess/index.vue
+++ b/src/views/project/DonationProcess/index.vue
@@ -28,7 +28,12 @@
           />
         </el-form-item>
         <el-form-item label="鐘舵��" prop="recordstate">
-          <el-select v-model="queryParams.recordstate" placeholder="璇烽�夋嫨鐘舵��" clearable size="small">
+          <el-select
+            v-model="queryParams.recordstate"
+            placeholder="璇烽�夋嫨鐘舵��"
+            clearable
+            size="small"
+          >
             <el-option label="鍏ㄩ儴" value="" />
             <el-option label="寰呭鏍�" value="0" />
             <el-option label="宸插鏍�" value="1" />
@@ -36,10 +41,16 @@
           </el-select>
         </el-form-item>
         <el-form-item>
-          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"
+          <el-button
+            type="primary"
+            icon="el-icon-search"
+            size="mini"
+            @click="handleQuery"
             >鎼滅储</el-button
           >
-          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+            >閲嶇疆</el-button
+          >
         </el-form-item>
       </el-form>
     </el-card>
@@ -63,7 +74,7 @@
             <div class="stat-icon">鈴�</div>
             <div class="stat-info">
               <div class="stat-count">{{ stats.pendingCount }}</div>
-              <div class="stat-label">寰呭鏍�</div>
+              鎹愮尞涓�
             </div>
           </div>
         </el-card>
@@ -74,7 +85,7 @@
             <div class="stat-icon">鉁�</div>
             <div class="stat-info">
               <div class="stat-count">{{ stats.approvedCount }}</div>
-              <div class="stat-label">宸插鏍�</div>
+              <div class="stat-label">宸插畬鎴�</div>
             </div>
           </div>
         </el-card>
@@ -100,13 +111,25 @@
       :default-sort="{ prop: 'donatetime', order: 'descending' }"
       style="width: 100%; margin-top: 20px;"
     >
-      <el-table-column label="涓婃姤鏃堕棿" align="center" prop="donatetime" width="110" fixed="left">
+      <el-table-column
+        label="涓婃姤鏃堕棿"
+        align="center"
+        prop="donatetime"
+        width="110"
+        fixed="left"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="杩涘害" align="center" prop="coreteamassessconclusion" width="100" fixed="left">
+      <el-table-column
+        label="杩涘害"
+        align="center"
+        prop="coreteamassessconclusion"
+        width="100"
+        fixed="left"
+      >
         <template slot-scope="scope">
           <el-tag :type="getStatusTag(scope.row.recordstate)">
             {{ getStatusText(scope.row.recordstate) }}
@@ -118,26 +141,45 @@
 
       <el-table-column label="鎬у埆" align="center" prop="sex" width="80">
         <template slot-scope="scope">
-          <span>{{ scope.row.sex === 1 ? '鐢�' : '濂�' }}</span>
+          <span>{{ scope.row.sex === 1 ? "鐢�" : "濂�" }}</span>
         </template>
       </el-table-column>
 
       <el-table-column label="骞撮緞" align="center" prop="age" width="80" />
 
-      <el-table-column label="璇佷欢鍙风爜" align="center" prop="idcardno" width="180" />
+      <el-table-column
+        label="璇佷欢鍙风爜"
+        align="center"
+        prop="idcardno"
+        width="180"
+      />
 
-      <el-table-column label="鍗忚皟鍛�" align="center" prop="reportername" width="100" />
+      <el-table-column
+        label="鍗忚皟鍛�"
+        align="center"
+        prop="reportername"
+        width="100"
+      />
 
-      <el-table-column label="娌荤枟鍖婚櫌" align="center" prop="treatmenthospitalname" width="150" show-overflow-tooltip />
 
-      <el-table-column label="杞负妗堜緥鏃堕棿" align="center" prop="donatetime" width="110">
+      <el-table-column
+        label="杞负妗堜緥鏃堕棿"
+        align="center"
+        prop="donatetime"
+        width="110"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
       <!-- 绗竴娆″尰瀛﹁瘎浼� -->
-      <el-table-column label="绗竴娆¤瘎浼扮粨璁�" align="center" prop="coreteamassessconclusion" width="120">
+      <el-table-column
+        label="绗竴娆¤瘎浼扮粨璁�"
+        align="center"
+        prop="coreteamassessconclusion"
+        width="120"
+      >
         <template slot-scope="scope">
           <dict-tag
             :options="dict.type.sys_BaseAssessConclusion"
@@ -146,14 +188,26 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="绗竴娆¤瘎浼版椂闂�" align="center" prop="coreteamassesstime" width="110">
+      <el-table-column
+        label="绗竴娆¤瘎浼版椂闂�"
+        align="center"
+        prop="coreteamassesstime"
+        width="110"
+      >
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.coreteamassesstime, "{y}-{m}-{d}") }}</span>
+          <span>{{
+            parseTime(scope.row.coreteamassesstime, "{y}-{m}-{d}")
+          }}</span>
         </template>
       </el-table-column>
 
       <!-- 绗簩娆″尰瀛﹁瘎浼� -->
-      <el-table-column label="绗簩娆¤瘎浼扮粨璁�" align="center" prop="coreteamassessconclusion" width="120">
+      <el-table-column
+        label="绗簩娆¤瘎浼扮粨璁�"
+        align="center"
+        prop="coreteamassessconclusion"
+        width="120"
+      >
         <template slot-scope="scope">
           <dict-tag
             :options="dict.type.sys_BaseAssessConclusion"
@@ -162,19 +216,36 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="绗簩娆¤瘎浼版椂闂�" align="center" prop="coreteamassesstime" width="110">
+      <el-table-column
+        label="绗簩娆¤瘎浼版椂闂�"
+        align="center"
+        prop="coreteamassesstime"
+        width="110"
+      >
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.coreteamassesstime, "{y}-{m}-{d}") }}</span>
+          <span>{{
+            parseTime(scope.row.coreteamassesstime, "{y}-{m}-{d}")
+          }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="浜插睘纭鏃堕棿" align="center" prop="signdate" width="110">
+      <el-table-column
+        label="浜插睘纭鏃堕棿"
+        align="center"
+        prop="signdate"
+        width="110"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.signdate, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="浼︾悊瀹℃煡缁撹" align="center" prop="expertconclusion" width="120">
+      <el-table-column
+        label="浼︾悊瀹℃煡缁撹"
+        align="center"
+        prop="expertconclusion"
+        width="120"
+      >
         <template slot-scope="scope">
           <dict-tag
             :options="dict.type.sys_EthicalReview"
@@ -183,27 +254,55 @@
         </template>
       </el-table-column>
 
-      <el-table-column label="浼︾悊瀹℃煡鏃堕棿" align="center" prop="conclusiontime" width="110">
+      <el-table-column
+        label="浼︾悊瀹℃煡鏃堕棿"
+        align="center"
+        prop="conclusiontime"
+        width="110"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.conclusiontime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="鍣ㄥ畼鍒嗛厤鏁伴噺" align="center" prop="organcount" width="100" />
+      <el-table-column
+        label="鍣ㄥ畼鍒嗛厤鏁伴噺"
+        align="center"
+        prop="organcount"
+        width="100"
+      />
 
-      <el-table-column label="鑾峰彇瑙佽瘉鏃堕棿" align="center" prop="operationbegtime" width="110">
+      <el-table-column
+        label="鑾峰彇瑙佽瘉鏃堕棿"
+        align="center"
+        prop="operationbegtime"
+        width="110"
+      >
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.operationbegtime, "{y}-{m}-{d}") }}</span>
+          <span>{{
+            parseTime(scope.row.operationbegtime, "{y}-{m}-{d}")
+          }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="瀹屾垚鐧昏鏃堕棿" align="center" prop="completetime" width="110">
+      <el-table-column
+        label="瀹屾垚鐧昏鏃堕棿"
+        align="center"
+        prop="completetime"
+        width="110"
+      >
         <template slot-scope="scope">
           <span>{{ parseTime(scope.row.completetime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
 
-      <el-table-column label="鎹愮尞杩涘害" align="center" prop="workflow" width="120" fixed="right">
+      <el-table-column
+        label="鎹愮尞杩涘害"
+        align="center"
+        prop="workflow"
+        width="120"
+        fixed="right"
+      >
         <template slot-scope="scope">
           <div v-if="!scope.row.terminationCase">
             <dict-tag
@@ -287,7 +386,7 @@
 
 <script>
 // 瀵煎叆妯℃嫙鏁版嵁鐢熸垚宸ュ叿
-import Mock from 'mockjs';
+import Mock from "mockjs";
 
 export default {
   name: "Donatebaseinfo",
@@ -337,27 +436,29 @@
     /** 鐢熸垚妯℃嫙鏁版嵁 */
     generateMockData() {
       const mockTemplate = {
-        'list|15-30': [{
-          'id|+1': 1001,
-          'name': '@cname',
-          'sex|1': [1, 2], // 1:鐢�, 2:濂�
-          'age|18-65': 1,
-          'idcardno': /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$/,
-          'reportername': '@cname',
-          'treatmenthospitalname': '@ctitle(3, 5)鍖婚櫌',
-          'donatetime': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'coreteamassessconclusion|1': ['1', '2', '3'], // 璇勪及缁撹
-          'coreteamassesstime': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'signdate': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'expertconclusion|1': ['1', '2', '3'], // 浼︾悊瀹℃煡缁撹
-          'conclusiontime': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'organcount|0-5': 1,
-          'operationbegtime': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'completetime': '@datetime("yyyy-MM-dd HH:mm:ss")',
-          'workflow|1': ['1', '2', '3', '4', '5'], // 宸ヤ綔娴佺姸鎬�
-          'recordstate|1': ['0', '1', '99'], // 0:寰呭鏍�, 1:宸插鏍�, 99:宸茬粓姝�
-          'terminationCase|1': [true, false]
-        }]
+        "list|15-30": [
+          {
+            "id|+1": 1001,
+            name: "@cname",
+            "sex|1": [1, 2], // 1:鐢�, 2:濂�
+            "age|18-65": 1,
+            idcardno: /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dX]$/,
+            reportername: "@cname",
+            treatmenthospitalname: "@ctitle(3, 5)鍖婚櫌",
+            donatetime: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            "coreteamassessconclusion|1": ["1", "2", "3"], // 璇勪及缁撹
+            coreteamassesstime: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            signdate: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            "expertconclusion|1": ["1", "2", "3"], // 浼︾悊瀹℃煡缁撹
+            conclusiontime: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            "organcount|0-5": 1,
+            operationbegtime: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            completetime: '@datetime("yyyy-MM-dd HH:mm:ss")',
+            "workflow|1": ["1", "2", "3", "4", "5"], // 宸ヤ綔娴佺姸鎬�
+            "recordstate|1": ["0", "1", "99"], // 0:寰呭鏍�, 1:宸插鏍�, 99:宸茬粓姝�
+            "terminationCase|1": [true, false]
+          }
+        ]
       };
 
       return Mock.mock(mockTemplate).list;
@@ -385,13 +486,14 @@
           );
         }
         if (this.queryParams.recordstate) {
-          filteredData = filteredData.filter(item =>
-            item.recordstate === this.queryParams.recordstate
+          filteredData = filteredData.filter(
+            item => item.recordstate === this.queryParams.recordstate
           );
         }
 
         // 鍒嗛〉澶勭悊
-        const startIndex = (this.queryParams.pageNum - 1) * this.queryParams.pageSize;
+        const startIndex =
+          (this.queryParams.pageNum - 1) * this.queryParams.pageSize;
         const endIndex = startIndex + this.queryParams.pageSize;
         this.donatebaseinfoList = filteredData.slice(startIndex, endIndex);
         this.total = filteredData.length;
@@ -405,40 +507,49 @@
     /** 鏇存柊缁熻鏁版嵁 */
     updateStats(data) {
       this.stats.totalCount = data.length;
-      this.stats.pendingCount = data.filter(item => item.recordstate === '0').length;
-      this.stats.approvedCount = data.filter(item => item.recordstate === '1').length;
-      this.stats.terminatedCount = data.filter(item => item.recordstate === '99').length;
+      this.stats.pendingCount = data.filter(
+        item => item.recordstate === "0"
+      ).length;
+      this.stats.approvedCount = data.filter(
+        item => item.recordstate === "1"
+      ).length;
+      this.stats.terminatedCount = data.filter(
+        item => item.recordstate === "99"
+      ).length;
     },
 
     /** 鑾峰彇鐘舵�佹爣绛炬牱寮� */
     getStatusTag(status) {
       const statusMap = {
-        '0': 'warning',  // 寰呭鏍�
-        '1': 'success',  // 宸插鏍�
-        '99': 'danger'   // 宸茬粓姝�
+        "0": "warning", // 寰呭鏍�
+        "1": "success", // 宸插鏍�
+        "99": "danger" // 宸茬粓姝�
       };
-      return statusMap[status] || 'info';
+      return statusMap[status] || "info";
     },
 
     /** 鑾峰彇鐘舵�佹枃鏈� */
     getStatusText(status) {
       const textMap = {
-        '0': '寰呭鏍�',
-        '1': '宸插鏍�',
-        '99': '宸茬粓姝�'
+        "0": "鎹愮尞涓�",
+        "1": "宸插畬鎴�",
+        "99": "宸茬粓姝�"
       };
-      return textMap[status] || '鏈煡鐘舵��';
+      return textMap[status] || "鏈煡鐘舵��";
     },
 
     /** 鏃堕棿鏍煎紡鍖� */
     parseTime(time, format) {
-      if (!time) return '-';
+      if (!time) return "-";
       const date = new Date(time);
       const year = date.getFullYear();
-      const month = (date.getMonth() + 1).toString().padStart(2, '0');
-      const day = date.getDate().toString().padStart(2, '0');
+      const month = (date.getMonth() + 1).toString().padStart(2, "0");
+      const day = date
+        .getDate()
+        .toString()
+        .padStart(2, "0");
 
-      if (format === '{y}-{m}-{d}') {
+      if (format === "{y}-{m}-{d}") {
         return `${year}-${month}-${day}`;
       }
       return time;
@@ -481,10 +592,14 @@
     /** 鎻愪氦瀹℃牳 */
     submitApprove() {
       // 妯℃嫙瀹℃牳鎻愪氦
-      const index = this.donatebaseinfoList.findIndex(item => item.id === this.currentRecord.id);
+      const index = this.donatebaseinfoList.findIndex(
+        item => item.id === this.currentRecord.id
+      );
       if (index !== -1) {
-        this.donatebaseinfoList[index].recordstate = this.approveForm.approveResult;
-        this.$message.success('瀹℃牳鎴愬姛');
+        this.donatebaseinfoList[
+          index
+        ].recordstate = this.approveForm.approveResult;
+        this.$message.success("瀹℃牳鎴愬姛");
         this.approveVisible = false;
         this.getList(); // 閲嶆柊鍔犺浇鏇存柊缁熻
       }
@@ -512,19 +627,19 @@
 }
 
 .stats-card.total {
-  border-left: 4px solid #409EFF;
+  border-left: 4px solid #409eff;
 }
 
 .stats-card.pending {
-  border-left: 4px solid #E6A23C;
+  border-left: 4px solid #e6a23c;
 }
 
 .stats-card.approved {
-  border-left: 4px solid #67C23A;
+  border-left: 4px solid #67c23a;
 }
 
 .stats-card.terminated {
-  border-left: 4px solid #F56C6C;
+  border-left: 4px solid #f56c6c;
 }
 
 .stat-content {
diff --git a/src/views/project/donatebaseinfo/index.vue b/src/views/project/donatebaseinfo/index.vue
index bb2da0d..dcb6370 100644
--- a/src/views/project/donatebaseinfo/index.vue
+++ b/src/views/project/donatebaseinfo/index.vue
@@ -203,7 +203,7 @@
         </template>
       </el-table-column>
       <el-table-column
-        label="鎹愮尞缂栧彿"
+        label="浣忛櫌鍙�"
         align="center"
         prop="donorno"
         width="200"
@@ -373,7 +373,7 @@
         >
           <el-row style="margin-top: 40px">
             <el-col :span="8">
-              <el-form-item label="鎹愮尞缂栧彿" prop="donorno">
+              <el-form-item label="浣忛櫌鍙�" prop="donorno">
                 <el-input v-model="form.donorno" disabled />
               </el-form-item>
             </el-col>
diff --git a/src/views/project/donateconsolationfund/index.vue b/src/views/project/donateconsolationfund/index.vue
index 5c6f221..1902d2f 100644
--- a/src/views/project/donateconsolationfund/index.vue
+++ b/src/views/project/donateconsolationfund/index.vue
@@ -797,7 +797,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
@@ -1280,7 +1280,7 @@
             });
           } else {
             //淇濆瓨涓昏〃璁板綍
-            
+
             addFund(this.form).then((response) => {
               if (response.code === 200) {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
@@ -1670,7 +1670,7 @@
             });
           }
         });
-      } 
+      }
       else {
         this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", {
           confirmButtonText: "纭畾",
@@ -1729,7 +1729,7 @@
             });
           }
         });
-      } 
+      }
       else if(id){
          getdownloadYX(id).then((res) => {
           if (res.downloadUrl) {
@@ -1749,7 +1749,7 @@
             });
           }
         });
-      } 
+      }
        else {
         this.$alert("璇风‘璁ゆ偍瑕佷笅杞界殑涓撳鍔冲姟琛�", "鎻愰啋", {
           confirmButtonText: "纭畾",
diff --git a/src/views/project/donorcharge/donorcharge/index.vue b/src/views/project/donorcharge/donorcharge/index.vue
index a45d009..3e4e1d8 100644
--- a/src/views/project/donorcharge/donorcharge/index.vue
+++ b/src/views/project/donorcharge/donorcharge/index.vue
@@ -46,7 +46,7 @@
           <span>{{ parseTime(scope.row.donatetime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="妗堜緥缂栧彿" align="center" prop="donateno" />
+      <el-table-column label="浣忛櫌鍙�" align="center" prop="donateno" />
       <el-table-column label="鎹愮尞濮撳悕" align="center" prop="name" />
       <el-table-column label="鎹愮尞绫诲埆" align="center" prop="donationcategory" />
       <el-table-column label="鎹愮尞鍣ㄥ畼" align="center" prop="donateorgan" />
@@ -389,7 +389,7 @@
         this.showSelectionDialog = true;
       };
 
-      /** 
+      /**
       this.reset();
       this.open = true;
       this.title = "鎹愮尞妗堜緥鍣ㄥ畼璐圭敤鎯呭喌";
@@ -404,7 +404,7 @@
         query: { id: row.id, operation: "update", data: row }
       });
 
-      /** 
+      /**
       this.reset();
       const id = row.id || this.ids
       getDonorcharge(id).then(response => {
diff --git a/src/views/project/donorcharge/donorchargedetail/index.vue b/src/views/project/donorcharge/donorchargedetail/index.vue
index 953e979..1caf963 100644
--- a/src/views/project/donorcharge/donorchargedetail/index.vue
+++ b/src/views/project/donorcharge/donorchargedetail/index.vue
@@ -45,10 +45,10 @@
           </el-col> </el-row
         ><el-row
           ><el-col :span="10"
-            ><el-form-item label="妗堜緥缂栧彿" prop="donateno">
+            ><el-form-item label="浣忛櫌鍙�" prop="donateno">
               <el-input
                 v-model="form.donateno"
-                placeholder="璇疯緭鍏ユ渚嬬紪鍙�"
+                placeholder="璇疯緭鍏ヤ綇闄㈠彿"
                 :disabled="true"
               />
             </el-form-item>
@@ -701,7 +701,7 @@
                   if (res2.code == 200) {
                     this.$modal.msgSuccess("淇濆瓨鎴愬姛锛�");
         this.$router.go(-1);
-                    
+
                   }
                 });
               }
diff --git a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
index 9dd649e..e206b3f 100644
--- a/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
+++ b/src/views/project/fundcheck/ethicalExpertFeeCheck/index.vue
@@ -842,7 +842,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
diff --git a/src/views/project/fundcheck/expertFeeCheck/index.vue b/src/views/project/fundcheck/expertFeeCheck/index.vue
index d904327..7b642ff 100644
--- a/src/views/project/fundcheck/expertFeeCheck/index.vue
+++ b/src/views/project/fundcheck/expertFeeCheck/index.vue
@@ -530,7 +530,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
diff --git a/src/views/project/fundcheck/medicalCostCheck/index.vue b/src/views/project/fundcheck/medicalCostCheck/index.vue
index 05a1b3e..9b12e25 100644
--- a/src/views/project/fundcheck/medicalCostCheck/index.vue
+++ b/src/views/project/fundcheck/medicalCostCheck/index.vue
@@ -550,7 +550,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
diff --git a/src/views/project/fundcheck/officeExpenseCheck/index.vue b/src/views/project/fundcheck/officeExpenseCheck/index.vue
index 033cfa3..53af705 100644
--- a/src/views/project/fundcheck/officeExpenseCheck/index.vue
+++ b/src/views/project/fundcheck/officeExpenseCheck/index.vue
@@ -72,7 +72,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-        </el-col>        
+        </el-col>
       </el-row>
       <el-row>
         <el-col :span="5">
@@ -993,7 +993,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
diff --git a/src/views/project/fundcheck/performanceCheck/index.vue b/src/views/project/fundcheck/performanceCheck/index.vue
index 9837da9..c373894 100644
--- a/src/views/project/fundcheck/performanceCheck/index.vue
+++ b/src/views/project/fundcheck/performanceCheck/index.vue
@@ -224,7 +224,7 @@
       updatedatas: {},
       //褰撳墠閫変腑鎹愮尞鑰呭鍚�
       curdonordoname: "",
-      //褰撳墠閫変腑鎹愮尞鑰呮渚嬬紪鍙�
+      //褰撳墠閫変腑鎹愮尞鑰呬綇闄㈠彿
       curdonorno: "",
       // 閬僵灞�
       loading: true,
diff --git a/src/views/project/organallocation/index.vue b/src/views/project/organallocation/index.vue
index 9af341f..136a7ea 100644
--- a/src/views/project/organallocation/index.vue
+++ b/src/views/project/organallocation/index.vue
@@ -480,7 +480,7 @@
         city: null
       },
 
-      //褰撳墠閫変腑鎹愮尞妗堜緥缂栧彿
+      //褰撳墠閫変腑鎹愮尞浣忛櫌鍙�
       curdonorno: "",
       //褰撳墠鎹愮尞鑰卛d
       curInfoid: "",
diff --git a/src/views/project/organization/index.vue b/src/views/project/organization/index.vue
index 7cb588f..8455507 100644
--- a/src/views/project/organization/index.vue
+++ b/src/views/project/organization/index.vue
@@ -243,21 +243,7 @@
               </el-select>
             </el-form-item>
           </el-col>
-          <el-col :span="5">
-            <el-form-item label="鍖婚櫌鎬ц川" prop="hospitalnature">
-              <el-select
-                v-model="form.hospitalnature"
-                placeholder="璇烽�夋嫨鍖婚櫌鎬ц川"
-              >
-                <el-option
-                  v-for="dict in dict.type.sys_HospitalNature"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-                ></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
+
           <el-col :span="5">
             <el-form-item label="鍖婚櫌缂栫爜" prop="medicalcode">
               <el-input
@@ -277,6 +263,31 @@
                 placeholder="閫夋嫨娉ㄥ唽鏃堕棿"
               >
               </el-date-picker>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="10">
+            <el-form-item label="鍖婚櫌鎬ц川" prop="hospitalnature">
+              <el-select
+                v-model="form.hospitalnature"
+                placeholder="璇烽�夋嫨鍖婚櫌鎬ц川"
+              >
+                <el-option
+                  v-for="dict in dict.type.sys_HospitalNature"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+                ></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="10">
+            <el-form-item label="鍗忚皟鍛�" prop="coordinator">
+              <el-input
+                v-model="form.coordinator"
+                placeholder="璇疯緭鍏ユ満鏋勫崗璋冨憳"
+              />
             </el-form-item>
           </el-col>
         </el-row>
@@ -400,7 +411,7 @@
           { required: true, message: "缁勭粐鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }
         ],
         hospitalnature: [
-          { required: true, message: "鍖婚櫌鎬ц川涓嶈兘涓虹┖", trigger: "blur" },
+          { required: true, message: "鍖婚櫌鎬ц川涓嶈兘涓虹┖", trigger: "blur" }
         ],
         regionallevel: [
           { required: true, message: "鎵�灞炲湴甯備笉鑳戒负绌�", trigger: "blur" }
@@ -524,7 +535,7 @@
         if (this.form.id != null) {
           this.$modal
             .confirm("鏈淇敼娑夊強鍏抽敭瀛楁锛屼繚瀛樺皢浼氭洿鏂扮粍缁囩紪鍙锋槸鍚︾户缁紵")
-            .then(()=> {
+            .then(() => {
               console.log(this.form);
               return delOrganization(this.form.id);
             })

--
Gitblit v1.9.3