提交 0edcfef8 编写于 作者: neko's avatar neko

update

上级 71fcc009
...@@ -21,7 +21,7 @@ export interface ${srfclassname(ctrl.codeName)}FormData { ...@@ -21,7 +21,7 @@ export interface ${srfclassname(ctrl.codeName)}FormData {
* @type {*} * @type {*}
* @memberof ${srfclassname(ctrl.codeName)}FormData * @memberof ${srfclassname(ctrl.codeName)}FormData
*/ */
${item.getName()}: any; ${item.getName()}?: any;
</#if> </#if>
</#list> </#list>
} }
...@@ -62,13 +62,33 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc ...@@ -62,13 +62,33 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
* @type {*} * @type {*}
* @memberof ${srfclassname(ctrl.codeName)} * @memberof ${srfclassname(ctrl.codeName)}
*/ */
public data: any = {}; public data: ${srfclassname(ctrl.codeName)}FormData = {};
/**
* 在组件接收到一个新的 prop (或更新后)时被调用
*
* @memberof IBizViewController
*/
public componentWillReceiveProps(nextProps: Readonly<${srfclassname(ctrl.codeName)}Props>, nextContext: any) {
if (this.data && nextProps.data && !Object.is(JSON.stringify(this.data), JSON.stringify(nextProps.data))) {
Object.assign(this.data, nextProps.data);
}
}
/**
* 在组件从 DOM 中移除的时候立刻被调用
*
* @memberof IBizViewController
*/
public componentWillUnmount() {
}
/** /**
* 属性值规则 * 属性值规则
* *
* @type {*} * @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')} * @memberof ${srfclassname(ctrl.codeName)}
*/ */
public rules: any = { public rules: any = {
<#list ctrl.getAllPSDEFormDetails() as formdetail> <#list ctrl.getAllPSDEFormDetails() as formdetail>
...@@ -86,7 +106,7 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc ...@@ -86,7 +106,7 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
* 详情模型集合 * 详情模型集合
* *
* @type {*} * @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')} * @memberof ${srfclassname(ctrl.codeName)}
*/ */
public detailsModel: any = { public detailsModel: any = {
<#list ctrl.getAllPSDEFormDetails() as formdetail> <#list ctrl.getAllPSDEFormDetails() as formdetail>
...@@ -97,6 +117,60 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc ...@@ -97,6 +117,60 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
</#if> </#if>
}; };
/**
* 表单逻辑
*
* @private
* @param {{ name: string, newVal: any, oldVal: any }} { name, newVal, oldVal }
* @memberof ${srfclassname(ctrl.codeName)}
*/
private formLogic({ name, newVal, oldVal }: { name: string, newVal: any, oldVal: any }): void {
<#if P.getPartCode(item,'FORM_LOGIC').code?length gt 0>
${P.getPartCode(item,'FORM_LOGIC').code}
</#if>
<#if ctrl.getPSDEFormItems()??>
<#list ctrl.getPSDEFormItems() as formitem>
<#if formitem.getPSDEFormItemUpdate()??>
<#assign itemUpdate=formitem.getPSDEFormItemUpdate()/>
if(Object.is(name, '${formitem.name}')){
const details: string[] = [<#list itemUpdate.getPSDEFIUpdateDetails() as detail><#if detail_index gt 0>, </#if>'${detail.getPSDEFormDetailName()?lower_case}'</#list>];
this.updateFormItems('${itemUpdate.codeName}', this.data, details, ${itemUpdate.isShowBusyIndicator()?c});
}
</#if>
</#list>
</#if>
}
<#list ctrl.getAllPSDEFormDetails() as formdetail>
<#if formdetail.getDetailType?? && formdetail.getDetailType() == 'BUTTON'>
<#if formdetail.getActionType?? && formdetail.getActionType()??>
<#if formdetail.getActionType() == 'UIACTION'>
/**
* 表单 ${formdetail.getCaption()} 事件
*
* @memberof @memberof ${srfclassname('${ctrl.codeName}')}
*/
public ${formdetail.getName()}_click($event: any): void {
alert('需自定义实现');
}
</#if>
<#if formdetail.getActionType() == 'FIUPDATE'>
/**
* 表单 ${formdetail.getCaption()} 事件
*
* @memberof @memberof ${srfclassname('${ctrl.codeName}')}
*/
public ${formdetail.getName()}_click($event: any): void {
alert('需自定义实现');
}
</#if>
</#if>
</#if>
</#list>
/** /**
* 表单分页切换 * 表单分页切换
* *
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册