web扩展-差旅报销单行程天数扩展
**问题描述**
![image.webp](/download/0100ec72c585d1144f46839ce3c43b60b3cf.webp)
现场有些客户希望差旅报销单这里的住宿和补助天数可以支持个性化计算
**问题分析**
![image.webp](/download/01001004af0bf91d4ad495e5d4ca4cfb65ad.webp)
目前标准产品预留有public方法calEvectionDays可以扩展进行重新计算
**解决方案**
重写标准方法记得需要先进行缓存,具体参考代码如下:
```language
waf.extend(_private,{
calcSubDays: function(startDate, endDate) {
// 计算两个日期的差值,返回天数,参数为date或者格式为"yy-mm-dd"的字符串
startDate =startDate.split(" ")[0];
endDate =endDate.split(" ")[0];
if (!startDate || !endDate) {
return 0;
}
if (!(startDate instanceof Date)) {
// startDate转换为Date类型
var values = startDate.split("-");
startDate = new Date(values[0], values[1] - 1, values[2]);
}
if (!(endDate instanceof Date)) {
// endDate转换为Date类型
var values = endDate.split("-");
endDate = new Date(values[0], values[1] - 1, values[2]);
}
var days = ((endDate - startDate) / (1000 * 60 * 60 * 24));
if (days >= 0) {
return days + 1;
} else {
// 非法时间差返回0天
return 0;
}
}
});//@endPrivate
waf.extend(_public,{
//缓存标准方法
super_calEvectionDays:_self.calEvectionDays
});
TravelAccountBill_Edit_Open.calEvectionDays = function(value, event) {
//先走标准逻辑
_public.super_calEvectionDays(value, event);
//这里再添加二开逻辑
var startDate = $.datepicker.formatDateTime("yy-mm-dd", "hh:mm:ss", waf("#entryStartDate").wafDatePicker("getValue"));
var endDate = $.datepicker.formatDateTime("yy-mm-dd", "hh:mm:ss", waf("#entryEndDate").wafDatePicker("getValue"));
if(startDate && endDate && startDate > endDate){
_self.showMessage(_self._localeStr.IS_NOT_GREATER_THAN);
}
var evectionDays = _private.calcSubDays(startDate, endDate);
//可以在此重新计算天数
if (evectionDays >0 ){
waf("#entryRoomDays").wafNumberField("setValue",evectionDays);
waf("#entryAllowanceDays").wafNumberField("setValue",evectionDays);
}else{
waf("#entryAllowanceDays").wafNumberField("setValue",0);
waf("#entryRoomDays").wafNumberField("setValue",0);
}
}
```
web扩展-差旅报销单行程天数扩展
**问题描述**![image.webp](/download/0100ec72c585d1144f46839ce3c43b60b3cf.webp)现场有些客户希望差旅报销单这里的住宿和补助天数可以支...
点击下载文档
上一篇:差旅报销单流程中差旅标准超额无法提交下一篇:差旅报销标准分配时异常报错
本文2024-09-22 18:48:42发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-103181.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章