js常用工具类

判断一个变量是否为空

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') &gt;=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') &lt;=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: ""
    }
};
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值