泛微Ecology9系统,借款延期日期只能在原计划还款日期的基础上,最长延迟多少天实现。
1、写延期还款日期逻辑代码,用方法去实现
//延期还款日期逻辑代码-20240112
function setTimeRange(){
var yjhkrq = WfForm.getFieldValue("field8113");//原计划还款日期
var yqhkrq = WfForm.getFieldValue("field8114");//延期还款日期
var jkyt = WfForm.getFieldValue("field14324");//借款用途
var originalDate = new Date(yjhkrq);// 将原计划还款日期转换为 Date 对象
var newDate = new Date(originalDate);
if(jkyt==3){
newDate.setDate(originalDate.getDate() + 30);// 租金能耗类将日期推后 30 天
}else{
newDate.setDate(originalDate.getDate() + 365);// 其他情况将日期推后 365 天
}
// 获取推后n 天的日期的年、月、日
var newYear = newDate.getFullYear();
var newMonth = newDate.getMonth() + 1; // 月份是从 0 开始的,所以需要加 1
var newDay = newDate.getDate();
var newDateString = newYear + '-' + (newMonth < 10 ? '0' : '') + newMonth + '-' + (newDay < 10 ? '0' : '') + newDay;// 构造新日期字符串
if(yjhkrq != ""){
WfForm.controlDateRange("field8114", yjhkrq,newDateString);
}
}
2、写触发机制,再什么情况下执行函数
jQuery(document).ready(function () {
WfForm.bindFieldChangeEvent("field8113,field8114,field14324", function(obj,id,value){
setTimeRange();
});
WfForm.bindFieldAction("onclick", "field8114", function(){
setTimeRange();
});
});