提交 0e3cf55f 编写于 作者: Mosher's avatar Mosher

update:更新

上级 63c45258
......@@ -204,9 +204,37 @@
<#-- START: 调用实体界面行为节点 -->
<#macro deUIActionNode logicNode>
<#if logicNode.getDstPSDEUILogicParam?? && logicNode.getDstPSDEUILogicParam()??>
const data = actionContext.getParam('${logicNode.getDstPSDEUILogicParam()}.codeName');
<#else>
const data = actionContext.defaultParam.getReal();
</#if>
const { context, viewparams } = actionContext;
// TODO 调用实体界面行为节点
const additionalParam = actionContext.additionalParam;
<#if logicNode.getDstPSAppDEUIAction?? && logicNode.getDstPSAppDEUIAction()??>
const uiService = await window.uiServiceRegister.getService('${logicNode.getDstPSAppDEUIAction().getPSAppDataEntity().codeName?lower_case}');
<#if logicNode.getDstPSAppDEUIAction?? && logicNode.getDstPSAppDEUIAction()??>
if (uiService && uiService['${logicNode.getDstPSAppDEUIAction().codeName}'] && uiService['${logicNode.getDstPSAppDEUIAction().codeName}'] instanceof Function) {
const xData = actionContext.activeCtrlParamName ? actionContext.getParam(actionContext.activeCtrlParamName).getReal() : additionalParam && additionalParam.xData ? additionalParam.xData : {};
const container = actionContext.activeContainerParamName ? actionContext.getParam(actionContext.activeContainerParamName).getReal() : additionalParam && additionalParam.actioncontext ? additionalParam.actioncontext : {};
const result = await uiService['${logicNode.getDstPSAppDEUIAction().codeName}'](
Object.prototype.toString.call(data) === '[object Array]' ? data : [data],
context,
viewparams,
additionalParam && additionalParam.$event ? additionalParam.$event : {},
xData,
container,
additionalParam && additionalParam.parentDeName ? additionalParam.parentDeName : ''
);
if (result && result.ok && result.result) {
dstParam.bind(Array.isArray(result.result) ? result.result[0] : result.result);
actionContext.bindLastReturnParam(Array.isArray(result.result) ? result.result[0] : result.result);
}
}
<#else>
throw new Error('未配置界面行为');
</#if>
</#if>
</#macro>
<#-- END: 调用实体界面行为节点 -->
......@@ -402,7 +430,6 @@
<#-- START: 视图部件事件触发节点 -->
<#macro viewCtrlFireEventNode logicNode>
// TODO 等待补充
// 事件名称
const eventName: string = '${logicNode.getEventName()}';
// 事件参数
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册