|
|
|
@ -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%; |
|
|
|
|