|
发表于 2018-11-12 14:36:09
|
显示全部楼层
关于流程里的脚本写法的API我们正在完善中,先针对您的问题进行回复。
默认值写在默认脚本中
姓名:return this.workContext.getWork().creatorPerson;
部门:return this.workContext.getWork().creatorUnit;
例:
请假天数:请假天数的计算就是纯js写法,这里我们可以写在开始时间和结束时间控件的onchange事件中
例:
示例代码如下:
function sjc(faultDate,completeTime){
var stime = Date.parse(new Date(faultDate));
var etime = Date.parse(new Date(completeTime));
var usedTime = etime - stime; //两个时间戳相差的毫秒数
var days=Math.floor(usedTime/(24*3600*1000)); //计算出小时数
var leave1=usedTime%(24*3600*1000); //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000)); //计算相差分钟数
var leave2=leave1%(3600*1000); //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000));
var time = days + "天"+hours+"时"+minutes+"分";
return time;
}
var bd = this.form.get("beginDate").getData();//获取开始时间
var ed = this.form.get("endDate").getData();//获取结束时间
this.form.get("qjts").setData(sjc(bd,ed));//给请假天数赋值 |
|