VIEW_LAYOUTPANEL_RENDER.ftl 18.3 KB
Newer Older
1
<#-- 按类型绘制 -->
2
<#macro renderByDetailType panelDetail view>
3 4 5
    <#if panelDetail.getItemType()?? && panelDetail.getItemType() == "CONTAINER">
    <#-- 边缘布局 -->
    <#if panelDetail.getPSLayout().getLayout()?? && panelDetail.getPSLayout().getLayout() == "BORDER" >
tony001's avatar
tony001 committed
6
    <app-scroll-container name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
7
    <#if panelDetail.getPSPanelItems()??>
8
        <#list panelDetail.getPSPanelItems() as panelItem>
9
        <template #${panelItem.getName()}>
10
        <@renderByDetailType panelItem view />
11 12 13 14
        </template>
        </#list>
    </#if>
    </app-scroll-container>
tony001's avatar
tony001 committed
15 16 17 18 19 20
    <#-- SIMPLEFLEX布局(栅格布局) -->
    <#elseif panelDetail.getPSLayout().getLayout()?? && panelDetail.getPSLayout().getLayout() == "SIMPLEFLEX" >
    <app-simpleflex-container name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
     <#if panelDetail.getPSPanelItems()??>
        <#list panelDetail.getPSPanelItems() as panelItem>
        <template #${panelItem.getName()}>
21
        <@renderByDetailType panelItem view />
tony001's avatar
tony001 committed
22 23 24 25
        </template>
        </#list>
    </#if>
    </app-simpleflex-container>
26
    <#else>
tony001's avatar
tony001 committed
27 28 29 30
    <app-standard-container name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
     <#if panelDetail.getPSPanelItems()??>
        <#list panelDetail.getPSPanelItems() as panelItem>
        <template #${panelItem.getName()}>
31
        <@renderByDetailType panelItem view />
tony001's avatar
tony001 committed
32 33 34 35
        </template>
        </#list>
    </#if>
    </app-standard-container>
36 37
    </#if>
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "TABPAGE">
Mosher's avatar
Mosher committed
38 39 40 41
    <app-tab-page name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
        <#if panelDetail.getPSPanelItems?? && panelDetail.getPSPanelItems()??>
            <#list panelDetail.getPSPanelItems() as panelItem>
        <template #${panelItem.getName()}>
42
            <@renderByDetailType panelItem view />
Mosher's avatar
Mosher committed
43 44 45 46
        </template>
            </#list>
        </#if>
    </app-tab-page>
47
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "TABPANEL">
Mosher's avatar
Mosher committed
48 49 50 51
    <app-tab-panel name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
        <#if panelDetail.getPSPanelTabPages?? && panelDetail.getPSPanelTabPages()??>
            <#list panelDetail.getPSPanelTabPages() as tabPage>
        <template #${tabPage.getName()}>
52
            <@renderByDetailType tabPage view />
Mosher's avatar
Mosher committed
53 54 55 56
        </template>
            </#list>
        </#if>
    </app-tab-panel>
57
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "FIELD">
RedPig97's avatar
RedPig97 committed
58
        <#if panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_USERID">
59
        <app-login-input class="app-login-user" name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" defaultIcon="ios-contact" @valueChange="handleValueChange" />
RedPig97's avatar
RedPig97 committed
60
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_PASSWORD">
61
        <app-login-input class="app-login-password" name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" defaultIcon="ios-key" @valueChange="handleValueChange" />
RedPig97's avatar
RedPig97 committed
62
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_ORGPICK">
63
        <app-login-org name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" @valueChange="handleValueChange" />
RedPig97's avatar
RedPig97 committed
64
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_VERIFICATIONCODE">
RedPig97's avatar
RedPig97 committed
65
        <app-login-note-verify name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" @valueChange="handleValueChange" />
RedPig97's avatar
RedPig97 committed
66
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_LOGINMSG">
67
        <app-login-message name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" />
RedPig97's avatar
RedPig97 committed
68
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "APP_APPTITLE">
Shine-zwj's avatar
Shine-zwj committed
69
        <app-preset-title name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"/>
RedPig97's avatar
RedPig97 committed
70
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "VIEW_PAGECAPTION">
Shine-zwj's avatar
Shine-zwj committed
71
        <app-preset-caption name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">${view.caption}</app-preset-caption>
RedPig97's avatar
RedPig97 committed
72
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_TEXT_DYNAMIC">
Shine-zwj's avatar
Shine-zwj committed
73
        <app-preset-text name="${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"/>
Shine-zwj's avatar
Shine-zwj committed
74
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_SWITCH">
Shine-zwj's avatar
Shine-zwj committed
75
        <app-preset-switch :layoutModelDetails="layoutModelDetails" :value="layoutData.${panelDetail.getName()}" name="${panelDetail.getName()}" @valueChange="handleValueChange"/>
Shine-zwj's avatar
Shine-zwj committed
76
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_QRCODE">
Shine-zwj's avatar
Shine-zwj committed
77
        <app-preset-qrcode :layoutModelDetails="layoutModelDetails" :value="layoutData.${panelDetail.getName()}" name="${panelDetail.getName()}"/>
Shine-zwj's avatar
Shine-zwj committed
78
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_TEXTBOX">
Shine-zwj's avatar
Shine-zwj committed
79
        <app-preset-text-input :layoutModelDetails="layoutModelDetails" :value="layoutData.${panelDetail.getName()}" name="${panelDetail.getName()}" @valueChange="handleValueChange"/>
Mosher's avatar
Mosher committed
80 81
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "AUTH_ORGPICK">
            <app-index-org-select name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"></app-index-org-select>
glod-money-money's avatar
glod-money-money committed
82 83 84 85 86 87 88 89 90
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_IMAGE">
            <app-field-image-dynamic 
            name="${panelDetail.getName()}" 
            <#if panelDetail.getPSEditor().getCssStyle?? && panelDetail.getPSEditor().getCssStyle()??>cssStyle="${panelDetail.getPSEditor().getCssStyle()}"</#if> 
            <#if panelDetail.getPSEditor().getPSSysCss?? && panelDetail.getPSEditor().getPSSysCss()??>cssClass="${panelDetail.getPSEditor().getPSSysCss()}"</#if> 
            :value="layoutData['${panelDetail.getName()}']">
            </app-field-image-dynamic>
        <#elseif panelDetail.getPSEditor?? && panelDetail.getPSEditor()?? && panelDetail.getPSEditor().getPredefinedType?? && panelDetail.getPSEditor().getPredefinedType()?? && panelDetail.getPSEditor().getPredefinedType() == "FIELD_CAROUSEL">
            <app-rawitem-carousel 
glod-money-money's avatar
glod-money-money committed
91
                :data="layoutData"
glod-money-money's avatar
glod-money-money committed
92 93 94
                name="${panelDetail.getName()}"
                type="FIELD_CAROUSEL"
                :value="layoutData['${panelDetail.getName()}']"
glod-money-money's avatar
glod-money-money committed
95
                <#if panelDetail.getPSEditor().getCssStyle?? && panelDetail.getPSEditor().getCssStyle()??>cssStyle="${panelDetail.getPSEditor().getCssStyle()}"</#if> 
Shine-zwj's avatar
Shine-zwj committed
96
                <#if panelDetail.getPSEditor().getPSSysCss?? && panelDetail.getPSEditor().getPSSysCss()??>cssClass="${panelDetail.getPSEditor().getPSSysCss()}"</#if>>
glod-money-money's avatar
glod-money-money committed
97
            </app-rawitem-carousel>
98
        <#else>
RedPig97's avatar
RedPig97 committed
99
        <span>属性项</span>
100
        </#if>
101
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "RAWITEM">
glod-money-money's avatar
glod-money-money committed
102
        <#if panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()??>
glod-money-money's avatar
glod-money-money committed
103 104
        <#assign rawdetail = panelDetail.getPSRawItem()/>
        <#if  rawdetail.getPredefinedType?? && rawdetail.getPredefinedType()?? && rawdetail.getPredefinedType() == "STATIC_IMAGE">
glod-money-money's avatar
glod-money-money committed
105 106 107 108
        <app-rawitem-image
            <#if rawdetail.getCssStyle?? && rawdetail.getCssStyle()??>
            cssStyle="${ rawdetail.getCssStyle() }"
            </#if>
glod-money-money's avatar
glod-money-money committed
109
            <#if rawdetail.getPSSysImage?? && rawdetail.getPSSysImage()?? && rawdetail.getPSSysImage().getImagePath?? && rawdetail.getPSSysImage().getImagePath()??>
glod-money-money's avatar
glod-money-money committed
110
            imgUrl="${ rawdetail.getPSSysImage().getImagePath() }"
glod-money-money's avatar
glod-money-money committed
111 112 113
            </#if>
            <#if rawdetail.getPSSysImage?? && rawdetail.getPSSysImage()?? && rawdetail.getPSSysImage().getCssClass?? && rawdetail.getPSSysImage().getCssClass()??>
            imageClass="${ rawdetail.getPSSysImage().getCssClass() }"
glod-money-money's avatar
glod-money-money committed
114 115 116
            </#if>
            <#if rawdetail.getPSSysCss?? && rawdetail.getPSSysCss()??>
            cssClass="${ rawdetail.getPSSysCss() }"
glod-money-money's avatar
glod-money-money committed
117 118
            </#if>>
            </app-rawitem-image>
glod-money-money's avatar
glod-money-money committed
119
        <#elseif rawdetail.getPredefinedType?? && rawdetail.getPredefinedType()?? && rawdetail.getPredefinedType() == "STATIC_CAROUSEL">
glod-money-money's avatar
glod-money-money committed
120 121 122
        <span>轮播图参数:
            <#if rawdetail.getPSRawItemParams?? && rawdetail.getPSRawItemParams()??>
            <#list rawdetail.getPSRawItemParams() as param>
glod-money-money's avatar
glod-money-money committed
123 124 125
                 <#if param.key??>
                    ${param.key}
                </#if>
glod-money-money's avatar
glod-money-money committed
126 127 128
                 <#if param.value??>
                    ${param.value}
                </#if>
glod-money-money's avatar
glod-money-money committed
129 130
                <#if param.getPSSysImage?? && param.getPSSysImage()?? && param.getPSSysImage().getImagePath?? && param.getPSSysImage().getImagePath()??>
                    ${param.getPSSysImage().getImagePath()}
glod-money-money's avatar
glod-money-money committed
131
                </#if>  
glod-money-money's avatar
glod-money-money committed
132 133
                <#if param.getPSSysImage?? && param.getPSSysImage()?? && param.getPSSysImage().getCssClass?? && param.getPSSysImage().getCssClass()??>
                    ${param.getPSSysImage().getCssClass()}
glod-money-money's avatar
glod-money-money committed
134
                </#if>               
glod-money-money's avatar
glod-money-money committed
135 136 137
            </#list>
            </#if>
        </span>
glod-money-money's avatar
glod-money-money committed
138
        <app-rawitem-carousel
glod-money-money's avatar
glod-money-money committed
139 140
            type="STATIC_CAROUSEL"
            name="${panelDetail.getName()}"
glod-money-money's avatar
glod-money-money committed
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
            :value=<@compress  single_line=true>"[
            <#if rawdetail.getPSRawItemParams?? && rawdetail.getPSRawItemParams()??>
            <#list rawdetail.getPSRawItemParams() as param>{                
                 <#if param.key??>
                    ${param.key}:
                </#if>
                 <#if param.value??>
                    ${param.value}
                <#elseif param.getPSSysImage?? && param.getPSSysImage()?? && param.getPSSysImage().getImagePath?? && param.getPSSysImage().getImagePath()??>
                    ${param.getPSSysImage().getImagePath()}
                 <#elseif param.getPSSysImage?? && param.getPSSysImage()?? && param.getPSSysImage().getCssClass?? && param.getPSSysImage().getCssClass()??>
                    ${param.getPSSysImage().getCssClass()}
                </#if> 
                }<#if panelItem_has_next>,</#if>              
            </#list>
            </#if>
            ]"</@compress>
glod-money-money's avatar
glod-money-money committed
158 159 160 161 162 163
            <#if rawdetail.getCssStyle?? && rawdetail.getCssStyle()??>
            cssStyle="${ rawdetail.getCssStyle() }"
            </#if>
            <#if rawdetail.getPSSysCss?? && rawdetail.getPSSysCss()??>
            cssClass="${ rawdetail.getPSSysCss() }"
            </#if>
glod-money-money's avatar
glod-money-money committed
164
            :data="layoutData"
glod-money-money's avatar
glod-money-money committed
165
        >
glod-money-money's avatar
glod-money-money committed
166
        </app-rawitem-carousel>
glod-money-money's avatar
glod-money-money committed
167
        <#elseif rawdetail.getPredefinedType?? && rawdetail.getPredefinedType()?? && rawdetail.getPredefinedType() == "STATIC_VIDEOPLAYER">
glod-money-money's avatar
glod-money-money committed
168
        <app-rawitem-video :videoParmas="[]"/>
169
        <#elseif panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()?? && panelDetail.getPSRawItem().getPredefinedType?? && panelDetail.getPSRawItem().getPredefinedType()?? && panelDetail.getPSRawItem().getPredefinedType() == 'NAV_POS'>
170
            <app-nav-pos name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails" :navData="layoutModelDetails['${panelDetail.getName()}'].navData"></app-nav-pos>
Mosher's avatar
Mosher committed
171 172
        <#elseif panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()?? && panelDetail.getPSRawItem().getPredefinedType?? && panelDetail.getPSRawItem().getPredefinedType()?? && panelDetail.getPSRawItem().getPredefinedType() == 'NAV_BREADCRUMB'>
            <app-index-nav-breadcrumb name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"<#if view?? && view.getViewType?? && view.getViewType() == 'APPINDEXVIEW'> indexViewTag="${srffilepath2(view.getCodeName())}"</#if>></app-index-nav-breadcrumb>
Shine-zwj's avatar
Shine-zwj committed
173
        <#elseif panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()?? && panelDetail.getPSRawItem().getPredefinedType?? && panelDetail.getPSRawItem().getPredefinedType()?? && (panelDetail.getPSRawItem().getPredefinedType() == 'STATIC_LABEL' || panelDetail.getPSRawItem().getPredefinedType() == 'STATIC_TEXT')>
Shine-zwj's avatar
Shine-zwj committed
174
        <app-preset-text name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"/>
175
        <#elseif panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()?? && panelDetail.getPSRawItem().getPredefinedType?? && panelDetail.getPSRawItem().getPredefinedType()?? && panelDetail.getPSRawItem().getPredefinedType() == 'NAV_TABS'>
Mosher's avatar
Mosher committed
176
            <app-index-nav-tabs name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"></app-index-nav-tabs>
Mosher's avatar
Mosher committed
177 178
        <#elseif panelDetail.getPSRawItem?? && panelDetail.getPSRawItem()?? && panelDetail.getPSRawItem().getPredefinedType?? && panelDetail.getPSRawItem().getPredefinedType()?? && panelDetail.getPSRawItem().getPredefinedType() == 'AUTH_USERINFO'>
            <app-index-user-info name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails"></app-index-user-info>
glod-money-money's avatar
glod-money-money committed
179
        </#if>
glod-money-money's avatar
glod-money-money committed
180
     </#if>
181
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "BUTTON">
182
        <#if panelDetail.getPSUIAction?? && panelDetail.getPSUIAction()?? && panelDetail.getPSUIAction().getPredefinedType?? && panelDetail.getPSUIAction().getPredefinedType()?? && panelDetail.getPSUIAction().getPredefinedType() == "APP_LOGIN">
183
        <app-login-button class="app-login-button" name="${panelDetail.getName()}"  :model="layoutModelDetails.${panelDetail.getName()}" defaultStyle='primary' @itemClick="handleButtonClick" />
184
        <#elseif panelDetail.getPSUIAction?? && panelDetail.getPSUIAction()?? && panelDetail.getPSUIAction().getPredefinedType?? && panelDetail.getPSUIAction().getPredefinedType()?? && panelDetail.getPSUIAction().getPredefinedType() == "DATA_CANCELCHANGES">
185
        <app-login-button class="app-reset-button" name="${panelDetail.getName()}"  :model="layoutModelDetails.${panelDetail.getName()}" defaultStyle='success' @itemClick="handleButtonClick" />
186
        <#elseif panelDetail.getPSUIAction?? && panelDetail.getPSUIAction()?? && panelDetail.getPSUIAction().getPredefinedType?? && panelDetail.getPSUIAction().getPredefinedType()?? && panelDetail.getPSUIAction().getPredefinedType() == "APP_LOGOUT">
187
        <app-login-button class="app-logout-button" name="${panelDetail.getName()}"  :model="layoutModelDetails.${panelDetail.getName()}" @itemClick="handleButtonClick" />
Shine-zwj's avatar
Shine-zwj committed
188
        <#elseif panelDetail.getPSUIAction?? && panelDetail.getPSUIAction()??>
Shine-zwj's avatar
Shine-zwj committed
189
        <app-preset-button
Shine-zwj's avatar
Shine-zwj committed
190 191
            name="${panelDetail.getName()}" 
            :layoutModelDetails="layoutModelDetails"
Shine-zwj's avatar
Shine-zwj committed
192
            <#if panelDetail.getCaptionItemName?? && panelDetail.getCaptionItemName() != ''>
Shine-zwj's avatar
Shine-zwj committed
193 194 195
            :caption="layoutData.${panelDetail.getCaptionItemName()}"
            :tooltip="layoutData.${panelDetail.getCaptionItemName()}"
            <#else>
RedPig97's avatar
RedPig97 committed
196 197
            caption="${panelDetail.getPSUIAction().getCaption()}"
            tooltip="${panelDetail.getPSUIAction().getTooltip()}"
Shine-zwj's avatar
Shine-zwj committed
198
            </#if>
Shine-zwj's avatar
Shine-zwj committed
199
            @itemClick="handleButtonClick">
Shine-zwj's avatar
Shine-zwj committed
200
        </app-preset-button>
RedPig97's avatar
RedPig97 committed
201 202
        <#else>
        <span>按钮</span>
203
        </#if>
204
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "CTRLPOS">
Mosher's avatar
Mosher committed
205
            <app-ctrl-pos name="${panelDetail.getName()}" :layoutModelDetails="layoutModelDetails">
206
        <#if view?? && view.hasPSControl?? && view.hasPSControl(panelDetail.getName())>
Mosher's avatar
Mosher committed
207
                ${P.getCtrlCode(panelDetail.getName(), 'CONTROL.html').code}
208
        <#else>
Mosher's avatar
Mosher committed
209
                <span>部件占位${panelDetail.getName()}</span>
210
        </#if>
Mosher's avatar
Mosher committed
211
            </app-ctrl-pos>
212
    <#elseif panelDetail.getItemType()?? && panelDetail.getItemType() == "USERCONTROL">
213
        <#if panelDetail.getPredefinedType?? && panelDetail.getPredefinedType()?? && panelDetail.getPredefinedType() == "AUTH_CAPTCHA">
RedPig97's avatar
RedPig97 committed
214
        <app-login-captcha name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" @valueChange="handleValueChange" />
215
        <#elseif panelDetail.getPredefinedType?? && panelDetail.getPredefinedType()?? && panelDetail.getPredefinedType() == "AUTH_SSO">
216
        <app-login-third name="${panelDetail.getName()}" :model="layoutModelDetails.${panelDetail.getName()}" :value="layoutData.${panelDetail.getName()}" />
RedPig97's avatar
RedPig97 committed
217 218
        <#else>
        <span>用户自定义控件</span>
219
        </#if>
220 221 222
    <#else>
    <span>${panelDetail.getItemType()}暂未支持</span>
    </#if>
Mosher's avatar
Mosher committed
223
</#macro>