完善查询列表QueryList

This commit is contained in:
chenghx
2018-07-26 18:06:23 +08:00
parent c0f5e20a2a
commit 17e9e07162
2 changed files with 128 additions and 13 deletions

View File

@@ -79,8 +79,24 @@
</a-form>
</div>
<div>
<div class="operator">
<a-button @click="addNew" type="primary">新建</a-button>
<a-button >批量操作</a-button>
<a-dropdown>
<a-menu @click="handleMenuClick" slot="overlay">
<a-menu-item key="delete">删除</a-menu-item>
<a-menu-item key="audit">审批</a-menu-item>
</a-menu>
<a-button>
更多操作 <a-icon type="down" />
</a-button>
</a-dropdown>
</div>
<standard-table
:columns="columns"
:dataSource="dataSource"
:selectedRows="selectedRows"
@change="onchange"
/>
</div>
</a-card>
@@ -99,8 +115,11 @@ import ADatePicker from 'vue-antd-ui/es/date-picker/index'
import AButton from 'vue-antd-ui/es/button/button'
import AIcon from 'vue-antd-ui/es/icon/icon'
import StandardTable from '../table/StandardTable'
import ADropdown from 'vue-antd-ui/es/dropdown'
import AMenu from 'vue-antd-ui/es/menu/index'
const ASelectOption = ASelect.Option
const AMenuItem = AMenu.Item
const columns = [
{
@@ -115,26 +134,40 @@ const columns = [
title: '服务调用次数',
dataIndex: 'callNo',
sorter: true,
needTotal: true
needTotal: true,
customRender: (text) => text + ' 次'
},
{
title: '状态',
dataIndex: 'status'
dataIndex: 'status',
needTotal: true
},
{
title: '更新时间',
dataIndex: 'updatedAt',
sorter: true
},
{
title: '操作',
key: 'action'
}
]
const dataSource = []
for (let i = 0; i < 100; i++) {
dataSource.push({
key: i,
no: 'NO ' + i,
description: '这是一段描述',
callNo: Math.floor(Math.random() * 1000),
status: Math.floor(Math.random() * 10) % 4,
updatedAt: '2018-07-26'
})
}
export default {
name: 'QueryList',
components: {
AMenuItem,
AMenu,
ADropdown,
StandardTable,
AIcon,
AButton,
@@ -151,12 +184,38 @@ export default {
data () {
return {
advanced: true,
columns: columns
columns: columns,
dataSource: dataSource,
selectedRowKeys: [],
selectedRows: []
}
},
methods: {
toggleAdvanced () {
this.advanced = !this.advanced
},
onchange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows
},
remove () {
this.dataSource = this.dataSource.filter(item => this.selectedRowKeys.indexOf(item.key) < 0)
this.selectedRows = this.selectedRows.filter(item => this.selectedRowKeys.indexOf(item.key) < 0)
},
addNew () {
this.dataSource.unshift({
key: this.dataSource.length,
no: 'NO ' + this.dataSource.length,
description: '这是一段描述',
callNo: Math.floor(Math.random() * 1000),
status: Math.floor(Math.random() * 10) % 4,
updatedAt: '2018-07-26'
})
},
handleMenuClick (e) {
if (e.key === 'delete') {
this.remove()
}
}
}
}
@@ -170,6 +229,9 @@ export default {
width: calc(100% - 216px);
display: inline-block
}
.operator{
margin-bottom: 18px;
}
@media screen and (max-width: 900px) {
.fold {
width: 100%;