DataV过滤器

人才库:

return data.filter(function (item) {
return item.职级 === '';
})

区县分析:

 

 

 

//一级指标
const t = Object.values(data.reduce((acc, cur) => {
if (!acc[cur.二级指标名称]) {
acc[cur.二级指标名称] = {
'二级指标名称': cur.二级指标名称,
coreSum: cur.得分 * cur.三级指标权重,
v: cur.三级指标权重,

};
} else {
acc[cur.二级指标名称].coreSum += cur.得分 * cur.三级指标权重;
}
return acc;
}, {}));
t.forEach(item => {
item.value = (item.coreSum).toFixed(2);
item.name = '团队'
});
return t;

--------------------------------------------------------------------------------------------------
const tmp = [
{
"二级指标名称": "目标发展性",
"value": 9,
"name": "优秀"
},
{
"二级指标名称": "职能明确度",
"value": 9,
"name": "优秀"
},
{
"二级指标名称": "人岗匹配度",
"value": 9,
"name": "优秀"
},
{
"二级指标名称": "结构合理度",
"value": 9,
"name": "优秀"
},
{
"二级指标名称": "团队契合度",
"value": 9,
"name": "优秀"
},

{
"二级指标名称": "目标发展性",
"value": 7.5,
"name": "良"
},
{
"二级指标名称": "职能明确度",
"value": 7.5,
"name": "良"
},
{
"二级指标名称": "人岗匹配度",
"value": 7.5,
"name": "良"
},
{
"二级指标名称": "结构合理度",
"value": 7.5,
"name": "良"
},
{
"二级指标名称": "团队契合度",
"value": 7.5,
"name": "良"
},

{
"二级指标名称": "目标发展性",
"value": 6,
"name": "合格"
},
{
"二级指标名称": "职能明确度",
"value": 6,
"name": "合格"
},
{
"二级指标名称": "人岗匹配度",
"value": 6,
"name": "合格"
},
{
"二级指标名称": "结构合理度",
"value": 6,
"name": "合格"
},
{
"二级指标名称": "团队契合度",
"value": 6,
"name": "合格"
}
];
return tmp.concat(data);
 

//二级指标

const tmp = [
{
"三级指标名称": "目标规划力",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "目标认同度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "组织特征匹配度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "职数完备性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "职责明确性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "分工合理性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "经历契合度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "资历匹配度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "能力匹配度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "年龄合理性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "专业互补性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "来源多元化",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "角色契合度",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "价值观同向性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "团队协同性",
"得分": 9,
"公司": "优秀"
},
{
"三级指标名称": "目标规划力",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "目标认同度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "组织特征匹配度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "职数完备性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "职责明确性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "分工合理性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "经历契合度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "资历匹配度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "能力匹配度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "年龄合理性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "专业互补性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "来源多元化",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "角色契合度",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "价值观同向性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "团队协同性",
"得分": 7.5,
"公司": "良"
},
{
"三级指标名称": "目标规划力",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "目标认同度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "组织特征匹配度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "职数完备性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "职责明确性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "分工合理性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "经历契合度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "资历匹配度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "能力匹配度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "年龄合理性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "专业互补性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "来源多元化",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "角色契合度",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "价值观同向性",
"得分": 6,
"公司": "合格"
},
{
"三级指标名称": "团队协同性",
"得分": 6,
"公司": "合格"
},
];
return tmp.concat(data);
 
//平均年龄
let num = 0;
data.filter(function (item) {
return num += item.年龄;
});

var age = num / data.length;
age = Math.round(age);
return [{ 'value': '平均:' + age + '岁' }];
 
 
//劣势
 
data.sort((a, b) => a.得分 - b.得分);
return [data.slice(0, 3)[0]]
 

 

人才对比

//后备人才过滤
return data.filter(function (item) {
  if (getCallbackValue('level') === '副科级') {
    return item.职级 === getCallbackValue('level');
  } else {
    return item.职级 === getCallbackValue('level') || item.职级 === '副股级';
  }

})

//人才库(取前五)

let level1 = [];
let level2 = [];
let level3 = [];
data.map(item => {
  if (item.是否人才库 == 1) {
    level1.push(item);
  }
  if (item.是否人才库 == 2) {
    level2.push(item);
  }
  if (item.是否人才库 == 3) {
    level3.push(item);
  }
})
level1.sort((a, b) => b.素能得分 - a.素能得分);
level2.sort((a, b) => b.素能得分 - a.素能得分);
level3.sort((a, b) => b.素能得分 - a.素能得分);
let allLevel = level1.concat(level2.concat(level3))
let newArr = []
if (allLevel.length > 5) {
  newArr = allLevel.splice(0, 5)
} else {
  newArr = allLevel
}
return [newArr]

 

个人画像


1.//通过编码过滤 return data.filter(function (item) { return item.员工编号 == getCallbackValue('code'); })

2.//通过人名过滤

//多行文本存入
this.personName = data[0].姓名
//其他组件取出
return data.filter(item => {
return item.姓名 === this.window.personName
})
 
3.//任现职时间(2021/01/01转具体多少年)
function calculateWorkOfYears(startDate) {
const startWorkTimestamp = new Date(startDate).getTime();
const currentTimestamp = new Date().getTime();
const workOfYears = (currentTimestamp - startWorkTimestamp) / (1000 * 60 * 60 * 24 * 365);
return Math.floor(workOfYears);
};

data.forEach(item => {
item.years = calculateWorkOfYears(item['任现职时间']) + '年';
});
return data;
4.担责任雷达图
return data.filter(function (item) {
return item.判断条件 == 0;
})
//担责任模拟数据
const tmp = [
{
"二级指标": "高质量考核",
"得分": 15,
"姓名": "优秀"
},
{
"二级指标": "员工敬业度评价",
"得分": 8,
"姓名": "优秀"
},
{
"二级指标": "多单位历练",
"得分": 20,
"姓名": "优秀"
},
{
"二级指标": "履职经历",
"得分": 28,
"姓名": "优秀"
},
{
"二级指标": "年龄",
"得分": 5,
"姓名": "优秀"
},
{
"二级指标": "学历",
"得分": 5,
"姓名": "优秀"
},
{
"二级指标": "职称/专业资质",
"得分": 5,
"姓名": "优秀"
},

{
"二级指标": "高质量考核",
"得分": 10,
"姓名": "良"
},
{
"二级指标": "员工敬业度评价",
"得分": 6,
"姓名": "良"
},
{
"二级指标": "多单位历练",
"得分": 15,
"姓名": "良"
},
{
"二级指标": "履职经历",
"得分": 21,
"姓名": "良"
},
{
"二级指标": "年龄",
"得分": 3,
"姓名": "良"
},
{
"二级指标": "学历",
"得分": 3,
"姓名": "良"
},
{
"二级指标": "职称/专业资质",
"得分": 4,
"姓名": "良"
},

{
"二级指标": "高质量考核",
"得分": 5,
"姓名": "合格"
},
{
"二级指标": "员工敬业度评价",
"得分": 3,
"姓名": "合格"
},
{
"二级指标": "多单位历练",
"得分": 10,
"姓名": "合格"
},
{
"二级指标": "履职经历",
"得分": 12,
"姓名": "合格"
},
{
"二级指标": "年龄",
"得分": 1,
"姓名": "合格"
},
{
"二级指标": "学历",
"得分": 1,
"姓名": "合格"
},
{
"二级指标": "职称/专业资质",
"得分": 3,
"姓名": "合格"
},
];
return tmp.concat(data);
 
 
//提素能模拟数据
const tmp = [
{
"二级指标": "创新能力",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "学习能力",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "问题解决",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "执行力",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "勇敢担当",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "计划管控",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "影响说服",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "全局意识",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "关系管理",
"得分": 80,
"姓名": "优秀"
},
{
"二级指标": "管理能力",
"得分": 80,
"姓名": "优秀"
},


{
"二级指标": "创新能力",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "学习能力",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "问题解决",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "执行力",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "勇敢担当",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "计划管控",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "影响说服",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "全局意识",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "关系管理",
"得分": 70,
"姓名": "良"
},
{
"二级指标": "管理能力",
"得分": 70,
"姓名": "良"
},


{
"二级指标": "创新能力",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "学习能力",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "问题解决",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "执行力",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "勇敢担当",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "计划管控",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "影响说服",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "全局意识",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "关系管理",
"得分": 60,
"姓名": "合格"
},
{
"二级指标": "管理能力",
"得分": 60,
"姓名": "合格"
},
];
return tmp.concat(data);
 
 


 

 

 

posted @ 2024-05-24 17:03  花开花落花谢  阅读(37)  评论(0)    收藏  举报