114 lines
3.6 KiB
Vue
114 lines
3.6 KiB
Vue
|
|
<template>
|
||
|
|
<div class="uploadedFileManagement-container">
|
||
|
|
<!-- <vab-query-form>
|
||
|
|
<vab-query-form-right-panel :span="12">
|
||
|
|
<el-form :inline="true" :model="queryForm" @submit.native.prevent>
|
||
|
|
<el-form-item>
|
||
|
|
<el-input v-model.trim="queryForm.permission" clearable placeholder="请输入查询条件" />
|
||
|
|
</el-form-item>
|
||
|
|
<el-form-item>
|
||
|
|
<el-button icon="el-icon-search" type="primary" @click="queryData">查询</el-button>
|
||
|
|
</el-form-item>
|
||
|
|
</el-form>
|
||
|
|
</vab-query-form-right-panel>
|
||
|
|
</vab-query-form> -->
|
||
|
|
|
||
|
|
<el-table v-loading="listLoading" :data="list" :element-loading-text="elementLoadingText" @selection-change="setSelectRows">
|
||
|
|
<el-table-column show-overflow-tooltip type="selection" />
|
||
|
|
<el-table-column align="center" label="图片" width="100">
|
||
|
|
<template slot-scope="scope">
|
||
|
|
<el-tooltip class="item" :content="scope.row.name" effect="dark" placement="top">
|
||
|
|
<img alt="image" :src="scope.row.url" style="width: 50px; height: 50px; object-fit: cover" />
|
||
|
|
</el-tooltip>
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column align="center" label="创建时间" show-overflow-tooltip>
|
||
|
|
<template #default="{ row }">
|
||
|
|
{{ formatTime(row.createdAt) }}
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column align="center" label="大小" prop="size" show-overflow-tooltip />
|
||
|
|
<el-table-column align="center" label="上传者" show-overflow-tooltip>
|
||
|
|
<template slot-scope="{ row }">
|
||
|
|
{{ row.userName || row.userId }}
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column align="center" label="应用" show-overflow-tooltip>
|
||
|
|
<template slot-scope="{ row }">
|
||
|
|
{{ row.appName || row.addId }}
|
||
|
|
</template>
|
||
|
|
</el-table-column>
|
||
|
|
<el-table-column align="center" label="key" prop="key" show-overflow-tooltip />
|
||
|
|
<el-table-column align="center" label="类型" prop="mimeType" show-overflow-tooltip />
|
||
|
|
</el-table>
|
||
|
|
<el-pagination
|
||
|
|
background
|
||
|
|
:current-page="queryForm.pageNo"
|
||
|
|
:layout="layout"
|
||
|
|
:page-size="queryForm.pageSize"
|
||
|
|
:total="total"
|
||
|
|
@current-change="handleCurrentChange"
|
||
|
|
@size-change="handleSizeChange"
|
||
|
|
/>
|
||
|
|
</div>
|
||
|
|
</template>
|
||
|
|
|
||
|
|
<script>
|
||
|
|
import { getList } from '@/api/uploadedFileManagement'
|
||
|
|
import { formatTime } from '@/utils'
|
||
|
|
|
||
|
|
export default {
|
||
|
|
name: 'UploadedFileManagement',
|
||
|
|
data() {
|
||
|
|
return {
|
||
|
|
list: null,
|
||
|
|
listLoading: true,
|
||
|
|
layout: 'total, sizes, prev, pager, next, jumper',
|
||
|
|
total: 0,
|
||
|
|
selectRows: '',
|
||
|
|
elementLoadingText: '正在加载...',
|
||
|
|
queryForm: {
|
||
|
|
pageNo: 1,
|
||
|
|
pageSize: 10,
|
||
|
|
permission: '',
|
||
|
|
},
|
||
|
|
timeOutID: null,
|
||
|
|
}
|
||
|
|
},
|
||
|
|
created() {
|
||
|
|
this.fetchData()
|
||
|
|
},
|
||
|
|
|
||
|
|
beforeDestroy() {
|
||
|
|
clearTimeout(this.timeOutID)
|
||
|
|
},
|
||
|
|
methods: {
|
||
|
|
formatTime,
|
||
|
|
setSelectRows(val) {
|
||
|
|
this.selectRows = val
|
||
|
|
},
|
||
|
|
handleSizeChange(val) {
|
||
|
|
this.queryForm.pageSize = val
|
||
|
|
this.fetchData()
|
||
|
|
},
|
||
|
|
handleCurrentChange(val) {
|
||
|
|
this.queryForm.pageNo = val
|
||
|
|
this.fetchData()
|
||
|
|
},
|
||
|
|
queryData() {
|
||
|
|
this.queryForm.pageNo = 1
|
||
|
|
this.fetchData()
|
||
|
|
},
|
||
|
|
async fetchData() {
|
||
|
|
this.listLoading = true
|
||
|
|
const { data } = await getList(this.queryForm)
|
||
|
|
this.list = data.list
|
||
|
|
this.total = data.totalCount
|
||
|
|
this.timeOutID = setTimeout(() => {
|
||
|
|
this.listLoading = false
|
||
|
|
}, 300)
|
||
|
|
},
|
||
|
|
},
|
||
|
|
}
|
||
|
|
</script>
|