判断一个变量是否为空
function isNullAndEmpty(obj){
return obj==null || obj=="" || obj===undefined;
}
父表中存在子表记录判定
js
function ifExistRecord(iid){
//默认是不可删的
var tag=true;
var inInfo = new EiInfo();
inInfo.set("iid",iid)
EiCommunicator.send("AQJL0102", "checkIsExist", inInfo, {
onSuccess: function (response) {
if (response.getStatus() == "1"){
//存在相应相应记录就提示弹窗
tag=false;
}
},
onFail: function (errorMsg, status, e) {
IPLAT.NotificationUtil(response.getMsg(),'error');
}
}, {async: false}
);
return tag;
}
java
public EiInfo checkIsExist(EiInfo inInfo) {
String iid = inInfo.getString("iid");
Map map = new HashMap();
List list = new ArrayList();
map.put("jlId", iid);
list = dao.query("AQJL02.query", map);
if (list.size() > 0) {
inInfo.setMsg("该记录还存在下属台账信息!");
inInfo.setStatus(1);
return inInfo;
} else {
inInfo.setMsg("该记录不存在下属台账信息!");
inInfo.setStatus(-1);
return inInfo;
}
}
在我们做存在性判定之前我们因为在此期间需要调两个方法,故我们这里需要采用异步;
在删除之前调用
IPLAT.confirm({
message: '即将删除安全贡献奖记录,是否确认删除?',
okFn: function (e) {
//该分类下存在相应法律法规分类记录则提示先删除台账信息,否则可直接删除
if (!ifExistRecord(iid)) {
IPLAT.NotificationUtil('该"安全贡献奖"下存在相应"奖励人员"信息,删除失败!', 'error');
return;
}
EiCommunicator.send("AQJL0101", "delete", inInfo, {
onSuccess: function (response) {
IPLAT.NotificationUtil('删除成功!');
resultGrid.dataSource.query();
},
onFail: function (errorMsg, status, e) {
}
}
);
},
cancelFn: function (e) {
},
title: '删除',
minWidth: 450
});
移除表格中的内容
window.parent.result1Grid.removeRows(removeGrid(window.parent.result1Grid));//清空grid数据
function removeGrid(a) {
var n = a.getDataItems().length;
var list = [];
for (var i = 1; i <= n; i++) {
list.push(i);
}
return list;
}
这种能同步页面和查询结果数
result2Grid.removeRows(removeGrid(result2Grid));
时间筛选
<isNotEmpty prepend=" AND " property="startDate">
to_date(C.MSG_SEND_TIME ,'yyyy-MM-dd hh24:mi:ss') >=to_date(#startDate#,'yyyy-MM-dd hh24:mi:ss')
</isNotEmpty>
<isNotEmpty prepend=" AND " property="endDate">
to_date(C.MSG_SEND_TIME ,'yyyy-MM-dd hh24:mi:ss') <=to_date(#endDate#,'yyyy-MM-dd hh24:mi:ss')
</isNotEmpty>
order by C.MSG_LEVEL desc, C.MSG_SEND_TIME desc
加载转圈
IPLAT.progress($("body"), false);
IPLAT.progress($("body"), true);
开始时间需要小于结束时间
1、年月日
function validTime(startTime,endTime){
var arr1 = startTime.split("-");
var arr2 = endTime.split("-");
var date1=new Date(parseInt(arr1[0]),parseInt(arr1[1])-1,parseInt(arr1[2]),0,0,0);
var date2=new Date(parseInt(arr2[0]),parseInt(arr2[1])-1,parseInt(arr2[2]),0,0,0);
if(date1.getTime()>date2.getTime()) {
alert('结束日期不能小于开始日期',this);
return false;
}else{
return true;
}
return false;
}
2、yyyy-MM-dd HH:mm 年月日时分
//时间大小对比
function compareDate(dateAStr, dateBStr) {
var dateA = new Date(dateAStr);
var dateAT = dateA.getTime();
var dateB = new Date(dateBStr);
var dateBT = dateB.getTime();
//这里如果结束时间大于开始时间就返回true
if (dateBT >= dateAT) {
return true;
} else {
return false;
}
}
只控件只显示年份
<EF:EFDatePicker ename="inqu_status-0-year" readonly="true" cname="年度" format="yyyy">
</EF:EFDatePicker>
IPLATUI.EFDatePicker = {
"inqu_status-0-year": {
start: "decade",
depth: "decade",
value: ""
}
};