提交 173e283c 编写于 作者: KK's avatar KK

修复多数据选择视图快速搜索下,选中项消失

上级 2d8b59b3
...@@ -565,7 +565,15 @@ ...@@ -565,7 +565,15 @@
this.items = response.data.records; this.items = response.data.records;
} }
this.items.forEach((item:any)=>{ this.items.forEach((item:any)=>{
Object.assign(item,this.getActionState(item)); // 计算是否选中
let index = this.selectdata.findIndex((temp:any)=>{return temp.srfkey == item.srfkey});
if(index != -1){
item.checked = true;
}else{
item.checked = false;
}
Object.assign(item,this.getActionState(item));
// 计算权限
this.setSlidingDisabled(item); this.setSlidingDisabled(item);
}); });
if(this.isEnableGroup){ if(this.isEnableGroup){
......
<#ibizinclude>./ITEM_LAYOUTPANEL.vue.ftl</#ibizinclude> <#ibizinclude>./ITEM_LAYOUTPANEL.vue.ftl</#ibizinclude>
<ion-list v-model="selectedArray" v-if="isMutli" class="pickUpList"> <ion-list v-model="selectedArray" v-if="isMutli" class="pickUpList">
<ion-item v-for="(item, index) of items" :key="index" class="app-mob-mdctrl-item" > <ion-item v-for="(item, index) of items" :key="item.srfkey" class="app-mob-mdctrl-item" >
<#if ctrl.getItemPSLayoutPanel()??> <#if ctrl.getItemPSLayoutPanel()??>
<#-- BENGIN:输出项布局面板 --> <#-- BENGIN:输出项布局面板 -->
<@outPutItemLaoutPanel ctrl /> <@outPutItemLaoutPanel ctrl />
<#-- END:输出项布局面板 --> <#-- END:输出项布局面板 -->
<#else> <#else>
<ion-checkbox color="secondary" :value="item.srfkey" @ionChange="checkboxChange" slot="end"></ion-checkbox> <ion-checkbox color="secondary" :checked="item.checked" :value="item.srfkey" @ionChange="checkboxChange" slot="end"></ion-checkbox>
<ion-label>{{item.<#if appde.getMajorPSAppDEField()??>${appde.getMajorPSAppDEField().getCodeName()?lower_case}<#else>srfmajortext</#if>}}</ion-label> <ion-label>{{item.<#if appde.getMajorPSAppDEField()??>${appde.getMajorPSAppDEField().getCodeName()?lower_case}<#else>srfmajortext</#if>}}</ion-label>
</#if> </#if>
</ion-item> </ion-item>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<#-- 单选--> <#-- 单选-->
<div class="pickUpList"> <div class="pickUpList">
<ion-radio-group :value="selectedValue" v-if="!isMutli"> <ion-radio-group :value="selectedValue" v-if="!isMutli">
<ion-item v-for="(item, index) of items" :key="index" class="app-mob-mdctrl-item" @click="onSimpleSelChange(item)"> <ion-item v-for="(item, index) of items" :key="item.srfkey" class="app-mob-mdctrl-item" @click="onSimpleSelChange(item)">
<#if ctrl.getItemPSLayoutPanel()??> <#if ctrl.getItemPSLayoutPanel()??>
<#-- BENGIN:输出项布局面板 --> <#-- BENGIN:输出项布局面板 -->
<@outPutItemLaoutPanel ctrl /> <@outPutItemLaoutPanel ctrl />
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册