|  | @@ -87,9 +87,34 @@
 | 
											
												
													
														|  |      <!-- 附件列表对话框 -->
 |  |      <!-- 附件列表对话框 -->
 | 
											
												
													
														|  |      <el-dialog title="理赔附件"
 |  |      <el-dialog title="理赔附件"
 | 
											
												
													
														|  |                 :visible.sync="attachmentVisible"
 |  |                 :visible.sync="attachmentVisible"
 | 
											
												
													
														|  | -               width="600px"
 |  | 
 | 
											
												
													
														|  | 
 |  | +               width="800px"
 | 
											
												
													
														|  |                 append-to-body>
 |  |                 append-to-body>
 | 
											
												
													
														|  |        <el-table :data="attachmentList" v-loading="attachmentLoading">
 |  |        <el-table :data="attachmentList" v-loading="attachmentLoading">
 | 
											
												
													
														|  | 
 |  | +        <!-- 新增缩略图列 -->
 | 
											
												
													
														|  | 
 |  | +        <el-table-column label="缩略图" width="80" align="center">
 | 
											
												
													
														|  | 
 |  | +          <template slot-scope="scope">
 | 
											
												
													
														|  | 
 |  | +            <div class="thumbnail-container">
 | 
											
												
													
														|  | 
 |  | +              <!-- 图片缩略图 -->
 | 
											
												
													
														|  | 
 |  | +              <img v-if="isImageFile(scope.row.fileName)"
 | 
											
												
													
														|  | 
 |  | +                   :src="scope.row.fileUrl"
 | 
											
												
													
														|  | 
 |  | +                   class="thumbnail-image"
 | 
											
												
													
														|  | 
 |  | +                   style="height: auto !important;"
 | 
											
												
													
														|  | 
 |  | +                   @click="previewImage(scope.row)"
 | 
											
												
													
														|  | 
 |  | +                   @error="handleImageError"
 | 
											
												
													
														|  | 
 |  | +                   alt="缩略图" />
 | 
											
												
													
														|  | 
 |  | +              <!-- 视频缩略图 -->
 | 
											
												
													
														|  | 
 |  | +              <div v-else-if="isVideoFile(scope.row.fileName)"
 | 
											
												
													
														|  | 
 |  | +                   class="thumbnail-video"
 | 
											
												
													
														|  | 
 |  | +                   @click="previewImage(scope.row)">
 | 
											
												
													
														|  | 
 |  | +                <i class="el-icon-video-play"></i>
 | 
											
												
													
														|  | 
 |  | +              </div>
 | 
											
												
													
														|  | 
 |  | +              <!-- 其他文件类型图标 -->
 | 
											
												
													
														|  | 
 |  | +              <div v-else class="thumbnail-file">
 | 
											
												
													
														|  | 
 |  | +                <i class="el-icon-document"></i>
 | 
											
												
													
														|  | 
 |  | +              </div>
 | 
											
												
													
														|  | 
 |  | +            </div>
 | 
											
												
													
														|  | 
 |  | +          </template>
 | 
											
												
													
														|  | 
 |  | +        </el-table-column>
 | 
											
												
													
														|  |          <el-table-column prop="fileName" label="文件名" show-overflow-tooltip></el-table-column>
 |  |          <el-table-column prop="fileName" label="文件名" show-overflow-tooltip></el-table-column>
 | 
											
												
													
														|  |          <el-table-column prop="fileType" label="文件类型" width="100"></el-table-column>
 |  |          <el-table-column prop="fileType" label="文件类型" width="100"></el-table-column>
 | 
											
												
													
														|  |          <el-table-column prop="fileSize" label="文件大小" width="120">
 |  |          <el-table-column prop="fileSize" label="文件大小" width="120">
 | 
											
										
											
												
													
														|  | @@ -97,8 +122,12 @@
 | 
											
												
													
														|  |              {{ formatFileSize(scope.row.fileSize) }}
 |  |              {{ formatFileSize(scope.row.fileSize) }}
 | 
											
												
													
														|  |            </template>
 |  |            </template>
 | 
											
												
													
														|  |          </el-table-column>
 |  |          </el-table-column>
 | 
											
												
													
														|  | -        <el-table-column label="操作" width="100">
 |  | 
 | 
											
												
													
														|  | 
 |  | +        <el-table-column label="操作" width="150">
 | 
											
												
													
														|  |            <template slot-scope="scope">
 |  |            <template slot-scope="scope">
 | 
											
												
													
														|  | 
 |  | +            <el-button v-if="isImageFile(scope.row.fileName)"
 | 
											
												
													
														|  | 
 |  | +                       type="text"
 | 
											
												
													
														|  | 
 |  | +                       size="small"
 | 
											
												
													
														|  | 
 |  | +                       @click="previewImage(scope.row)">预览</el-button>
 | 
											
												
													
														|  |              <el-button type="text" size="small" @click="downloadFile(scope.row)">下载</el-button>
 |  |              <el-button type="text" size="small" @click="downloadFile(scope.row)">下载</el-button>
 | 
											
												
													
														|  |            </template>
 |  |            </template>
 | 
											
												
													
														|  |          </el-table-column>
 |  |          </el-table-column>
 | 
											
										
											
												
													
														|  | @@ -108,6 +137,31 @@
 | 
											
												
													
														|  |        </span>
 |  |        </span>
 | 
											
												
													
														|  |      </el-dialog>
 |  |      </el-dialog>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    <!-- 图片预览对话框 -->
 | 
											
												
													
														|  | 
 |  | +    <el-dialog title="图片预览"
 | 
											
												
													
														|  | 
 |  | +               :visible.sync="imagePreviewVisible"
 | 
											
												
													
														|  | 
 |  | +               width="80%"
 | 
											
												
													
														|  | 
 |  | +               :close-on-click-modal="false"
 | 
											
												
													
														|  | 
 |  | +               append-to-body
 | 
											
												
													
														|  | 
 |  | +               custom-class="image-preview-dialog"
 | 
											
												
													
														|  | 
 |  | +               @close="closeImagePreview">
 | 
											
												
													
														|  | 
 |  | +      <div class="image-preview-container">
 | 
											
												
													
														|  | 
 |  | +        <el-image :src="previewImageUrl"
 | 
											
												
													
														|  | 
 |  | +                  :preview-src-list="previewImageList"
 | 
											
												
													
														|  | 
 |  | +                  :initial-index="currentPreviewIndex"
 | 
											
												
													
														|  | 
 |  | +                  fit="contain"
 | 
											
												
													
														|  | 
 |  | +                  class="preview-image">
 | 
											
												
													
														|  | 
 |  | +          <div slot="error" class="image-slot">
 | 
											
												
													
														|  | 
 |  | +            <i class="el-icon-picture-outline"></i>
 | 
											
												
													
														|  | 
 |  | +            <p>图片加载失败</p>
 | 
											
												
													
														|  | 
 |  | +          </div>
 | 
											
												
													
														|  | 
 |  | +        </el-image>
 | 
											
												
													
														|  | 
 |  | +      </div>
 | 
											
												
													
														|  | 
 |  | +      <span slot="footer" class="dialog-footer">
 | 
											
												
													
														|  | 
 |  | +        <el-button @click="closeImagePreview">关闭</el-button>
 | 
											
												
													
														|  | 
 |  | +      </span>
 | 
											
												
													
														|  | 
 |  | +    </el-dialog>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      <!-- 审核记录对话框 -->
 |  |      <!-- 审核记录对话框 -->
 | 
											
												
													
														|  |      <el-dialog title="审核记录"
 |  |      <el-dialog title="审核记录"
 | 
											
												
													
														|  |                 :visible.sync="auditVisible"
 |  |                 :visible.sync="auditVisible"
 |