vxe-pc-ui
Version:
A vue based PC component library
22 lines (21 loc) • 588 B
JavaScript
import XEUtils from 'xe-utils';
import { getWidgetConfig } from './widget-info';
let maxWidgetId = 100000;
export function getNewWidgetId(widgetObjList) {
XEUtils.eachTree(widgetObjList, item => {
if (item) {
maxWidgetId = Math.max(maxWidgetId, item.id);
}
}, { children: 'children' });
return ++maxWidgetId;
}
/**
* 判断是否布局控件
*/
export const hasFormDesignLayoutType = (widget) => {
if (widget) {
const widgetConf = getWidgetConfig(widget.name);
return widgetConf.group === 'layout';
}
return false;
};