1. 问题描述
在OA建模引擎建了一张人员预约表,用于给项目分配人员,根据开始、结束日期(类型为日期)判断人员是否有冲突。
但是使用这张表在OA制作甘特图的时候,对开始、结束日期的字段类型要求为"日期时间",所以新建了"日期时间"字段(页面隐藏)供甘特图选择。
使用时,在选择完"日期"字段后,将"日期"字段的值赋给"日期时间"字段,如'2022-03-01',赋值后变成'2022-03-01 08:00'。
2. JS代码
// 给'日期时间'字段赋值
// bindFieldChangeEvent: function(fieldMarkStr,funobj),字段值变化即会触发所绑定的函数,可多次绑定
ModeForm.bindFieldChangeEvent("field20290,field20291,field20315,field20316",function(obj,id,value){
if("field20290" == id) {// 计划开始日期
ModeForm.changeFieldValue("field20320", {// 给"计划开始日期时间"字段赋值
value: value + " 08:00"
});
} else if("field20291" == id) {// 计划结束日期
ModeForm.changeFieldValue("field20321", {// 给"计划结束日期时间"字段赋值
value: value + " 18:00"
});
} else if("field20315" == id) {// 实际开始日期
ModeForm.changeFieldValue("field20322", {// 给"实际开始日期时间"字段赋值
value: value + " 08:00"
});
} else {// 实际结束日期
ModeForm.changeFieldValue("field20323", {// 给"实际结束日期时间"字段赋值
value: value + " 18:00"
});
}
});