Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
22
议题
22
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-R7
提交
c14293cb
提交
c14293cb
编写于
11月 07, 2022
作者:
Mosher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update:更新
上级
561ea91a
变更
2
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
55 行增加
和
21 行删除
+55
-21
%APP_DEUILOGIC%-ui-logic-base.ts.ftl
...service/%DE_PKGPATH%/%APP_DEUILOGIC%-ui-logic-base.ts.ftl
+19
-18
ui-logic-node.txt
APP/src/uiservice/@MACRO/ui-logic-node.txt
+36
-3
未找到文件。
APP/src/uiservice/%DE_PKGPATH%/%APP_DEUILOGIC%-ui-logic-base.ts.ftl
浏览文件 @
c14293cb
...
...
@@ -5,6 +5,7 @@ TARGET=PSAPPDEUILOGIC
../@MACRO/ui-logic-node.txt
</#ibizinclude>
import { UIActionContext } from "@/logic/ui-logic";
import { LogicReturnType } from "@/logic/const/logic-return-type";
/**
* ${item.name}
*
...
...
@@ -43,24 +44,24 @@ export default class ${srfclassname('${item.getCodeName()}')}UILogicBase {
{
name: '${logicParam.name}',
codeName: '${logicParam.codeName}',
activeContainerParam: <#if logicParam.isActiveContainerParam?? && logicParam.isActiveContainerParam()>true<#else>false</#if>,
activeCtrlParam: <#if logicParam.isActiveCtrlParam?? && logicParam.isActiveCtrlParam()>true<#else>false</#if>,
activeViewParam: <#if logicParam.isActiveViewParam?? && logicParam.isActiveViewParam()>true<#else>false</#if>,
appGlobalParam: <#if logicParam.isAppGlobalParam?? && logicParam.isAppGlobalParam()>true<#else>false</#if>,
applicationParam: <#if logicParam.isApplicationParam?? && logicParam.isApplicationParam()>true<#else>false</#if>,
ctrlParam: <#if logicParam.isCtrlParam?? && logicParam.isCtrlParam()>true<#else>false</#if>,
default: <#if logicParam.isDefault?? && logicParam.isDefault()>true<#else>false</#if>,
entityParam: <#if logicParam.isEntityParam?? && logicParam.isEntityParam()>true<#else>false</#if>,
entityListParam: <#if logicParam.isEntityListParam?? && logicParam.isEntityListParam()>true<#else>false</#if>,
entityPageParam: <#if logicParam.isEntityPageParam?? && logicParam.isEntityPageParam()>true<#else>false</#if>,
filterParam: <#if logicParam.isFilterParam?? && logicParam.isFilterParam()>true<#else>false</#if>,
navContextParam: <#if logicParam.isNavContextParam?? && logicParam.isNavContextParam()>true<#else>false</#if>,
simpleParam: <#if logicParam.isSimpleParam?? && logicParam.isSimpleParam()>true<#else>false</#if>,
simpleListParam: <#if logicParam.isSimpleListParam?? && logicParam.isSimpleListParam()>true<#else>false</#if>,
routeViewSessionParam: <#if logicParam.isRouteViewSessionParam?? && logicParam.isRouteViewSessionParam()>true<#else>false</#if>,
viewNavDataParam: <#if logicParam.isViewNavDataParam?? && logicParam.isViewNavDataParam()>true<#else>false</#if>,
viewSessionParam: <#if logicParam.isViewSessionParam?? && logicParam.isViewSessionParam()>true<#else>false</#if>,
lastReturnParam: <#if logicParam.isLastReturnParam?? && logicParam.isLastReturnParam()>true<#else>fals
e</#if>
<#if logicParam.isActiveContainerParam?? && logicParam.isActiveContainerParam()>activeContainerParam: true,</#if>
<#if logicParam.isActiveCtrlParam?? && logicParam.isActiveCtrlParam()>activeCtrlParam: true,</#if>
<#if logicParam.isActiveViewParam?? && logicParam.isActiveViewParam()>activeViewParam: true,</#if>
<#if logicParam.isAppGlobalParam?? && logicParam.isAppGlobalParam()>appGlobalParam: true,</#if>
<#if logicParam.isApplicationParam?? && logicParam.isApplicationParam()>applicationParam: true,</#if>
<#if logicParam.isCtrlParam?? && logicParam.isCtrlParam()>ctrlParam: true,</#if>
<#if logicParam.isDefault?? && logicParam.isDefault()>default: true,</#if>
<#if logicParam.isEntityParam?? && logicParam.isEntityParam()>entityParam: true,</#if>
<#if logicParam.isEntityListParam?? && logicParam.isEntityListParam()>entityListParam: true,</#if>
<#if logicParam.isEntityPageParam?? && logicParam.isEntityPageParam()>entityPageParam: true,</#if>
<#if logicParam.isFilterParam?? && logicParam.isFilterParam()>filterParam: true,</#if>
<#if logicParam.isNavContextParam?? && logicParam.isNavContextParam()>navContextParam: true,</#if>
<#if logicParam.isSimpleParam?? && logicParam.isSimpleParam()>simpleParam: true,</#if>
<#if logicParam.isSimpleListParam?? && logicParam.isSimpleListParam()>simpleListParam: true,</#if>
<#if logicParam.isRouteViewSessionParam?? && logicParam.isRouteViewSessionParam()>routeViewSessionParam: true,</#if>
<#if logicParam.isViewNavDataParam?? && logicParam.isViewNavDataParam()>viewNavDataParam: true,</#if>
<#if logicParam.isViewSessionParam?? && logicParam.isViewSessionParam()>viewSessionParam: true,</#if>
<#if logicParam.isLastReturnParam?? && logicParam.isLastReturnParam()>lastReturnParam: tru
e</#if>
},
</#list>
</#if>
...
...
APP/src/uiservice/@MACRO/ui-logic-node.txt
浏览文件 @
c14293cb
...
...
@@ -36,7 +36,20 @@
<#-- START: 拷贝参数节点 -->
<#macro copyParamNode logicNode>
// TODO 等待补充
<#if logicNode.getDstPSDEUILogicParam?? && logicNode.getDstPSDEUILogicParam()?? && logicNode.getSrcPSDEUILogicParam?? && logicNode.getSrcPSDEUILogicParam()??>
try {
// 源数据
const srcParam:any = actionContext.getParam('${logicNode.getSrcPSDEUILogicParam().codeName}');
// 目标数据
const dstParam: any = actionContext.getParam('${logicNode.getDstPSDEUILogicParam().codeName}');
srcParam.copyTo(dstParam);
actionContext.bindLastReturnParam(null);
} catch (error: any) {
throw new Error(`逻辑参数 ${logicNode.getDstPSDEUILogicParam().name} <#noparse>${error ## error.message ? error.message : '发生未知错误!'}`</#noparse>);
}
<#else>
throw new Error('操作参数或者源参数缺失!');
</#if>
console.log('已完成执行 ${logicNode.name} 节点');
</#macro>
<#-- END: 拷贝参数节点 -->
...
...
@@ -83,7 +96,11 @@
<#-- START: 行为处理节点 -->
<#macro deActionNode logicNode>
// TODO 等待补充
const dstParam = actionContext.getParam('<#if logicNode.getDstPSDEUILogicParam?? && logicNode.getDstPSDEUILogicParam()??>${logicNode.getDstPSDEUILogicParam().codeName}</#if>');
if (!Object.is(dstParam.logicParamType, UILogicParamType.entityListParam) && !Object.is(dstParam.logicParamType, UILogicParamType.entityParam)) {
throw new Error(`实体行为操作参数只能为数据对象变量类型或者数据对象列表类型`);
}
const retParam = actionContext.getParam('<#if logicNode.getRetPSDEUILogicParam?? && logicNode.getRetPSDEUILogicParam()??>${logicNode.getRetPSDEUILogicParam().codeName}</#if>');
console.log('已完成执行 ${logicNode.name} 节点');
</#macro>
<#-- END: 行为处理节点 -->
...
...
@@ -179,7 +196,23 @@
<#-- START: 结束节点 -->
<#macro endNode logicNode>
// TODO 等待补充
const strReturnType: string = '<#if logicNode.getReturnType?? && logicNode.getReturnType()??>${logicNode.getReturnType()}</#if>';
if (Object.is(strReturnType, LogicReturnType.NONEVALUE) || Object.is(strReturnType, LogicReturnType.NULLVALUE)) {
actionContext.setResult(null);
} else if (Object.is(strReturnType, LogicReturnType.SRCVALUE)) {
actionContext.setResult('<#if logicNode.getRawValue?? && logicNode.getRawValue()??>${logicNode.getRawValue()}</#if>');
} else if (Object.is(strReturnType, LogicReturnType.BREAK)) {
actionContext.setResult(LogicReturnType.BREAK);
} else if (Object.is(strReturnType, LogicReturnType.LOGICPARAM) || Object.is(strReturnType, LogicReturnType.LOGICPARAMFIELD)) {
const returnParam = actionContext.getParam('<#if logicNode.getReturnParam?? && logicNode.getReturnParam()??>${logicNode.getReturnParam().codeName}</#if>');
if (Object.is(strReturnType, LogicReturnType.LOGICPARAM)) {
actionContext.setResult(returnParam.getReal());
} else {
actionContext.setResult(returnParam.get('<#if logicNode.getDstFieldName?? && logicNode.getDstFieldName()??>${logicNode.getDstFieldName()}</#if>'));
}
} else {
<#noparse>throw new Error(`无法识别的返回值类型${strReturnType}`);</#noparse>
}
console.log('已完成执行 ${logicNode.name} 节点');
</#macro>
<#-- END: 结束节点 -->
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录