Files
mixtape/zero.Web/App/Pages/lists.vue
T
2020-04-11 16:34:24 +02:00

106 lines
2.4 KiB
Vue

<template>
<div class="lists">
<ui-header-bar title="Lists">
<ui-button type="light" label="Add list" icon="fth-plus" />
<ui-table-filter />
</ui-header-bar>
<div class="ui-blank-box">
<ui-table :config="tableConfig" />
</div>
</div>
</template>
<script>
export default {
name: 'app-lists',
data: () => ({
tableConfig: {}
}),
created()
{
this.tableConfig = {
labelPrefix: '@order.fields.',
columns: {
no: 'text',
createdDate: {
label: '@ui.createdDate',
as: 'datetime'
},
username: {
as: 'text'
},
price: {
as: 'price',
sort: false
},
isPublished: {
label: 'Published',
as: 'bool'
},
status: {
as: 'html',
render: item => '<b>' + item.status + '</b>'
}
},
items: this.getItems
};
},
methods: {
getItems(config)
{
console.info('getitems with config', config);
return new Promise(resolve =>
{
resolve([
{
no: 1,
createdDate: '2020-03-05T10:17:25.229+01:00',
username: 'Tobias Klika',
price: 70.90,
status: 'Open',
isPublished: true
},
{
no: 2,
createdDate: '2020-03-05T10:17:25.229+01:00',
username: 'Fox Tales',
price: 12.95,
status: 'Processing',
isPublished: true
},
{
no: 3,
createdDate: '2020-03-07T17:17:25.229+01:00',
username: 'Christian Klika, das ist mein Name und der könnte noch viel länger sein',
price: 123.00,
status: 'Completed'
},
{
no: 1,
createdDate: '2020-03-05T10:17:25.229+01:00',
username: 'Tobias Klika',
price: 70.90,
status: 'Open',
isPublished: true
},
{
no: 2,
createdDate: '2020-03-05T10:17:25.229+01:00',
username: 'Fox Tales',
price: 12.95,
status: 'Processing'
},
]);
});
}
}
}
</script>