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"
});
}
});