UNPKG

czy-avue-form-design

Version:

Vue3.0版本,因Avue还存在一些bug,请慎重使用。

689 lines (688 loc) 18 kB
export default [ { title: '布局字段', list: [{ type: 'group', label: '分组', icon: 'icon-group', display: true, arrow: false, collapse: true, children: { column: [] } }, { type: 'dynamic', label: '子表单', icon: 'icon-table', span: 24, display: true, labelPosition: 'top', children: { align: 'center', headerAlign: 'center', addBtn: true, delBtn: true, column: [] } }, { type: 'title', icon: 'icon-title', span: 24, display: true, styles: { fontSize: '18px', color: '#000' }, label: '标题', labelWidth: '0px', value: '标题', }] }, { title: '输入字段', list: [{ type: 'input', label: '单行文本', icon: 'icon-input', span: 24, display: true }, { type: 'password', label: '密码', icon: 'icon-password', span: 24, display: true }, { type: 'textarea', label: '多行文本', icon: 'icon-textarea', span: 24, display: true }, { type: 'number', label: '计数器', icon: 'icon-number', controls: true, span: 24, display: true, }, { type: 'url', label: '超链接', icon: 'icon-url', span: 24, display: true }, { type: 'array', label: '数组', icon: 'icon-array', span: 24, display: true, }, { type: 'img', label: '图片', icon: 'icon-img', span: 24, display: true, },{ type: 'ueditor', component: 'avue-ueditor', label: '富文本', icon: 'icon-richtext', span: 24, display: true, options: { action: '', oss: '', props: {}, ali: {}, qiniu: {} }, }] }, { title: '选择字段', list: [{ type: 'radio', label: '单选框组', icon: 'icon-radio', dicData: [ { label: '选项一', value: '0' }, { label: '选项二', value: '1' }, { label: '选项三', value: '2' }, ], span: 24, display: true, dicOption: 'static', props: { label: 'label', value: 'value', desc: 'desc' } }, { type: 'checkbox', label: '多选框组', icon: 'icon-checkbox', dicData: [ { label: '选项一', value: '0' }, { label: '选项二', value: '1' }, { label: '选项三', value: '2' }, ], span: 24, display: true, dicOption: 'static', props: { label: 'label', value: 'value', desc: 'desc' } }, { type: 'select', label: '下拉选择器', icon: 'icon-select', dicData: [ { label: '选项一', value: '0' }, { label: '选项二', value: '1' }, { label: '选项三', value: '2' }, ], // 用于做级联配置 cascader: [], span: 24, display: true, dicOption: 'static', props: { label: 'label', value: 'value', desc: 'desc' } }, { type: 'cascader', label: '级联选择器', icon: 'icon-link', span: 24, display: true, dicData: [ { label: '选项一', value: '0', children: [{ label: '选项1-1', value: '11', }, { label: '选项1-2', value: '12', }] }, { label: '选项二', value: '1' }, { label: '选项三', value: '2' }, ], cascaderIndex: 1, // 用于做级联配置 cascader: [], showAllLevels: true, dicOption: 'static', separator: "/", props: { label: 'label', value: 'value', desc: 'desc' } }, { type: 'tree', label: '树形选择器', icon: 'icon-tree', span: 24, display: true, dicOption: 'static', dicData: [ { label: '选项一', value: '0', children: [{ label: '选项1-1', value: '11', }, { label: '选项1-2', value: '12', }] }, { label: '选项二', value: '1' }, { label: '选项三', value: '2' }, ], parent: true, // 用于做级联配置 cascader: [], props: { label: 'label', value: 'value', desc: 'desc' } }, { type: 'table', label: '表格选择器', icon: 'icon-table', display: true, span: 24, children: { border: true, searchMenuSpan: 6, searchIcon: true, column: [], props: { url: '', method: 'get', rowKey: 'id', needPage: true, currentPageKey: 'current', pageSizeKey: 'size', totalKey: 'total', recordsKey: 'records', resKey: 'data.data', auto: true } }, formatter: (row) => { return row.name }, props: { label: 'name', value: 'id' }, }] }, { title: '上传字段', list: [{ type: 'upload', label: '上传', icon: 'icon-upload', span: 24, display: true, showFileList: true, multiple: true, limit: 10, // props: {}, propsHttp: {}, headersConfig: [], dataConfig: [] }], }, { title: '日期时间字段', list: [{ type: 'year', label: '年', icon: 'icon-year', span: 24, display: true, format: 'YYYY', valueFormat: 'YYYY' }, { type: 'month', label: '月', icon: 'icon-month', span: 24, display: true, format: 'MM', valueFormat: 'MM' }, { type: 'week', label: '周', icon: 'icon-week', span: 24, display: true, format: 'YYYY 第 ww 周', }, { type: 'date', label: '日期', icon: 'icon-date', span: 24, display: true, format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD' }, { type: 'time', label: '时间', icon: 'icon-time', span: 24, display: true, format: 'HH:mm:ss', valueFormat: 'HH:mm:ss' }, { type: 'datetime', label: '日期时间', icon: 'icon-datetime', span: 24, display: true, format: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss' }, { type: 'daterange', label: '日期范围', icon: 'icon-date-range', span: 24, display: true, format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD' }, { type: 'timerange', label: '时间范围', icon: 'icon-time-range', span: 24, display: true, format: 'HH:mm:ss', valueFormat: 'HH:mm:ss' }, { type: 'datetimerange', label: '日期时间范围', icon: 'icon-datetime-range', span: 24, display: true, format: 'YYYY-MM-DD HH:mm:ss', valueFormat: 'YYYY-MM-DD HH:mm:ss' }], }, { title: '其他字段', list: [{ type: 'icon', label: '图标', component: 'avue-input-icon', icon: 'icon-icon', span: 24, display: true, params: { iconList: [{ label: '基本图标', list: [ "el-icon-add-location", "el-icon-aim", "el-icon-alarm-clock", "el-icon-apple", "el-icon-arrow-down", "el-icon-arrow-down-bold", "el-icon-arrow-left", "el-icon-arrow-left-bold", "el-icon-arrow-right", "el-icon-arrow-right-bold", "el-icon-arrow-up", "el-icon-arrow-up-bold", "el-icon-avatar", "el-icon-back", "el-icon-baseball", "el-icon-basketball", "el-icon-bell", "el-icon-bell-filled", "el-icon-bicycle", "el-icon-bottom", "el-icon-bottom-left", "el-icon-bottom-right", "el-icon-bowl", "el-icon-box", "el-icon-briefcase", "el-icon-brush", "el-icon-brush-filled", "el-icon-burger", "el-icon-calendar", "el-icon-camera", "el-icon-camera-filled", "el-icon-caret-bottom", "el-icon-caret-left", "el-icon-caret-right", "el-icon-caret-top", "el-icon-cellphone", "el-icon-chat-dot-round", "el-icon-chat-dot-square", "el-icon-chat-line-round", "el-icon-chat-line-square", "el-icon-chat-round", "el-icon-chat-square", "el-icon-check", "el-icon-checked", "el-icon-cherry", "el-icon-chicken", "el-icon-chrome-filled", "el-icon-circle-check", "el-icon-circle-check-filled", "el-icon-circle-close", "el-icon-circle-close-filled", "el-icon-circle-plus", "el-icon-circle-plus-filled", "el-icon-clock", "el-icon-close", "el-icon-close-bold", "el-icon-cloudy", "el-icon-coffee", "el-icon-coffee-cup", "el-icon-coin", "el-icon-cold-drink", "el-icon-collection", "el-icon-collection-tag", "el-icon-comment", "el-icon-compass", "el-icon-connection", "el-icon-coordinate", "el-icon-copy-document", "el-icon-cpu", "el-icon-credit-card", "el-icon-crop", "el-icon-d-arrow-left", "el-icon-d-arrow-right", "el-icon-d-caret", "el-icon-data-analysis", "el-icon-data-board", "el-icon-data-line", "el-icon-delete", "el-icon-delete-filled", "el-icon-delete-location", "el-icon-dessert", "el-icon-discount", "el-icon-dish", "el-icon-dish-dot", "el-icon-document", "el-icon-document-add", "el-icon-document-checked", "el-icon-document-copy", "el-icon-document-delete", "el-icon-document-remove", "el-icon-download", "el-icon-drizzling", "el-icon-edit", "el-icon-edit-pen", "el-icon-eleme", "el-icon-eleme-filled", "el-icon-element-plus", "el-icon-expand", "el-icon-failed", "el-icon-female", "el-icon-files", "el-icon-film", "el-icon-filter", "el-icon-finished", "el-icon-first-aid-kit", "el-icon-flag", "el-icon-fold", "el-icon-folder", "el-icon-folder-add", "el-icon-folder-checked", "el-icon-folder-delete", "el-icon-folder-opened", "el-icon-folder-remove", "el-icon-food", "el-icon-football", "el-icon-fork-spoon", "el-icon-fries", "el-icon-full-screen", "el-icon-goblet", "el-icon-goblet-full", "el-icon-goblet-square", "el-icon-goblet-square-full", "el-icon-gold-medal", "el-icon-goods", "el-icon-goods-filled", "el-icon-grape", "el-icon-grid", "el-icon-guide", "el-icon-handbag", "el-icon-headset", "el-icon-help", "el-icon-help-filled", "el-icon-hide", "el-icon-histogram", "el-icon-home-filled", "el-icon-hot-water", "el-icon-house", "el-icon-ice-cream", "el-icon-ice-cream-round", "el-icon-ice-cream-square", "el-icon-ice-drink", "el-icon-ice-tea", "el-icon-info-filled", "el-icon-iphone", "el-icon-key", "el-icon-knife-fork", "el-icon-lightning", "el-icon-link", "el-icon-list", "el-icon-loading", "el-icon-location", "el-icon-location-filled", "el-icon-location-information", "el-icon-lock", "el-icon-lollipop", "el-icon-magic-stick", "el-icon-magnet", "el-icon-male", "el-icon-management", "el-icon-map-location", "el-icon-medal", "el-icon-memo", "el-icon-menu", "el-icon-message", "el-icon-message-box", "el-icon-mic", "el-icon-microphone", "el-icon-milk-tea", "el-icon-minus", "el-icon-money", "el-icon-monitor", "el-icon-moon", "el-icon-moon-night", "el-icon-more", "el-icon-more-filled", "el-icon-mostly-cloudy", "el-icon-mouse", "el-icon-mug", "el-icon-mute", "el-icon-mute-notification", "el-icon-no-smoking", "el-icon-notebook", "el-icon-notification", "el-icon-odometer", "el-icon-office-building", "el-icon-open", "el-icon-operation", "el-icon-opportunity", "el-icon-orange", "el-icon-paperclip", "el-icon-partly-cloudy", "el-icon-pear", "el-icon-phone", "el-icon-phone-filled", "el-icon-picture", "el-icon-picture-filled", "el-icon-picture-rounded", "el-icon-pie-chart", "el-icon-place", "el-icon-platform", "el-icon-plus", "el-icon-pointer", "el-icon-position", "el-icon-postcard", "el-icon-pouring", "el-icon-present", "el-icon-price-tag", "el-icon-printer", "el-icon-promotion", "el-icon-quartz-watch", "el-icon-question-filled", "el-icon-rank", "el-icon-reading", "el-icon-reading-lamp", "el-icon-refresh", "el-icon-refresh-left", "el-icon-refresh-right", "el-icon-refrigerator", "el-icon-remove", "el-icon-remove-filled", "el-icon-right", "el-icon-scale-to-original", "el-icon-school", "el-icon-scissor", "el-icon-search", "el-icon-select", "el-icon-sell", "el-icon-semi-select", "el-icon-service", "el-icon-set-up", "el-icon-setting", "el-icon-share", "el-icon-ship", "el-icon-shop", "el-icon-shopping-bag", "el-icon-shopping-cart", "el-icon-shopping-cart-full", "el-icon-shopping-trolley", "el-icon-smoking", "el-icon-soccer", "el-icon-sold-out", "el-icon-sort", "el-icon-sort-down", "el-icon-sort-up", "el-icon-stamp", "el-icon-star", "el-icon-star-filled", "el-icon-stopwatch", "el-icon-success-filled", "el-icon-sugar", "el-icon-suitcase", "el-icon-suitcase-line", "el-icon-sunny", "el-icon-sunrise", "el-icon-sunset", "el-icon-switch", "el-icon-switch-button", "el-icon-switch-filled", "el-icon-takeaway-box", "el-icon-ticket", "el-icon-tickets", "el-icon-timer", "el-icon-toilet-paper", "el-icon-tools", "el-icon-top", "el-icon-top-left", "el-icon-top-right", "el-icon-trend-charts", "el-icon-trophy", "el-icon-trophy-base", "el-icon-turn-off", "el-icon-umbrella", "el-icon-unlock", "el-icon-upload", "el-icon-upload-filled", "el-icon-user", "el-icon-user-filled", "el-icon-van", "el-icon-video-camera", "el-icon-video-camera-filled", "el-icon-video-pause", "el-icon-video-play", "el-icon-view", "el-icon-wallet", "el-icon-wallet-filled", "el-icon-warn-triangle-filled", "el-icon-warning", "el-icon-warning-filled", "el-icon-watch", "el-icon-watermelon", "el-icon-wind-power", "el-icon-zoom-in", "el-icon-zoom-out" ] }] } }, { type: 'switch', label: '开关', icon: 'icon-switch', span: 24, display: true, value: '0', dicData: [{ label: '', value: '0' }, { label: '', value: '1' }] }, { type: 'rate', label: '评价', icon: 'icon-star', span: 24, display: true, max: 5, value: 0, texts: ['极差', '失望', '一般', '满意', '惊喜'], colors: ['#99A9BF', '#F7BA2A', '#FF9900'], }, { type: 'slider', label: '滑块', icon: 'icon-slider', span: 24, display: true, min: 0, max: 10 }, { type: 'color', label: '颜色选择器', icon: 'icon-color', span: 24, display: true }] } ]