/**
 * 生成调用组件的逻辑
 * @param componentName 组件名称
 * @param componentMethod 组件方法
 * @param params 输入的参数
 */
export function genCallComponentLogic(componentName: string, componentMethod: string, params: Array<string> = []) {
    return {
        level: 'logicNode',
        type: 'CallLogic',
        label: '调用逻辑',
        callee: '',
        calleeCode: `$refs.${componentName}.${componentMethod}`,
        params: params.map((param) => {
            if (typeof param === 'string')
                return {
                    level: 'param',
                    type: 'CallInterParam',
                    callInterParamValue: null,
                    name: param,
                };
            else
                return param;
        }),
    };
}

export default genCallComponentLogic;
