|
|
@@ -20,6 +20,17 @@
|
|
|
@uploadSuccess="handleUploadSuccess"
|
|
|
/>
|
|
|
</div>
|
|
|
+ <div class="file-list">
|
|
|
+ <div class="file-item" v-for="item in ruleFormData.attachmentDocument" :key="item.fileId">
|
|
|
+ <span class="file-item--name">{{ item.fileName }}</span>
|
|
|
+ <div class="file-item--footer">
|
|
|
+ <el-button link type="primary" @click="previewOnline(item.fileUrl, item.fileType)"
|
|
|
+ >预览</el-button>
|
|
|
+ <el-button link type="primary" @click.stop="downloadFile(item.fileUrl, item.fileName)"
|
|
|
+ >下载</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="评分说明:" prop="scoringDescription">
|
|
|
<el-input
|
|
|
@@ -58,10 +69,10 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="资料说明" prop="materialDescription" min-width="200">
|
|
|
- <template #default="scope">
|
|
|
+ <template #default="scope" >
|
|
|
<div
|
|
|
class="file-container--div"
|
|
|
- v-for="item in parseAttachments(scope.row.materialDescription)"
|
|
|
+ v-for="item in scope.row.materialDescription"
|
|
|
:key="item.fileUrl"
|
|
|
>
|
|
|
<img
|
|
|
@@ -138,6 +149,7 @@
|
|
|
<el-button type="primary" @click="confirmReject">确定</el-button>
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
+ <PreviewOnline ref="previewOnlineRef" />
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
@@ -471,7 +483,7 @@
|
|
|
|
|
|
// 映射表单字段
|
|
|
ruleFormData.value.evaluationTitle = detail.exName || ''; // 考核表名称
|
|
|
- ruleFormData.value.attachmentDocument = parseAttachmentsToFileList(detail.attachments); // 附件文档
|
|
|
+ ruleFormData.value.attachmentDocument = JSON.parse(detail.attachments) //parseAttachmentsToFileList(detail.attachments); // 附件文档
|
|
|
ruleFormData.value.scoringDescription = detail.ratingDescribe; // 评分说明(接口暂无此字段,留空)
|
|
|
|
|
|
// 映射考核项目列表(scores 数组)
|
|
|
@@ -488,7 +500,7 @@
|
|
|
reviewUserName: score.reviewUserName || '-', // 复核人姓名(从详情顶层获取)
|
|
|
reviewScore: score.reviewScore, // 复核得分
|
|
|
reviewRejectReson: score.reviewRejectReson || '', // 复核不通过原因
|
|
|
- materialDescription: score.attachments || '', // 资料说明(使用附件字段,字符串)
|
|
|
+ materialDescription: JSON.parse(score.attachments) || '', // 资料说明(使用附件字段,字符串)
|
|
|
attachmentFileList: parseAttachmentsToFileList(score.attachments || ''), // 资料说明对应的附件文件列表
|
|
|
isReviewInput: score.isReviewInput, // 是否显示复核得分输入框
|
|
|
// reviewRejectResonShow: detail.isSelfApproveButton || '', // 复核不通过原因
|