|
26 | 26 |
|
27 | 27 | <!-- 列表 -->
|
28 | 28 | <el-table v-loading="loading" :data="list">
|
29 |
| - <el-table-column label="文件名" align="center" prop="name" /> |
30 |
| - <el-table-column label="文件路径" align="center" prop="path" /> |
31 |
| - <el-table-column label="文件 URL" align="center" prop="url" /> |
32 |
| - <el-table-column label="文件大小" align="center" prop="size" width="120" :formatter="sizeFormat" /> |
33 |
| - <el-table-column label="文件类型" align="center" prop="type" width="80" /> |
34 |
| -<!-- <el-table-column label="文件内容" align="center" prop="content">--> |
35 |
| -<!-- <template slot-scope="scope">--> |
36 |
| -<!-- <img v-if="scope.row.type === 'jpg' || scope.row.type === 'png' || scope.row.type === 'gif'"--> |
37 |
| -<!-- width="200px" :src="getFileUrl + scope.row.id">--> |
38 |
| -<!-- <i v-else>非图片,无法预览</i>--> |
39 |
| -<!-- </template>--> |
40 |
| -<!-- </el-table-column>--> |
41 |
| - <el-table-column label="上传时间" align="center" prop="createTime" width="180"> |
| 29 | + <el-table-column label="文件名" :show-overflow-tooltip="true" align="center" min-width="200px" prop="name"/> |
| 30 | + <el-table-column label="文件路径" :show-overflow-tooltip="true" align="center" min-width="250px" prop="path"/> |
| 31 | + <el-table-column label="文件 URL" :show-overflow-tooltip="true" align="center" min-width="300px" prop="url"/> |
| 32 | + <el-table-column label="文件大小" align="center" prop="size" min-width="120px" :formatter="sizeFormat"/> |
| 33 | + <el-table-column label="文件类型" :show-overflow-tooltip="true" align="center" prop="type" width="180px"/> |
| 34 | + <el-table-column label="文件内容" align="center" prop="content" min-width="150px"> |
| 35 | + <template slot-scope="scope"> |
| 36 | + <image-preview v-if="scope.row.type&&scope.row.type.indexOf('image/') === 0" :src="scope.row.url" |
| 37 | + :width="'100px'"></image-preview> |
| 38 | + <i v-else>无法预览,点击 |
| 39 | + <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" target="_blank" |
| 40 | + :href="getFileUrl + scope.row.configId + '/get/' + scope.row.path">下载 |
| 41 | + </el-link> |
| 42 | + </i> |
| 43 | + </template> |
| 44 | + </el-table-column> |
| 45 | + <el-table-column label="上传时间" align="center" prop="createTime" min-width="170px"> |
42 | 46 | <template slot-scope="scope">
|
43 | 47 | <span>{{ parseTime(scope.row.createTime) }}</span>
|
44 | 48 | </template>
|
45 | 49 | </el-table-column>
|
46 |
| - <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100"> |
| 50 | + <el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="100px"> |
47 | 51 | <template slot-scope="scope">
|
48 | 52 | <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
49 |
| - v-hasPermi="['infra:file:delete']">删除</el-button> |
| 53 | + v-hasPermi="['infra:file:delete']">删除 |
| 54 | + </el-button> |
50 | 55 | </template>
|
51 | 56 | </el-table-column>
|
52 | 57 | </el-table>
|
|
77 | 82 | </template>
|
78 | 83 |
|
79 | 84 | <script>
|
80 |
| -import { deleteFile, getFilePage } from "@/api/infra/file"; |
| 85 | +import {deleteFile, getFilePage} from "@/api/infra/file"; |
81 | 86 | import {getAccessToken} from "@/utils/auth";
|
| 87 | +import ImagePreview from "@/components/ImagePreview"; |
82 | 88 |
|
83 | 89 | export default {
|
84 | 90 | name: "File",
|
| 91 | + components: { |
| 92 | + ImagePreview |
| 93 | + }, |
85 | 94 | data() {
|
86 | 95 | return {
|
87 |
| - getFileUrl: process.env.VUE_APP_BASE_API + '/admin-api/infra/file/get/', |
| 96 | + getFileUrl: process.env.VUE_APP_BASE_API + '/admin-api/infra/file/', |
88 | 97 | // 遮罩层
|
89 | 98 | loading: true,
|
90 | 99 | // 显示搜索条件
|
|
0 commit comments