// 计划跟进时间: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
}
crm计算时间(据销售线索和计划跟进时间来推算下次跟进时间)
最新推荐文章于 2025-05-07 16:19:56 发布