mirror of https://github.com/halo-dev/halo-admin
Attachment management ui.
parent
0e09532812
commit
27532adbdd
|
@ -1,6 +1,39 @@
|
||||||
<template>
|
<template>
|
||||||
<page-view>
|
<page-view>
|
||||||
<a-row :gutter="12" type="flex" align="middle">
|
<a-row :gutter="12" type="flex" align="middle">
|
||||||
|
<a-col :span="24" class="search-box">
|
||||||
|
<a-card :bordered="false">
|
||||||
|
<div class="table-page-search-wrapper">
|
||||||
|
<a-form layout="inline">
|
||||||
|
<a-row :gutter="48">
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="关键词">
|
||||||
|
<a-input/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<a-form-item label="年月份">
|
||||||
|
<a-select placeholder="请选择年月">
|
||||||
|
<a-select-option value="2019-01">2019-01</a-select-option>
|
||||||
|
<a-select-option value="2019-02">2019-02</a-select-option>
|
||||||
|
<a-select-option value="2019-03">2019-03</a-select-option>
|
||||||
|
</a-select>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
|
<span class="table-page-search-submitButtons">
|
||||||
|
<a-button type="primary">查询</a-button>
|
||||||
|
<a-button style="margin-left: 8px;">重置</a-button>
|
||||||
|
</span>
|
||||||
|
</a-col>
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</div>
|
||||||
|
<div class="table-operator">
|
||||||
|
<a-button type="primary" icon="plus" @click="showUploadModal">上传</a-button>
|
||||||
|
</div>
|
||||||
|
</a-card>
|
||||||
|
</a-col>
|
||||||
<a-col
|
<a-col
|
||||||
class="attachment-item"
|
class="attachment-item"
|
||||||
v-for="attachment in attachments"
|
v-for="attachment in attachments"
|
||||||
|
@ -21,16 +54,13 @@
|
||||||
</a-card>
|
</a-card>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
<a-row type="flex" justify="end" :gutter="12">
|
<a-row type="flex" justify="end">
|
||||||
<a-pagination
|
<a-pagination
|
||||||
:defaultPageSize="pagination.size"
|
:defaultPageSize="pagination.size"
|
||||||
:total="pagination.total"
|
:total="pagination.total"
|
||||||
@change="handlePaginationChange"
|
@change="handlePaginationChange"
|
||||||
></a-pagination>
|
></a-pagination>
|
||||||
</a-row>
|
</a-row>
|
||||||
<div class="upload-button">
|
|
||||||
<a-button type="primary" shape="circle" icon="plus" size="large" @click="showUploadModal"></a-button>
|
|
||||||
</div>
|
|
||||||
<a-modal title="上传附件" v-model="uploadVisible" :footer="null">
|
<a-modal title="上传附件" v-model="uploadVisible" :footer="null">
|
||||||
<a-upload-dragger
|
<a-upload-dragger
|
||||||
name="file"
|
name="file"
|
||||||
|
@ -68,8 +98,15 @@
|
||||||
<a-skeleton active :loading="detailLoading" :paragraph="{rows: 8}">
|
<a-skeleton active :loading="detailLoading" :paragraph="{rows: 8}">
|
||||||
<a-list itemLayout="horizontal">
|
<a-list itemLayout="horizontal">
|
||||||
<a-list-item>
|
<a-list-item>
|
||||||
<a-list-item-meta :description="selectAttachment.name">
|
<a-list-item-meta>
|
||||||
<span slot="title">附件名:</span>
|
<template slot="description" v-if="editable">
|
||||||
|
<a-input v-model="selectAttachment.name" @blur="updateAttachment"/>
|
||||||
|
</template>
|
||||||
|
<template slot="description" v-else>{{ selectAttachment.name }}</template>
|
||||||
|
<span slot="title">
|
||||||
|
附件名:
|
||||||
|
<a-icon type="edit" @click="handleEditName"/>
|
||||||
|
</span>
|
||||||
</a-list-item-meta>
|
</a-list-item-meta>
|
||||||
</a-list-item>
|
</a-list-item>
|
||||||
<a-list-item>
|
<a-list-item>
|
||||||
|
@ -87,6 +124,11 @@
|
||||||
<span slot="title">图片尺寸:</span>
|
<span slot="title">图片尺寸:</span>
|
||||||
</a-list-item-meta>
|
</a-list-item-meta>
|
||||||
</a-list-item>
|
</a-list-item>
|
||||||
|
<a-list-item>
|
||||||
|
<a-list-item-meta :description="selectAttachment.createTime">
|
||||||
|
<span slot="title">上传日期:</span>
|
||||||
|
</a-list-item-meta>
|
||||||
|
</a-list-item>
|
||||||
<a-list-item>
|
<a-list-item>
|
||||||
<a-list-item-meta :description="selectAttachment.path">
|
<a-list-item-meta :description="selectAttachment.path">
|
||||||
<span slot="title">
|
<span slot="title">
|
||||||
|
@ -141,9 +183,10 @@ export default {
|
||||||
selectAttachment: null,
|
selectAttachment: null,
|
||||||
drawerWidth: '560',
|
drawerWidth: '560',
|
||||||
attachments: [],
|
attachments: [],
|
||||||
|
editable: false,
|
||||||
pagination: {
|
pagination: {
|
||||||
page: 1,
|
page: 1,
|
||||||
size: 12,
|
size: 18,
|
||||||
sort: ''
|
sort: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -257,6 +300,13 @@ export default {
|
||||||
source.cancel('Upload operation canceled by the user.')
|
source.cancel('Upload operation canceled by the user.')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
handleEditName() {
|
||||||
|
this.editable = !this.editable
|
||||||
|
},
|
||||||
|
updateAttachment() {
|
||||||
|
this.$message.success('修改')
|
||||||
|
this.editable = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -267,16 +317,11 @@ export default {
|
||||||
margin: 24px 0 12px 0;
|
margin: 24px 0 12px 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.attachment-item {
|
.attachment-item,
|
||||||
|
.search-box {
|
||||||
padding-bottom: 12px;
|
padding-bottom: 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.upload-button {
|
|
||||||
position: fixed;
|
|
||||||
bottom: 80px;
|
|
||||||
right: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.attach-thumb {
|
.attach-thumb {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
|
@ -311,4 +356,8 @@ export default {
|
||||||
background: rgb(255, 255, 255);
|
background: rgb(255, 255, 255);
|
||||||
border-radius: 0px 0px 4px 4px;
|
border-radius: 0px 0px 4px 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.table-operator {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -122,6 +122,10 @@
|
||||||
destroyOnClose
|
destroyOnClose
|
||||||
@close="onAttachmentClose"
|
@close="onAttachmentClose"
|
||||||
>
|
>
|
||||||
|
<a-row type="flex" align="middle">
|
||||||
|
<a-input-search placeholder="搜索附件" enterButton size="large"/>
|
||||||
|
</a-row>
|
||||||
|
<a-divider></a-divider>
|
||||||
<a-row type="flex" align="middle">
|
<a-row type="flex" align="middle">
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
<div
|
<div
|
||||||
|
@ -134,6 +138,14 @@
|
||||||
</div>
|
</div>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
|
<a-divider></a-divider>
|
||||||
|
<a-row type="flex" justify="end">
|
||||||
|
<a-pagination
|
||||||
|
:defaultPageSize="pagination.size"
|
||||||
|
:total="pagination.total"
|
||||||
|
@change="handlePaginationChange"
|
||||||
|
></a-pagination>
|
||||||
|
</a-row>
|
||||||
|
|
||||||
<a-drawer
|
<a-drawer
|
||||||
title="附件详情"
|
title="附件详情"
|
||||||
|
@ -266,7 +278,7 @@ export default {
|
||||||
detailLoading: false,
|
detailLoading: false,
|
||||||
pagination: {
|
pagination: {
|
||||||
page: 1,
|
page: 1,
|
||||||
size: 10,
|
size: 8,
|
||||||
sort: ''
|
sort: ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -408,6 +420,11 @@ export default {
|
||||||
console.log('copy.err', err)
|
console.log('copy.err', err)
|
||||||
this.$message.error('复制失败')
|
this.$message.error('复制失败')
|
||||||
})
|
})
|
||||||
|
},
|
||||||
|
handlePaginationChange(page, pageSize) {
|
||||||
|
this.pagination.page = page
|
||||||
|
this.pagination.size = pageSize
|
||||||
|
this.loadAttachments()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue