Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
iBiz-Vue-Mob-R7
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
iBiz-R7前端标准模板
iBiz-Vue-Mob-R7
提交
49c0941c
提交
49c0941c
编写于
5月 14, 2020
作者:
KK
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
卡片多选
上级
b0706344
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
80 行增加
和
6 行删除
+80
-6
CONTROL-BASE.vue.ftl
@CONTROL/移动端多项数据控件/CONTROL-BASE.vue.ftl
+1
-1
CONTROL-BASE.template.ftl
@CONTROL/移动端数据视图控件/CONTROL-BASE.template.ftl
+8
-2
CONTROL-BASE.vue.ftl
@CONTROL/移动端数据视图控件/CONTROL-BASE.vue.ftl
+37
-3
CONTROL.html.ftl
@CONTROL/移动端数据视图控件/CONTROL.html.ftl
+2
-0
CONTROL.less.ftl
@CONTROL/移动端数据视图控件/CONTROL.less.ftl
+8
-0
VIEW-BASE.vue.ftl
@VIEW/实体移动端卡片视图/VIEW-BASE.vue.ftl
+24
-0
未找到文件。
@CONTROL/移动端多项数据控件/CONTROL-BASE.vue.ftl
浏览文件 @
49c0941c
...
...
@@ -699,7 +699,7 @@
this.selectedArray.splice(count,1);
}
this.items.forEach((_item:any,index:number)=>{
if(_item.
mobile_entity1id == item.mobile_entity1id
){
if(_item.
${appde.getKeyPSAppDEField().getCodeName()?lower_case} == item.${appde.getKeyPSAppDEField().getCodeName()?lower_case}
){
this.items[index].checked = re;
}
});
...
...
@CONTROL/移动端数据视图控件/CONTROL-BASE.template.ftl
浏览文件 @
49c0941c
...
...
@@ -2,8 +2,14 @@
<div class = "card-view ">
<#if view.getViewType?? && view.getViewType()?? && view.getViewType() == 'DEMOBDATAVIEW'>
<ion-row >
<ion-col size="12" v-show="showCheack">
<div class="selectall">
<ion-checkbox :checked="selectAllIschecked" v-show="showCheack" @ionChange="checkboxAll"></ion-checkbox>
<ion-label class="selectal-label" v-show="showCheack">全选</ion-label>
</div>
</ion-col>
<ion-col :size="size" v-for="(item,index) in items" :key="index" @touchstart="start" @touchend="end">
<ion-checkbox v-show="show
c
heack" class="ionic-checkbox" @click.stop="checkboxSelect(item)"></ion-checkbox>
<ion-checkbox v-show="show
C
heack" class="ionic-checkbox" @click.stop="checkboxSelect(item)"></ion-checkbox>
<ion-card :class="[size == '12'? 'ios hydrated ibz-card-12':' ios hydrated ibz-card-6']">
<div :class="{'line':size == '12'}">
<img class="cardimg" :style="{width :size == '6' ?'':'30%'}" src="assets/images/card.jpg" />
...
...
@@ -20,7 +26,7 @@
</#if>
</div>
</div>
<ion-icon v-show="!show
c
heack" :style="{color :size == '6' ?'#fff':'#333'}" @click="remove([item])" class="card-delete" name="close-outline"></ion-icon>
<ion-icon v-show="!show
C
heack" :style="{color :size == '6' ?'#fff':'#333'}" @click="remove([item])" class="card-delete" name="close-outline"></ion-icon>
</ion-card>
</ion-col>
</ion-row>
...
...
@CONTROL/移动端数据视图控件/CONTROL-BASE.vue.ftl
浏览文件 @
49c0941c
...
...
@@ -647,7 +647,8 @@
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public showcheack = false;
@Prop({default:false}) showCheack?: boolean;
/**
* 选中或取消事件
...
...
@@ -656,13 +657,20 @@
*/
public checkboxSelect(item:any){
let count = this.selectedArray.findIndex((i) => {
return i.
mobile_entity1id == item.mobile_entity1id
;
return i.
${appde.getKeyPSAppDEField().getCodeName()?lower_case} == item.${appde.getKeyPSAppDEField().getCodeName()?lower_case}
;
});
let re = false;
if(count == -1){
re = true;
this.selectedArray.push(item);
}else{
this.selectedArray.splice(count,1);
}
this.items.forEach((_item: any, index: number) => {
if (_item.${appde.getKeyPSAppDEField().getCodeName()?lower_case} == ${appde.getKeyPSAppDEField().getCodeName()?lower_case}) {
this.items[index].checked = re;
}
});
}
/**
...
...
@@ -680,7 +688,7 @@
public start () {
clearTimeout(this.loop); //再次清空定时器,防止重复注册定时器
this.loop = setTimeout(() => {
this.
showcheack = ! this.showcheack
;
this.
$emit("showCheackChange", !this.showCheack)
;
}, 1000);
}
...
...
@@ -693,6 +701,32 @@
clearTimeout(this.loop); //清空定时器,防止重复注册定时器
}
/**
* 全选事件
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public checkboxAll(item:any) {
this.selectAllIschecked = item.detail.checked;
if(this.selectAllIschecked){
this.selectedArray = JSON.parse(JSON.stringify(this.items));
}else{
this.selectedArray = [];
}
this.items.forEach((item:any,index:number)=>{
this.items[index].checked = this.selectAllIschecked
});
this.$forceUpdate();
}
/**
* 全选按钮选中状态
*
* @memberof ${srfclassname('${ctrl.name}')}
*/
public selectAllIschecked = false;
<#ibizinclude>
../@MACRO/CONTROL/CONTROL_BOTTOM-BASE.vue.ftl
</#ibizinclude>
...
...
@CONTROL/移动端数据视图控件/CONTROL.html.ftl
浏览文件 @
49c0941c
...
...
@@ -7,6 +7,8 @@
loadAction="<#if ctrl.getGetPSControlAction?? && ctrl.getGetPSControlAction()?? && ctrl.getGetPSControlAction().getPSAppDEMethod()??>${ctrl.getGetPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
createAction="<#if ctrl.getCreatePSControlAction?? && ctrl.getCreatePSControlAction()?? && ctrl.getCreatePSControlAction().getPSAppDEMethod()??>${ctrl.getCreatePSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
fetchAction="<#if ctrl.getFetchPSControlAction?? && ctrl.getFetchPSControlAction()?? && ctrl.getFetchPSControlAction().getPSAppDEMethod()??>${ctrl.getFetchPSControlAction().getPSAppDEMethod().getCodeName()}</#if>"
:showCheack="showCheack"
@showCheackChange="showCheackChange"
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
...
...
@CONTROL/移动端数据视图控件/CONTROL.less.ftl
浏览文件 @
49c0941c
...
...
@@ -42,4 +42,11 @@
position: absolute;
top: calc(50% - 13px);
}
.selectall{
padding: 0;
display: flex;
}
.selectal-label{
padding-left: 15px;
}
}
\ No newline at end of file
@VIEW/实体移动端卡片视图/VIEW-BASE.vue.ftl
浏览文件 @
49c0941c
...
...
@@ -98,6 +98,30 @@
}
}
/**
* 多选状态改变事件
*
* @memberof ${srfclassname('${view.name}')}Base
*/
public showCheackChange(value:any){
this.showCheack = value;
}
/**
* 多选状态
*
* @memberof ${srfclassname('${view.name}')}Base
*/
public showCheack = false;
/**
* 取消选择状态
* @memberof ${srfclassname('${view.name}')}Base
*/
public cancelSelect() {
this.showCheackChange(false);
}
<#ibizinclude>
../@MACRO/VIEW_BOTTOM-BASE.vue.ftl
</#ibizinclude>
...
...
编辑
预览
Markdown
格式
0%
请重试
or
添加新附件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录