MODEL.ts.ftl 1.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
<#ibizinclude>
../@MACRO/MODEL/MODEL_HEADER.ts.ftl
</#ibizinclude>

  /**
    * 获取数据项集合
    *
    * @returns {any[]}
    * @memberof ${srfclassname('${ctrl.codeName}')}Model
    */
  public getDataItems(): any[] {
    return [
<#--  主实体所有属性  -->
<#if ctrl.getPSAppDataEntity()??>
  <#assign appDataEntity = ctrl.getPSAppDataEntity() />
  <#if appDataEntity.getAllPSAppDEFields?? && appDataEntity.getAllPSAppDEFields()??>
    <#list appDataEntity.getAllPSAppDEFields() as defield>
      {
      <#if defield.isKeyField()>
        name: '${appDataEntity.getCodeName()?lower_case}',
        prop: '${defield.getCodeName()?lower_case}',
      <#else>
        name: '${defield.getCodeName()?lower_case}',
        prop: '${defield.getCodeName()?lower_case}',
      </#if>
      },
    </#list>
  </#if>
</#if>
<#--  关联主实体的主键  -->
<#if ctrl.getPSAppDataEntity()??>
  <#assign appDataEntity = ctrl.getPSAppDataEntity() />
  <#if appDataEntity.isMajor() == false && appDataEntity.getMinorPSAppDERSs()??>
    <#list appDataEntity.getMinorPSAppDERSs() as minorAppDERSs>
      <#if minorAppDERSs.getMajorPSAppDataEntity()??>
      <#assign majorAppDataEntity = minorAppDERSs.getMajorPSAppDataEntity() />
      {
        name: '${majorAppDataEntity.getCodeName()?lower_case}',
39
        prop: '<#if majorAppDataEntity.getPSDER1N?? && majorAppDataEntity.getPSDER1N()??>${majorAppDataEntity.getPSDER1N().getPSPickupDEField().getCodeName()?lower_case}<#else>${majorAppDataEntity.getKeyPSAppDEField().getCodeName()?lower_case}</#if>',
40 41 42 43 44 45 46 47 48 49 50 51 52
        dataType: 'FONTKEY',
      },
      </#if>
    </#list>
  </#if>
</#if>
    ]
  }


<#ibizinclude>
../@MACRO/MODEL/MODEL_BOTTOM.ts.ftl
</#ibizinclude>