UNPKG

amis

Version:

一种MIS页面生成工具

358 lines (357 loc) 12.9 kB
export default { $schema: "http://amis.baidu.com/v2/schemas/page.json#", title: "增删改查示例", remark: "bla bla bla", toolbar: [ { type: "button", actionType: "dialog", label: "新增", icon: 'fa fa-plus pull-left', primary: true, dialog: { title: "新增", body: { type: "form", name: "sample-edit-form", api: "post:/api/sample", controls: [ { type: "text", name: "engine", label: "Engine", required: true }, { type: "divider" }, { type: "text", name: "browser", label: "Browser", required: true }, { type: "divider" }, { type: "text", name: "platform", label: "Platform(s)", required: true }, { type: "divider" }, { type: "text", name: "version", label: "Engine version" }, { type: "divider" }, { type: "text", name: "grade", label: "CSS grade" } ] } } } ], body: { type: "crud", draggable: true, api: "/api/sample?waitSeconds=1", keepItemSelectionOnPageChange: true, labelTpl: '${id} ${engine}', filter: { title: "条件搜索", submitText: "", controls: [ { type: "text", name: "keywords", placeholder: "通过关键字搜索", addOn: { label: "搜索", type: "submit" } }, { type: "plain", text: "这里的表单项可以配置多个" } ] }, bulkActions: [ { label: "批量删除", actionType: "ajax", api: "delete:/api/sample/${ids|raw}", confirmText: "确定要批量删除?" }, { label: "批量修改", actionType: "dialog", dialog: { title: "批量编辑", name: "sample-bulk-edit", body: { type: "form", api: "/api/sample/bulkUpdate2", controls: [ { type: 'hidden', name: 'ids' }, { type: "text", name: "engine", label: "Engine" } ] } } } ], quickSaveApi: "/api/sample/bulkUpdate", quickSaveItemApi: "/api/sample/$id", filterTogglable: true, headerToolbar: ['filter-toggler', 'bulkActions', { type: 'tpl', tpl: '定制内容示例:当前有 ${count} 条数据。', className: 'v-middle' }, { type: 'link', href: 'https://www.baidu.com', body: '百度一下', htmlTarget: '_parent', className: 'v-middle' }, { type: 'columns-toggler', align: 'right' }, { type: 'drag-toggler', align: 'right' }, { type: 'pagination', align: 'right' }], footerToolbar: ['statistics', 'switch-per-page', 'pagination'], columns: [ { name: "id", label: "ID", width: 20, sortable: true, type: "text", toggled: true, remark: 'Bla bla Bla' }, { name: "engine", label: "Rendering engine", sortable: true, searchable: true, type: "text", toggled: true }, { name: "browser", label: "Browser", sortable: true, type: "text", toggled: false }, { name: "platform", label: "Platform(s)", popOver: { body: { type: "tpl", tpl: "偏了一点的popover" }, offset: { y: 100 } }, sortable: true, type: "text", toggled: true }, { name: "version", label: "Engine version", quickEdit: true, type: "text", toggled: true, filterable:{ options:[ { label:'4', value:'4' }, { label:'5', value:'5' }, { label:'6', value:'6' }, ] } }, { name: "grade", label: "CSS grade", quickEdit: { mode: "inline", type: "select", inputClassName: 'w-xs', options: ["A", "B", "C", "D", "X"], saveImmediately: true }, type: "text", toggled: true }, { type: "operation", label: "操作", width: 100, buttons: [ { type: "button", icon: "fa fa-eye", actionType: "dialog", tooltip: "查看", dialog: { title: "查看", body: { type: "form", controls: [ { type: "static", name: "engine", label: "Engine" }, { type: "divider" }, { type: "static", name: "browser", label: "Browser" }, { type: "divider" }, { type: "static", name: "platform", label: "Platform(s)" }, { type: "divider" }, { type: "static", name: "version", label: "Engine version" }, { type: "divider" }, { type: "static", name: "grade", label: "CSS grade" }, { type: "divider" }, { type: "html", html: "<p>添加其他 <span>Html 片段</span> 需要支持变量替换(todo).</p>" } ] } } }, { type: "button", icon: "fa fa-pencil", tooltip: "编辑", actionType: "drawer", drawer: { position: 'left', size: 'lg', title: "编辑", body: { type: "form", name: "sample-edit-form", api: "/api/sample/$id", controls: [ { type: "text", name: "engine", label: "Engine", required: true }, { type: "divider" }, { type: "text", name: "browser", label: "Browser", required: true }, { type: "divider" }, { type: "text", name: "platform", label: "Platform(s)", required: true }, { type: "divider" }, { type: "text", name: "version", label: "Engine version" }, { type: "divider" }, { type: "select", name: "grade", label: "CSS grade", options: ["A", "B", "C", "D", "X"], } ] } } }, { type: "button", icon: "fa fa-times text-danger", actionType: "ajax", tooltip: "删除", confirmText: "您确认要删除?", api: "delete:/api/sample/$id" } ], toggled: true } ] } };