<template>
<#if ctrl.render??>
    ${ctrl.render.code}
<#else>
    <div  class="app-mob-mdctrl <#if appde??>${appde.getCodeName()?lower_case}-${ctrl.name}</#if> <#if ctrl.getPSSysCss()??><#assign singleCss = ctrl.getPSSysCss()> ${singleCss.getCssName()}</#if>">
        <div v-if="listMode==='LISTEXPBAR'">
            <van-sidebar v-model="listItem" @change="switchView">
                <van-sidebar-item class="app-mob-list-item" v-for="item in items" :key="<#if appde??></#if>item.srfkey" :title='item.srfmajortext'/>
            </van-sidebar>
        </div>
        <div v-else class="app-mob-mdctrl-${ctrl.name}">
            <ion-list class="items">
                <template v-if="controlStyle != 'SWIPERVIEW' ">
                    <ion-item-sliding v-for="(item, index) in items" :key="index" class="app-mob-mdctrl-item">
                        <#if ctrl.getItemPSLayoutPanel()??>
                            <#assign layoutpanel=ctrl.getItemPSLayoutPanel()>
                        <div style="width:100%;">
                        <layout_${layoutpanel.getName()} :context="{}" :viewparams="{}" :item="item"></layout_${layoutpanel.getName()}>
                        </div>
                        <#else>
                        <#if ctrl.getPSDEUIActionGroup?? && ctrl.getPSDEUIActionGroup()?? && ctrl.getPSDEUIActionGroup().getPSUIActionGroupDetails()??>
                        <#assign details = ctrl.getPSDEUIActionGroup().getPSUIActionGroupDetails()>
                        <ion-item-options v-if="controlStyle != 'LISTVIEW3'" side="start">
                        <#list details as detail>
                        <#if  detail.getPSUIAction()??>
                        <#assign uiaction = detail.getPSUIAction()>
                            <ion-item-option color="<#if uiaction.getUIActionTag() == "Remove">danger<#else>primary</#if>" @click="mdctrl_click($event, '${detail.getName()}', item)">${uiaction.getCaption()}</ion-item-option>
                        </#if>
                        </#list>
                        </ion-item-options>
                        </#if>
                        <ion-item>
<#--                                    实体列表项集合-->
                            <#if  ctrl.getPSDEListItems()??>
                                <!-- 列表视图样式 -->
                                <app-list-default :item="item" v-if="controlStyle.substring(0,8) === 'LISTVIEW'"></app-list-default>
                                <!-- 图标视图样式 -->
                                <app-icon-list :item="item" v-else-if="controlStyle === 'ICONVIEW'"></app-icon-list>
                                <!-- 其他视图样式 -->
                                <app-list-index-text :item="item" :index="index" v-else></app-list-index-text>
                            <#else>
                                <div>暂无数据</div>
                            </#if>
                        </ion-item>
                        <#if ctrl.getPSDEUIActionGroup2?? &&  ctrl.getPSDEUIActionGroup2()?? && ctrl.getPSDEUIActionGroup2().getPSUIActionGroupDetails()??>
                        <#assign details = ctrl.getPSDEUIActionGroup2().getPSUIActionGroupDetails()>
                        <ion-item-options v-if="controlStyle != 'LISTVIEW3'" side="end">
                        <#list details as detail>
                        <#if  detail.getPSUIAction()??>
                        <#assign uiaction = detail.getPSUIAction()>
                            <ion-item-option color="<#if uiaction.getUIActionTag() == "Remove">danger<#else>primary</#if>" @click="mdctrl_click($event, '${detail.getName()}', item)">${uiaction.getCaption()}</ion-item-option>
                        </#if>
                        </#list>
                        </ion-item-options>
                        </#if>
                        </#if>
                    </ion-item-sliding>
                </template>
                <#--多数据视图||多数据视图(部件视图)-->
                <template v-else-if="controlStyle != 'LISTVIEW' ">
                        <ion-item-sliding v-for="(item, index) in items" :key="index" class="app-mob-mdctrl-item">
                            <#if ctrl.getItemPSLayoutPanel()??>
                                <#assign layoutpanel=ctrl.getItemPSLayoutPanel()>
                            <div style="width:100%;">
                            <layout_${layoutpanel.getName()} :context="{}" :viewparams="{}" :item="item"></layout_${layoutpanel.getName()}>
                            </div>
                            <#else>

                            <#if ctrl.getPSDEUIActionGroup?? &&  ctrl.getPSDEUIActionGroup()?? && ctrl.getPSDEUIActionGroup().getPSUIActionGroupDetails()??>
                            <#assign details = ctrl.getPSDEUIActionGroup().getPSUIActionGroupDetails()>
                            <ion-item-options v-if="controlStyle != 'LISTVIEW3'" side="start">
                            <#list details as detail>
                            <#if  detail.getPSUIAction()??>
                            <#assign uiaction = detail.getPSUIAction()>
                                <ion-item-option color="<#if uiaction.getUIActionTag() == "Remove">danger<#else>primary</#if>" @click="mdctrl_click($event, '${detail.getName()}', item)">${uiaction.getCaption()}</ion-item-option>
                            </#if>
                            </#list>
                            </ion-item-options>
                            </#if>
                            <ion-item>
<#--                                    实体列表项集合-->
                                    <#if  ctrl.getPSDEListItems()??>
                                    <!-- 列表视图样式 -->
                                    <app-list-default :item="item" v-if="controlStyle.substring(0,8) === 'LISTVIEW'"></app-list-default>
                                    <!-- 图标视图样式 -->
                                    <app-icon-list :item="item" v-if="controlStyle === 'ICONVIEW'"></app-icon-list>
                                <#else>
                                    <div>暂无数据</div>
                                </#if>
                            </ion-item>
                            <#if ctrl.getPSDEUIActionGroup2?? && ctrl.getPSDEUIActionGroup2()?? && ctrl.getPSDEUIActionGroup2().getPSUIActionGroupDetails()??>
                            <#assign details = ctrl.getPSDEUIActionGroup2().getPSUIActionGroupDetails()>
                            <ion-item-options v-if="controlStyle != 'LISTVIEW3'" side="end">
                            <#list details as detail>
                            <#if  detail.getPSUIAction()??>
                            <#assign uiaction = detail.getPSUIAction()>
                                <ion-item-option color="<#if uiaction.getUIActionTag() == "Remove">danger<#else>primary</#if>" @click="mdctrl_click($event, '${detail.getName()}', item)">${uiaction.getCaption()}</ion-item-option>
                            </#if>
                            </#list>
                            </ion-item-options>
                            </#if>

                            
                            </#if>
                        </ion-item-sliding>
                    </template>
                    <template v-else-if="controlStyle === 'SWIPERVIEW'">
                        <app-list-swipe :items="items"></app-list-swipe>
                    </template>
            </ion-list>
            <div class="no-data" v-if="items.length == 0">暂无数据</div>
        </div>
    </div>
</#if>
</template>