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