WXL
4 天以前 c4599aa279fd2f90b741608392e056fbae2282d5
src/components/assessInfoComponents/OrganAssessmentForm.vue
@@ -4,6 +4,7 @@
      <!-- 添加评估时间字段 -->
      <el-form-item label="评估时间">
        <el-date-picker
          v-if="!readonly"
          v-model="formData.assessmentTime"
          type="datetime"
          placeholder="选择评估时间"
@@ -12,25 +13,29 @@
          :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>
      <!-- 附件上传区域 -->
@@ -44,8 +49,9 @@
            >
          </div>
          <!-- 使用 UploadAttachment 组件 -->
          <!-- 使用 UploadAttachment 组件(只读态隐藏上传入口,仅展示已上传附件) -->
          <UploadAttachment
            v-if="!readonly"
            ref="uploadAttachment"
            :file-list="attachmentFileList"
            :limit="attachmentLimit"
@@ -366,6 +372,16 @@
      return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
    },
    // 功能状态 label 映射(只读态展示)
    getFunctionStatusLabel(value) {
      const map = {
        "1": "正常",
        "2": "轻度异常",
        "3": "重度异常",
        "4": "无法评估"
      };
      return map[value] || "-";
    },
    // 保存评估
    handleSave() {
      // 验证必要字段
@@ -664,6 +680,14 @@
  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;