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

update

上级 71fcc009
......@@ -21,7 +21,7 @@ export interface ${srfclassname(ctrl.codeName)}FormData {
* @type {*}
* @memberof ${srfclassname(ctrl.codeName)}FormData
*/
${item.getName()}: any;
${item.getName()}?: any;
</#if>
</#list>
}
......@@ -62,13 +62,33 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
* @type {*}
* @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 {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
* @memberof ${srfclassname(ctrl.codeName)}
*/
public rules: any = {
<#list ctrl.getAllPSDEFormDetails() as formdetail>
......@@ -86,7 +106,7 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
* 详情模型集合
*
* @type {*}
* @memberof ${srfclassname('${ctrl.codeName}')}
* @memberof ${srfclassname(ctrl.codeName)}
*/
public detailsModel: any = {
<#list ctrl.getAllPSDEFormDetails() as formdetail>
......@@ -97,6 +117,60 @@ export default class ${srfclassname(ctrl.codeName)} extends PureComponent<${srfc
</#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 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册