人才库:

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. apisix问题记录

    负载均衡 可以给 rest api(9080)做负载均衡 不可以给dashboard做负载均衡,否则会出现闪退,dashboard之间的token并不是通用的 路由导出 openapi 路由导出ope ...

  2. golang之常用命令

    golang常用操作与命令 1.执行golang文件 go run hello_world.go 2.编译成可执行文件(交叉编译) go build hello_world 则会生成hello_wor ...

  3. uni-app UI效果封装

    1.UI效果 2.操作提示 因为此元素背景色是白色,推荐将页面背景色设置为#f8f8f8 <view class="operation-tip">请扫描设备号</ ...

  4. 如何给自己的网站添加live2D女仆

    <script type="text/javascript" charset="utf-8"  src="https://files.cnblo ...

  5. LeetCode题集-9 - 回文数

    题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数 是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不 ...

  6. KTL 用C++14写公式的K线工具 - 0.9.3版

    K,K线,Candle蜡烛图. T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易. 项目仓库:https://github.com/bbqz007/KTL 国内仓库 ...

  7. Navicat Premium15安装与激活

    Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle 及 PostgreSQL 资料库,让管理不 ...

  8. 『玩转Streamlit』--集成Plotly

    之前介绍了如何在Streamlit App中使用Matplotlib库来绘图. 本篇介绍 Steamlit结合Poltly的方法,相比于Matplotlib,Poltly的交互性更强, 更适合在Web ...

  9. 国产系统中标麒麟neokylin上的视频监控系统

    一.功能特点 (一)软件模块 视频监控模块,各种停靠小窗体子模块,包括设备列表.图文警情.窗口信息.云台控制.预置位.巡航设置.设备控制.悬浮地图.网页浏览等. 视频回放模块,包括本地回放.远程回放. ...

  10. 开源即时通讯IM框架MobileIMSDK的鸿蒙NEXT端开发快速入门

     相关链接: ① MobileIMSDK-鸿蒙端的详细介绍 ② MobileIMSDK-鸿蒙端的开发手册new(* 精编PDF版) 一.理论知识准备 您需要对鸿蒙Next和ArkTS开发有所了解: 1 ...