form-tdesigner
Version:
好用的Vue低代码可视化表单设计器,可以通过拖拽的方式快速创建表单,提高开发者对表单的开发效率。
47 lines (44 loc) • 1.12 kB
JavaScript
import {localeProps} from '../../utils';
import uniqueId from '@form-create/utils/lib/unique';
const label = '分组';
const name = 'subForm';
export default {
menu: 'subform',
icon: 'icon-group',
label,
name,
inside: false,
drag: true,
dragBtn: true,
mask: false,
subForm: 'object',
event: ['change'],
loadRule(rule) {
rule.children = rule.props.rule || [];
rule.type = 'FcRow';
delete rule.props.rule;
},
parseRule(rule) {
rule.props.rule = rule.children;
rule.type = 'subForm';
delete rule.children;
},
rule({t}) {
return {
type: 'fcRow',
field: uniqueId(),
title: t('com.subForm.name'),
info: '',
$required: false,
props: {},
children: []
};
},
props(_, {t}) {
return localeProps(t, name + '.props', [{
type: 'switch',
field: 'disabled'
}, {type: 'switch', field: 'syncDisabled', value: true},
]);
}
};