本帖最后由 Jarod 于 2014-7-7 18:34 编辑
我有一个请假表单,问题如下:
1、单选项选择调休,在调休时数那填写小时数,如果要调休的小时数大于可调休时数(即加班),就会报错“可调休时间不足”
这一点已经实现。
2、单选项选择有薪假,自动出现有薪假的下拉框供选择有薪假类型,如果有薪假类型是有薪病假的时候,输入需要有薪病假的小时数,如果输入的时数大于可用的有薪病假时数,系统就提示“所剩余有薪病假时间不足”
我的问题是,在同一个表单,做两种判断应该可以吧,怎么我写了脚本对于第二种情况(有薪假时间判断)的时候不生效呢。具体代码如下:
var process = getDocumentProcess();
var doc=getCurrentDocument();
var type= doc.findItem("type").getValue();
println(type);
if("调休".equals(type)){
var type2=doc.findItem("type2").getValue();
var days=doc.findItem("days").getValue();
var tiaoxiu=doc.findItem("tiaoxiu").getValue();
var jiaritiaoxiu=doc.findItem("jiaritiaoxiu").getValue();
println("type2="+type2);
println("days="+days);
println("tiaoxiu="+tiaoxiu);
println("jiaritiaoxiu="+jiaritiaoxiu);
if("平日时间".equals(type2)){
if(1*tiaoxiu-1*days>=0){
}else if(1*tiaoxiu+1*jiaritiaoxiu-1*days>=0){
}else{
"调休时间不够!"
}
}else if("假日时间".equals(type2)){
if(1*jiaritiaoxiu-1*days>=0){
}else if(1*jiaritiaoxiu+1/2*tiaoxiu-1*days>=0){
}else{
"调休时间 不够!"
}
}else if("有薪假".equals(type)){
var havemoney=doc.findItem("havemoney").getValue();
var youxinbing=doc.findItem("youxinbing").getValue();
if("有薪病假".equals(havemoney)){
if(1*youxinbing-1*days>=0){
}else {
"有薪病假天数不足"
}
}
}
} |