var a=getViewData("填报参数1") param['a']=0 param['b']=0
if(a!=null && a.exists(1,-1,true)){ //判断 填报参数1 组件数据是否有数据,有数据并加载完成后,执行下面脚本 for(var i=0;i<a.size();i++){ if(a.get(i,13)!=null){ param['a']++ //参数“a”内的数据是填报参数列“预计归还日期”不为空的行数 }else{ debug("请填写预计归还日期!") break } } } //判断“预计归还日期”是否填写,未填提示填写
if(a!=null && a.exists(1,-1,true)){ for(var i=0;i<a.size();i++){ if(dateGap(//这个函数是计算两个日期之间的时间差 date( formatDate(a.get(i,13),'yyyy'), formatDate(a.get(i,13),'MM'), formatDate(a.get(i,13),'dd') )//创建日期类型对象 , eomonth(date(substring(param["填报年月"],0,4), // eomonth 这个函数是用来计算增加月份后的日期 substring(param["填报年月"],4,6),1)), 'dayofweek') > 0 && a.get(i,14)!=null ){ param['b']++ // 如果“预计归还日期”里的日期在“填报年月”里日期月份加6的日期后面,参数“b”的数值加1 } else if (dateGap( date( formatDate(a.get(i,13),'yyyy'), formatDate(a.get(i,13),'MM'), formatDate(a.get(i,13),'dd') ) , eomonth(date(substring(param["填报年月"],0,4), substring(param["填报年月"],4,6),1)), 'dayofweek') < 0){param['b']++} // 如果“预计归还日期”里的日期在“填报年月”里日期月份加6的日期前面,参数“b”的数值加1 else{ debug("请填写第" + i + "行未及时清理原因!") // 如果“预计归还日期”里的日期在“填报年月”里日期月份加6的日期相等,提示填写未及时清理原因 break } } }
if(param['a']==a.size() && param['b']==a.size()){ //若不存在“预计归还日期”里的日期在“填报年月”里日期月份加6的日期相等的情况,则可以提交 autoCommit("插入"); refreshData(); } |