人才库:

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);
 
 


DataV过滤器的更多相关文章

  1. 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践

    1. 概述 数据服务(https://ds-cn-shanghai.data.aliyun.com)  是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟 ...

  2. 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践

    1. 概述 数据服务(https://ds-cn-shanghai.data.aliyun.com) 是DataWorks产品家族的一员,提供了快速将数据表生成API的能力,通过可视化的向导,一分钟“ ...

  3. ASP.NET Core 中文文档 第四章 MVC(4.3)过滤器

    原文:Filters 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:何镇汐 ASP.NET MVC 过滤器 可在执行管道的前后特定阶段执行代码.过滤器可以配置为全局有效.仅对控 ...

  4. ASP.NET Web API 过滤器创建、执行过程(二)

    ASP.NET Web API 过滤器创建.执行过程(二) 前言 前面一篇中讲解了过滤器执行之前的创建,通过实现IFilterProvider注册到当前的HttpConfiguration里的服务容器 ...

  5. ASP.NET Web API 过滤器创建、执行过程(一)

    ASP.NET Web API 过滤器创建.执行过程(一) 前言 在上一篇中我们讲到控制器的执行过程系列,这个系列要搁置一段时间了,因为在控制器执行的过程中包含的信息都是要单独的用一个系列来描述的,就 ...

  6. ABP(现代ASP.NET样板开发框架)系列之13、ABP领域层——数据过滤器(Data filters)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之13.ABP领域层——数据过滤器(Data filters) ABP是“ASP.NET Boilerplate P ...

  7. AngularJS过滤器filter-时间日期格式-渲染日期格式-$filter

    今天遇到了这些问题索性就 写篇文章吧 话不多说直接上栗子 不管任何是HTML格式还是JS格式必须要在  controller 里面写 // new Date() 获取当前时间 yyyy-MM-ddd ...

  8. ASP.NET MVC5+EF6+EasyUI 后台管理系统(40)-精准在线人数统计实现-【过滤器+Cache】

    系列目录 上次的探讨没有任何结果,我浏览了大量的文章和个别系统的参考!决定用Cache来做,这可能有点难以接受但是配合mvc过滤器来做效果非常好! 由于之前的过滤器我们用过了OnActionExecu ...

  9. Hawk 4.2 过滤器

    过滤器可以在流中,过滤掉不符合条件的文档.当然也可勾选反向,此时只会留下不符合条件的文档. 空对象过滤器 最为常用,需要列名,可以过滤掉所有内容为Null,或字符串全部都是空字符的情况 数值范围过滤 ...

  10. 实现MVC自定义过滤器,自定义Area过滤器,自定义Controller,Action甚至是ViewData过滤器

    MVC开发中几种以AOP方式实现的Filters是非常好用的,默认情况下,我们通过App_Start中的FilterConfig来实现的过滤器注册是全局的,也就是整个应用程序都会使用的,针对单独的Fi ...

随机推荐

  1. 【昌哥IT课堂】MySQL8.4.0新特性:FLUSH_PRIVILEGES动态权限细化与隔离[译]

    介绍MySQL 支持 RELOAD 权限.现在,想象一个数据库用户被授予了 RELOAD 权限,这允许该用户在系统上执行 FLUSH PRIVILEGES 语句.假设该用户意外地执行了另一个强大的语句 ...

  2. 七、FreeRTOS学习笔记-中断管理

    FreeRTOS学习笔记-中断管理 中断:让CPU打断正常运行的程序,转而去处理紧急的事件(程序) 中断执行机制,可简单概括为三步: 1.中断请求:外设产生中断请求(GPIO外部中断.定时器中断等) ...

  3. vant中dialog的使用

    按照文档上的方式引入组件,但是还是会报错说没有注册 引入方式如下: import { Cell, CellGroup, Field, Dialog } from 'vant'; components: ...

  4. vue中获取v-for循环出来的元素的相对于父级的最左边的距离

  5. php7.4.x~php8.0.x 新特性

    PHP 核心中的新特性 命名参数 新增 命名参数 的功能. // array_fill(int $start_index, int $count, mixed $value): array // 使用 ...

  6. 10C++选择结构(4)——教学

    一.switch语句 (第25课 成绩等级) 问题:风之巅小学规定,若测试成绩大于或等于90分为"A",大于或等于70分小于90分为"B",大于或等于60分小于 ...

  7. 鸿蒙应用开发从入门到入行 - 篇4:层叠布局、自定义组件、ForEach

    第四篇 - 层叠布局.自定义组件.ForEach循环生成组件 导读:在本篇文章里,您将掌握层叠布局.自定义组件的用法,特别是自定义组件将来的开发中必然会用,其中应该特别关注自定义组件的一些规范与装饰器 ...

  8. nanoFramework

    nanoFramework 01: Getting started with nanoFramework! 08: .NET nanoFramework GPIO, I2C, SPI and othe ...

  9. 技术实践|数据迁移中GBK转UTF8字符集问题分析

    导语:在国产化创新的大背景下,数据库迁移项目逐渐增多,在数据库迁移过程中,源数据库和目标数据库字符集有时会不同,这时如何进行字符集转换则成为了一个重要的问题,同时在转换过程中还需要确保数据的完整性和一 ...

  10. PHP 简易的BASE64加密

    有这样一个有趣的公式:x<100;  (x*53*17)%100 = x;这个公司的原理:53*17=901,x*901,的数后2位数还是x:任何符合 a * b = 100 * n +1 的值 ...