首页 > 其他分享 >基于泛微Ecology代码块开发实现劳动合同开始结束日期、试用开始结束日期计算赋值

基于泛微Ecology代码块开发实现劳动合同开始结束日期、试用开始结束日期计算赋值

时间:2023-11-03 16:04:51浏览次数:36  
标签:htnx Ecology 日期 试用 为空 WfForm var 泛微

基于泛微Ecology代码块开发实现劳动合同开始结束日期、试用开始结束日期计算赋值

//劳动合同开始结束日期、试用开始结束日期计算赋值,载入时触发,

jQuery().ready(function(){

 var Calculatecontractdate=function(){

//获取相关数据

var rzrq=WfForm.getFieldValue("field10954");   //获取入职日期

var htlx=WfForm.getFieldValue("field13444");   //获取合同类型

var syqfs=WfForm.getFieldValue("field16377");  //获取试用期方式

var htnx=WfForm.getFieldValue("field16374");   //获取合同年限

//处理相关数据

//如果合同类型为空或1 或合同年限为空,合同开始结束日期赋值赋值为空

 if(htlx=="" || htlx==1 || htnx==""){

     var htksrq="";

     var htjsrq="";

  } else {

 //否则合同开始日期等于入职日期,合同结束日期等于入职日期加合同年限减1天

    htnx=htnx*1

    var tmpy = new Date(rzrq);

    tmpy.setFullYear(tmpy.getFullYear()+ htnx);

   var htksrq=rzrq;

   var htjsrq=new Date(tmpy.getTime() - 1 * 24 * 3600 * 1000).toISOString().substring(0,10);

   console.log(htjsrq);

  };

   

  //如果试用期方式为空或1 或合同年限为空,试用开始结束日期赋值为空

 if(syqfs=="" || syqfs==1 || htnx==""){

   var syksrq="";

   var syjsrq="";

  }else{

  //否则试用开始日期等于入职日期,试用结束日期根据年限加29 59 179天

   syts=(htnx==1)? 29:(htnx==2)? 59:179

 var tmp = new Date(rzrq);

 var syksrq=rzrq;

 var syjsrq=new Date(tmp.getTime() + syts * 24 * 3600 * 1000).toISOString().substring(0,10);

 }

//输出相关数据

WfForm.changeFieldValue("field13447", {value:htksrq}); //合同开始日期

WfForm.changeFieldValue("field13450", {value:htjsrq}); //合同结束日期

WfForm.changeFieldValue("field16422", {value:syksrq}); //试用开始日期

WfForm.changeFieldValue("field16425", {value:syjsrq});  //试用结束日期

 }

setTimeout(function(){

   Calculatecontractdate();//执行函数

},100);  //延迟执行100ms


WfForm.bindFieldChangeEvent("field10954,field13444,field16377,field16374", function(obj,id,value){

   Calculatecontractdate();//执行函数

});


});

标签:htnx,Ecology,日期,试用,为空,WfForm,var,泛微
From: https://blog.51cto.com/mflag/8171937

相关文章

  • Ant组件踩坑记录(日期选择器)
    1.日期选择器<a-date-picker/>数值转化问题原先写法,我是直接绑定“2023-11-0300:00:00”的string值,结果发现日期框无法显示这个日期<a-date-pickerv-model:value="timeInfo.invoiceDate"format="YYYY-MM-DDHH:mm:ss"show-time/> 网上看了一圈,没有同类问题(PS:我太菜......
  • 如何在cad中插入可以自动修改的日期
    在cad中绘图,有时候方案变动比较多需要多次修改,打印图纸上如果没有日期,分辨起来就比较麻烦,如何在添加一个可以自动更改的日期呢?一起来学习下。点击菜单栏的插入。点击字段。选择保存日期,选择日期格式。点击确定。点击需要插入日期的位置。......
  • 金蝶云星空表单插件获取日期控件判空处理【代码示例】
      DateTime?deliveryDate=(DateTime?)this.View.Model.GetValue("FApproveDate");//审核日期longleadtime=20;//天数if(!deliveryDate.IsNullOrEmpty()&&deliveryDate>Convert.ToDateTime("1800-......
  • # yyds干货盘点 # 导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。我之前用过xls,现在练习pandas:目前导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,df4是算加权平均。下图是报错截图:二、实现过程这里我和【黑科技·鼓包】、【瑜......
  • 导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。我之前用过xls,现在练习pandas:目前导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,df4是算加权平均。下图是报错截图:二、实现过程这里我和【黑科技·鼓包】......
  • 获取指定日期前一周周一和周日 /获取指定日期所在周的周一和周日
    /***获取日期所在前周的第一天和最后一天*/SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");CalendarcalendarWeek=Calendar.getInstance();calendarWeek.setTime(newDate());calendarWeek.add(......
  • Python 从在线网站获取当前日期时间
    python3.7获取网络时间_python获取网络时间-CSDN博客#-*-coding:utf-8-*-importdatetimeimporttimeimportntplibimportrequestsdefget_beijing_time():try:url='https://beijing-time.org/'request_result=requests.get(url=url)......
  • vb日期操作
    字符串与日期相互转换VB使用CDate函数将字符串转换成Date类型s1="2000-01-01"d1=Cdate(s1) VB使用 format函数将日期转换成字符串类型d1=format(now,"yyyy-MM-dd") 获取年月日时分秒获取一个日期的年月日时分秒,假设变量d1为Date类型Year(d1)获取年份M......
  • IDEA新建类时自动设置类注释信息,署名和日期
    file->setting(文件->设置)编辑器->文件和代码模版->include->fileheader模版内容官方模板这里${USER}会读取计算机的用户名${DATE}是日期${TIME}是时间/***@Author${USER}*@Date${DATE}${TIME}*@Version1.0*/......
  • “油盐不进”的伪日期转真
    问题:系统导出的伪日期如何转成真日期解决1:数据分列【数据】》【分列】【分隔符】【空格】第一列:日期MDY;第二列和第三列忽略 函数公式解决:=--TEXTJOIN("/",,INDEX(TEXTSPLIT(TEXTBEFORE(B2,""),"/"),{3,1,2}))TextBefore提取空格前的部分,即结构为“月/日/年......