amis/examples/components/Services/Data.jsx

119 lines
3.0 KiB
React
Raw Normal View History

2019-04-30 11:11:25 +08:00
export default {
2019-11-07 10:41:14 +08:00
type: 'page',
title: '动态加载数据',
body: [
'<span class="text-danger">除了用 Page、CRUD、Form 或者 Wizard 能拉取数据外,还可以通过 Service 专门拉取数据,然后丢给其他类型的渲染器渲染。</span>',
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
type: 'form',
title: '条件输入',
className: 'm-t',
wrapWithPanel: false,
target: 'service1',
mode: 'inline',
controls: [
2019-04-30 11:11:25 +08:00
{
2019-11-07 10:41:14 +08:00
type: 'text',
name: 'keywords',
placeholder: '关键字',
addOn: {
type: 'button',
icon: 'fa fa-search',
actionType: 'submit',
level: 'primary'
}
}
]
},
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
name: 'service1',
type: 'service',
className: 'm-t',
api: '/api/mock2/service/data?keywords=${keywords}',
body: [
'当前关键字是 ${keywords},当前时间是: ${date|date:YYYY-MM-DD HH\\:mm}',
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
type: 'table',
className: 'm-t',
source: '${table1}',
columns: [
{
name: 'id',
label: 'ID',
type: 'text'
},
{
name: 'text',
label: '文本',
type: 'text'
},
{
type: 'image',
label: '图片',
name: 'image',
popOver: {
title: '查看大图',
body:
'<div class="w-xxl"><img class="w-full" src="${image}"/></div>'
}
},
{
name: 'date',
type: 'date',
label: '日期'
}
]
},
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
type: 'table',
source: '${table2}',
columns: [
{
name: 'progress',
label: '进度',
type: 'progress'
},
{
name: 'boolean',
label: '状态',
type: 'status'
},
{
name: 'boolean',
label: '开关',
type: 'switch'
// readOnly: false // 可以开启修改模式
},
{
name: 'type',
label: '映射',
type: 'mapping',
map: {
'*': '其他:${type}',
'1': "<span class='label label-info'>漂亮</span>",
'2': "<span class='label label-success'>开心</span>",
'3': "<span class='label label-danger'>惊吓</span>",
'4': "<span class='label label-warning'>紧张</span>"
}
},
2019-04-30 11:11:25 +08:00
2019-11-07 10:41:14 +08:00
{
name: 'list',
type: 'list',
label: 'List',
placeholder: '-',
listItem: {
title: '${title}',
subTitle: '${description}'
}
}
]
2019-04-30 11:11:25 +08:00
}
2019-11-07 10:41:14 +08:00
]
}
]
};