| | |
| | | <!-- 添加评估时间字段 --> |
| | | <el-form-item label="评估时间"> |
| | | <el-date-picker |
| | | v-if="!readonly" |
| | | v-model="formData.assessmentTime" |
| | | type="datetime" |
| | | placeholder="选择评估时间" |
| | |
| | | :default-value="new Date()" |
| | | style="width: 100%" |
| | | /> |
| | | <span v-else>{{ formData.assessmentTime || '-' }}</span> |
| | | </el-form-item> |
| | | |
| | | <!-- 只读模式下显示评估时间 --> |
| | | <el-form-item label="功能状态"> |
| | | <el-select v-model="formData.functionStatus"> |
| | | <el-select v-if="!readonly" v-model="formData.functionStatus"> |
| | | <el-option label="正常" value="1" /> |
| | | <el-option label="轻度异常" value="2" /> |
| | | <el-option label="重度异常" value="3" /> |
| | | <el-option label="无法评估" value="4" /> |
| | | </el-select> |
| | | <span v-else>{{ getFunctionStatusLabel(formData.functionStatus) }}</span> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="评估意见"> |
| | | <el-input |
| | | v-if="!readonly" |
| | | type="textarea" |
| | | v-model="formData.assessmentOpinion" |
| | | :rows="4" |
| | | placeholder="请输入评估意见" |
| | | /> |
| | | <span v-else class="ro-text">{{ formData.assessmentOpinion || '-' }}</span> |
| | | </el-form-item> |
| | | |
| | | <!-- 附件上传区域 --> |
| | |
| | | > |
| | | </div> |
| | | |
| | | <!-- 使用 UploadAttachment 组件 --> |
| | | <!-- 使用 UploadAttachment 组件(只读态隐藏上传入口,仅展示已上传附件) --> |
| | | <UploadAttachment |
| | | v-if="!readonly" |
| | | ref="uploadAttachment" |
| | | :file-list="attachmentFileList" |
| | | :limit="attachmentLimit" |
| | |
| | | |
| | | return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; |
| | | }, |
| | | // 功能状态 label 映射(只读态展示) |
| | | getFunctionStatusLabel(value) { |
| | | const map = { |
| | | "1": "正常", |
| | | "2": "轻度异常", |
| | | "3": "重度异常", |
| | | "4": "无法评估" |
| | | }; |
| | | return map[value] || "-"; |
| | | }, |
| | | // 保存评估 |
| | | handleSave() { |
| | | // 验证必要字段 |
| | |
| | | display: inline-block; |
| | | min-width: 200px; |
| | | } |
| | | .ro-text { |
| | | display: inline-block; |
| | | color: #303133; |
| | | font-size: 14px; |
| | | line-height: 32px; |
| | | white-space: pre-wrap; |
| | | word-break: break-word; |
| | | } |
| | | ::v-deep .el-upload__tip { |
| | | font-size: 12px; |
| | | color: #909399; |