开发者学堂课程【低代码开发师认证课程:员工管理系统综合实践】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1046/detail/15211
员工管理系统综合实践
内容介绍
一、创建基础表单
课程概述
在以往的行政管理中,通常使用纸质化登记员工基本信息,可能会造成以下几点问题:
手动填写员工信息,工作繁琐且工作量大
资料的保存和查阅不方便
人员部门变动纸质申请审批,领导经常出差无法及时批阅
首先我们需要对员工信息管理系统的需求进行充分的理解,并且分析员工信息管理系统涉及到的功能。我们根据以上需求与功能的分析,创建员工管理系统相关表单,掌握跨应用数据集及报表组件的使用方法,掌握自定义页面组件的使用方法。
一、创建基础表单
课程目标
理解员工信息管理系统的需求
分析员工信息管理系统及功能
创建员工信息管理系统的相关表单
掌握跨应用数据及报表组件的使用
掌握自定义页面组件的使用方法
接下来我们来看一下我们本章内容分为了几个小节。首先我们需要去对我们的案例背景与需求进行分析,然后进行基础表格的搭建、可视化报表的搭建、使用手册搭建。
大家所知道员工管理系统是什么样的?在我看来,我们可以分为员工管理、员工培训、员工考核、员工职位调动等四个方面。在员工管理页面中,我们可以对员工的个人信息进行一个录入。我们可以在员工管理页面录入员工的姓名、身份证号、所在部门、岗位、入职时间、工作经历等个人信息。并且在培训记录中我们可以去记录培训的内容、培训时间以及培训参与的人员。在员工考核页面我们可以去设置他的考核内容、考核时间、考核成员以及他的考核成绩。
员工职位调动时,我们是要去对员工调入的部门和职位进行录入,调出部门的职位进行录入,并且我们需要记录员工调动的原因。那么基于以上几点就是我所理解的员工管理系统。那么我们为什么要实现一个线上的员工管理系统呢?
我们来一起看一下我们的需求。在以往的纸质环境中,我们经常会遇到这些问题,那么我们的基本需求就是希望 hrk 高效维护员工岗位考核等信息,上级主管实时的获取员工岗位调动的情况,不同表单中员工信息事件自动化的数据联动。那么基于以上几点诉求,我们来对我们的员工管理系统进行一个需求分析。首先我们在员工管理的过程中需要去录入员工的基本个人信息,对员工进行集体培训,培训后对员工进行考核,考核后我们会真正考核的结果对员工的职位进行随时的调动。我们的员工管理基本需求就是以上四个页面。那么我们在去统计员工信息时,我们可以使用我们的报表来进行统计,这时可能会出现我们在其他的应用中留存了一些员工信息。那么我们如何在另一个应用中,也就是我们的员工管理系统中获取这一部分数据,并且因此我们需要对我们的数据进行快应用的获取,并且展示在报表中。 接下来我们去统计我们的员工数据,在报表中展示并配置员工的使用手测,使大家可以直接的进行一个查看。那么基于以上几点需求,我们来一起看一下我们需要涉及到的功能点。
首先是我们关联表单组件基数据填充的功能,被参与培训成员进行考核时,可直接在考核表单内将关联表单组件设置显示为培训内容,对应将培训成员子表单关联到考核成员子表单中。也就是说我们在培训内填写的参训人员可直接获取到考核页面的子表单中,并对子表单内的成员进行一一的审核。那么在这里我们就会使用到关联表单组件其他的数据填充功能,将对应关联表的子表单数据关联到当前页面的子表单中。
我们在关联数据中,我们通常会涉及到两种方式,分别为关联表单组件以及关联其他表单数据。那么两者的区别是什么呢?
关联表单组件提供了关联其他表单数据的一个功能,填充数据到当前表单组件中,并且在获取关联表单数据的同时还提供了过滤筛选的功能。在详情页内可以直接进行关联表单的详情跳转,并且可以直接在关联表单组件中新增对应的关联表单的数据。而关联其他表单数据的功能可以通过关联设置多用语求获取到被关联的表单的一个字段,作为当前表单下拉、单选等组件的选项,可用于业务关联规则,通常搭配数据联动进行使用。那么这就是两种关联方式的区别。
那么接下来让我们来看下一个关键功能点,也就是我们的快应用数据集的功能。在我们的企业架构下,我只有员工管理系统一个应用员工公司信息录入考核数据或者客户管理系统等分布在不同应用时,可通过新建跨应用数据集,将当前组织架构下其他应用数据展示在员工管理系统应用的报表中。我们可以通过应用设置中的跨应用管理新建跨应用,并获取到我们其他应用的数据。我们在新建跨应用管理数据后,便可在报表中进行选择和展示。
接下来我们来看我们的下一个关键功能点表格跳转详情,在表格中展示员工信息,配置后可通过配置跳转链接来实现跳转功能,在点击详情时可自动跳转到对应的详情页面中。我们通常是使用我们的完整链接加上我们的表单实例 ID 进行跳转。当我们配置完我们的应用后,需要对应用进行一个使用手册的分析,因此我们使用自定义页面进行我们使用手册的搭建。那么在这里我们需要使用到自定义页面的布局管理资金页面中的组件。相比于表单页面的组件,配置属性更加的丰富,更加的灵活,可按需求修改我们布局以及它对应的样式,来实现更丰富的自营页面。
我们在对需求进行分析时,主要涉及到四个表单页面,那么分别为员工信息录入页面、员工培训记录页面、员工考核记录页面以及员工调度申请页面。那么我们将基于这四个页面对我们的表单进行搭建,并且将我们的功能进行运用。那么接下来我们来一一看一下我们的四个表单。首先是我们的员工信息表单,员工信息收集表主要记录员工的详细信息,因此我们只需要使用表单页面就可以了。我们在其中需要配置成员组件、单行文本组件、日期组件以及子表单组件,分别去记录我们的姓名、身份证号、入职时间、出生日期、员工部门、学历、职位、家庭住址以及工作经历和家庭成员。那么在这里我们的工作经历以及家庭成员使用的是子表单组件,并在子表单组件中去录入对应的内容,供大家来进行填写。
接下来是我们的员工培训记录页面。员工培训记录页面主要记录每场培训内容及参训人员,因此我们将它设计为我们的普通表单页面。在其中我们配置培训主题、培训方式以及培训地点,并且我们需要配置培训时间和培训员工。
我们的培训员工需要多个员工进行参训,因此我们在这里依旧使用我们子表单功能,并且将我们的成员组件放入到我们的子表单中。我们的培训内容可能会涉及到图片以及文本,因此在这里我们直接使用副文本组件来去做我们培训内容的记录。接下来是我们的员工考核记录。我们在每次去参与培训后,我们都需要对我们的培训进行考核。那么我们会根据培训对该省培训的参与人员全部进行考核,由讲师来进行审批。因此我们需要将单页面设置为流程页面,并且我们需要将考核内容设置为关联表单组件,它可以对应的是关联到我们培训的内容中。我们在去选择培训内容作为考核内容后,它会自动将培训内容中的所有成员关联填充到我们当前的被考核人员的资料当中,并进行是否合格的判断,由讲师来进行审批。
最后当我们考核结束之后,那么我们可能会涉及到员工的调度申请,员工调度线上进行审批,需要实时的通知到主管,由主管来进行批阅。都在这里。首先我们再去配置我们的姓名为成员组件后,我们可以在对应的联系方式调出部门、调出岗位中使用我们的数据联动功能,直接从我们的员工信息录入表中将这三个数据进行联动获取并且填充进来。然后我们自己手动的去录入我们的调入部门以及调入岗位调入形式以及它的调度原因就可以了。
那由于我们再去进行线上审批,需要由主管来进行审批。因此在这里我们需要用到的是我们的流程页面。
那么以上就是我们四个表单的基础搭建涉及到的组件内容,我们来做一下简单介绍。首先是我们的,成员组件可以获取明天通讯录中的成员,比如姓名以及三位成员等单行文本,可以去输入文本文字以及它的数字。那么我们是有数字上限为 200 字。我们可以用来去录入我们的身份证号以及职位日期。组件可以去选择日期进行添入,我们可以去设置它的格式,也可以去设置它的一个选择区间,并且我们可以将它设置为我们的入职时间等。部门组件可以获取人员所在的部门日期区间。组件选择起止日期设置日期显示格式,可以去选择对应的开始时间以及结束时间。比如我们可以使用到我们的工作经历、起始时间以及我们的教育经历、起始时间。副文本组件可列限于浏览器中所见其所得的文本编辑器,我们可以在其中去配置链接、图片文本等内容,如培训内容记录地址组件。基于现有的中国标准行政区块的详细地址选择器,我们可以将它设置为 5 家庭住址填写的组件。子表单组件可以在内部填写多行数据,并且我们可以添加多个组件来进行填写。比如我们的教育经历以及工作经历,我们都可以使用组表单来进行呈现。单选组件可用于在有限的相关选项中选择其中一个选项,比如性别关联表单组件关联其他表单数据,填充数据到当前表单组件中如考核内容及参训人员,那接下来我们来看一下我们公式的介绍。
我们在之前的章节中我们有去讲过如何通过我们的身份证号获取到我们的年龄、性别以及出生年月日。那么本章我们依旧会使用到这几个函数,分别为我们的截取文本函数、文本转换数字函数、返回字符个数函数、拼接函数、取余函数、判断两个数是否相等的 eq 函数、技术判断逻辑函数以及我们的部门相关函数。接下来我们来一起看一下基础表单搭建的流程。
首先我们需要创建一个空白应用,命名为员工管理系统应用。
第二步,我们创建一个员工信息录入表单,并且配置相关的表单组件。
第三步,创建员工培训记录表单,配置相关的表单组件。
接下来我们去创建我们的员工审核流程表单。那么我们在这里需要对我们的流程表单进行流程审批的设置,配置我们表单组件后,配置我们的关联表单以及填充的功能。最后我们去创建我们的员工调度申请的流程表单。那么同样的需要配置我们的审批流程,设置,配置我们的表单组件以及设置联动功能。
首先我们进入我们提前搭建好的系统中,我们在员工管理系统中找到我们的员工信息录页面,进入我们表单设计器。那么我们可以看到我们其中包含了多个组件,那么包括我们的成员组件、单行文本组件、部门组件以及我们的日期组件和我们的子表单组件。那么我们分别在里面去录入对应的内容以及对应的组件。然后接下来我们就需要在我们身份证号这里自动获取到我们的性别、年龄以及出生日期。
首先我们在我们的性别这里去进行我们的公式编辑,我们点击编辑公式进入到公式编辑页面。
我们在配置时,我们使用的是我们的 F 公式做我们的一个判断。那么首先判断的就是我们的身份证号产物是否等于 18 位。
接下来我们去返回当我们身份证号等于 18 位时,我们就要去返回它的男性和女性。那么在这里我们做了第二层的判断。
首先我们去获取到了我们身份证号的第 17 位,并且将它进行了一个数字化的转换。转换成功后,我们将它与二相,除格后的余数我们与 0 去做对比。
当我们这个余数等于零时,那就证明我们当前的这个第 17 位是偶数,那么也就证明当前的缘多为女性,当它不等于零时则为男性。我们依次去将我们数据进行返回,而当我们身份证号不等于 18 位时,它将会自动返回。请输入正确的身份证号码。接下来我们来看一下。
我们年龄获取依旧是使用到我们默认值的公式编辑。我们点击编辑公式进入编辑公式页面后,首先我们要去对我们的身份证号进行一个判断,身份证号之后,我们对我们的数值进行一个获取。那么首先我们需要去获取到我们当前的年份,并且将它转换成一个数字格式。在这里我们使用到的是我们团队函数来获取我们当前的日期,然后通过 text 将我们的日期进行一个文本的格式化,最后转换成我们的一个数字。
之后,我们再通过我们身份证号中的第 7 位到第 11 位进行一个截取。那么也就是说我们将我们身份证号中的年份进行截取,截取成功之后将它转换成我们的数字格式,然后将两个数值进行相减,就可以获取到我们的年龄。
而当我们身份证号不等于 18 位时,将自动返回,请输入正确身份证号码的文本,那么我们的年龄就已经设置完毕。
接下来我们看一下我们出售日期。出售日期,我们需要将它去配置成对应的日期格式。
因此我们除了获取到我们的身份证号的年份、身份证号的月份以及身份证的日期以外,我们需要将它们与我们的分割符进行一次拼接,形成我们的日期格式。那么首先我们依旧是对我们的身份证号的长度进行了一个判断。当它等于 18 位时,我们来去拼接我们的这个日期。
我们通过截取函数截取到我们第 7 位到第 11 位的字符串,获取到我们的年份。然后拼接上我们的风格符。之后,我们从第 11 位到第 13 位获取到我们的月份,然后拼接上我们的风格符。最后拼接上就是我们的一个日期,我们在整个拼接结束之后,就可以完成我们的日期格式的一个出生年月日的一个输出。然后当我们的身份证号不等于 18 位时,将返回。请输入正确身份证号码的文本,我们来一起看一下我们的实现效果。
我们点击确认,然后点击保存我们进入到未来页面中,我们随机去输入一串身份证号码,我们可以看到它自动将我们的性别、年龄以及出生年月日进行一个获取。我们从第 7 位开始是我们的出生年月日,然后我们的第 17 位为偶数,那么就证明我们的性别为女性。当我将它去更换为奇数时,那么我们的性别就变为了男性。那么我们就实现了通过身份证号自动获取我们的性别、年龄以及出生日期的一个功能。我们在配置完之后,接下来我们来看一下我们的员工培训记录页面。我们在员工培训记录页面中,我们去输入我们的内容。那么在这里我们使用到的是我们单行文本组件作为我们的培训主题、培训方式以及我们的培训地点,并且设置培训时间为日期组件,培训员工为子表单组件。在其中我们去放入了成员组件,我们可以在这里去进行新增一项。我们新增一项后,我们可以去录入多个成员。然后我们可以在培训内容中我们使用的是副文本组件,我们可以在培训内容中去插入我们的图片,也可以去对我们的文本的字号大小以及它的样式进行编辑。然后我们去使用的多行文本组件,然后作为我们的备注。
接下来我们来看一下我们员工考核记录员工考核记录页面。我们首先来看的就是我们的考核内容。由于我们是基于对我们培训记录的内容进行考核,因此我们需要去关联到我们的培训记录表单中,并且会选我们的培训主题。那么在这里我们直接使用到的是我们关联表单组件。选择关联表单组件后,我们将它的标题设置为考核内容,并且我们去设置它的关联表单。
我们关联到我们的员工培训记录表,并将我们的显示设置为我们的培训主题以及培训时间。那么我们就可以直接去获取到我们在培训记录中提交的数据。之后我们再参训人员这里需要去获取到我们对应的培训的参训同学。
那么我们在考核内容中,我们去设置我们的数据填充功能,我们配置我们填充条件,我们点击设置条件,然后将我们关联表单中培训表单里边的子表单不是我们培训员工里面的成员组件,全部填充到我们当前表单被考核人员子表单的成员组件中。
我们在考核内容中去选择到我们对应的考核。我们可以看到它会自动将所有的参训人员关联填充到被考核人员的成员组件中。员工调至申请表单,首先我们需要去配置我们的员工选择以及他的联系方式和他的部门,以及我们要将他去调入的部门。那么在这里我们进入到我们的表单设计器中,我们的联系方式,调出部门和调出岗位。我们在员工信息录入表中已经提前进行录入。因此我们在选择姓名时,希望它可以自动将三个数据进行带出。
然后我们只需去手动地填写调入部门和调入岗位即可。那么在这里我们就可以在我们三个组件中去配置它的一个数据联动功能。在数据联动这里,我们去配置数据联动,然后配置我们的关联表为员工信息录入表,对应的将我们调动人员姓名以及我们的员工姓名进行配置。当我们调动人员姓名等于我们的员工姓名时,对应的将联系方式填充显示为我们联系方式的对应值。那么我们依次提前配置好。
我们点击阅览,当我们选择到某一成员时,它可以自动将它对应的内容进行一个展示。我们只需要去填写我们的调部门、调用岗位以及我们的调用形式和调用原因就可以了。那么我们四个表单的搭建就完成了。
接下来我们来看一下我们流程设计进入流程设计页面中之后,我们可以对我们的审批人进行修改,并且我们可以去添加我们的审批节点。那么我们在整体的配置完之后,我们需要去进行保存,保存后我们需要对我们的流程进行发布,发布后我们的流程即可生效。那么以上就是我们本小节的学习内容,我们通过这四个表单搭建介绍了我们的几个功能,其中包括我们的身份证号获取、出生年月日、年龄以及性别。并且我们在考核记录表单中,我们使用到我们的关联表单组件,实现了子表填充子表的功能,将我们的成员进行了填充。
然后我们在我们的员工调动申请页面中,我们使用到我们数据联动的功能。我们本小节主要讲了这些知识点,那么我们在下一小节时我们会主要去介绍我们的报表的使用以及我们跨应用数据的获取。然后在我们报表展示的功能,我们继续学习一大堆代码开发师终极课程。