crm计算时间(据销售线索和计划跟进时间来推算下次跟进时间)

// 计划跟进时间:new_plan_time
// 下次跟进时间:new_next_follow_time
// 线索等级:new_leads_level
// 10:HOT;20:WARM;30:COLD;40:Dormant 
// 冷:30天:COLD
// 热:24小时:HOT
// 温:7天:WARM
//根据销售线索和计划跟进时间来推算下次跟进时间
function FollowTime()
{
    debugger;
    var plan_time=Xrm.Page.getAttribute("new_plan_time").getValue();// 计划跟进时间
    var leads_level=Xrm.Page.getAttribute("new_leads_level").getValue();// 线索等级
    var seperator1 = '-' // 连接年月日
    var seperator2 = ':' // 连接时分秒
    var misdate=null;
    if(plan_time!=null&&leads_level!=null)
    {
            var year = plan_time.getFullYear();//年
            var mon = plan_time.getMonth() + 1;//月
            var day = plan_time.getDate();//日
            var hours=plan_time.getHours();//时
            var minutes=plan_time.getMinutes() ;//分
            var Seconds=plan_time.getSeconds();//秒
            if(leads_level==10)
            {
                day=plan_time.setDate(plan_time.getDate()+1);//计算(会自动推算年月日)
                day = parseTime(new Date(day), '{y}-{m}-{d} {h}:{i}:{s}')//转换成想要的时间
                Xrm.Page.getAttribute("new_next_follow_time").setValue(new Date(day));//下次跟进时间赋值
            }else if(leads_level==20)
            {
                day=plan_time.setDate(plan_time.getDate()+7);
                day = parseTime(new Date(day), '{y}-{m}-{d} {h}:{i}:{s}')
                Xrm.Page.getAttribute("new_next_follow_time").setValue(new Date(day));
            }else if(leads_level==30)
            {
                day=plan_time.setDate(plan_time.getDate()+30);
                day = parseTime(new Date(day), '{y}-{m}-{d} {h}:{i}:{s}')
                Xrm.Page.getAttribute("new_next_follow_time").setValue(new Date(day));
            }else if(leads_level==40)
            {
                day=plan_time.setDate(plan_time.getDate());
                day = parseTime(new Date(day), '{y}-{m}-{d} {h}:{i}:{s}')
                Xrm.Page.getAttribute("new_next_follow_time").setValue(new Date(day));
            }
            
    }else
    {
      var a="";
      Xrm.Page.getAttribute("new_next_follow_time").setValue(new Date(a));
    }
}
// 这个函数可以转换(需要传两个参数 第一个是标准时间,第二个是想要的格式)
function parseTime (time, cFormat) {
    if (arguments.length === 0) {
      return null
    }
    const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
    let date
    if (typeof time === 'object') {
      date = time
    } else {
      if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
        time = parseInt(time)
      }
      if ((typeof time === 'number') && (time.toString().length === 10)) {
        time = time * 1000
      }
      date = new Date(time)
    }
    const formatObj = {
      y: date.getFullYear(),
      m: date.getMonth() + 1,
      d: date.getDate(),
      h: date.getHours(),
      i: date.getMinutes(),
      s: date.getSeconds(),
      a: date.getDay()
    }
    const timeStr = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
      let value = formatObj[key]
      // Note: getDay() returns 0 on Sunday
      if (key === 'a') { return [ '日', '一', '二', '三', '四', '五', '六' ][ value ] }
      if (result.length > 0 && value < 10) {
        value = '0' + value
      }
      return value || 0
    })
    return timeStr
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值