留言回复
薪资标准
申请工资提现
工资提现审核
员工管理
组织架构
文件存储(本地)
日志
数据字典
修改密码
个人门户
六、项目总结
智能化人事系统的作用,就是为公司人事事务提供便捷性支持,方便公司对自己人事组织层次,人事数据进行修改、维护、检索信息。本软件是基于 Vue 和 SpringBoot 的智能化人事系统,包含了员工模块、请假模块、通告模块、留言模块、薪资模块、职位职称这六个功能核心模块。
开发本系统的目的,就是为了帮助中小企业提高人事管理效率,降低人力成本,让中小企业获得更多的经济效益。
七、核心代码实例
实体类定义
@Data @Accessors(chain = true) @Entity @DynamicInsert @DynamicUpdate @Table(name = "a_job_title") @TableName("a_job_title") @ApiModel(value = "职称管理") public class JobTitle extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "职称名称") private String title; @ApiModelProperty(value = "职称代码") private String code; @ApiModelProperty(value = "备注") private String remark; }
控制器层
@Slf4j @RestController @Api(tags = "职称管理") @RequestMapping("/zwz/jobTitle") @Transactional public class JobTitleController { @Autowired private IJobTitleService iJobTitleService; @RequestMapping(value = "/getAll", method = RequestMethod.GET) @ApiOperation(value = "查询全部职称") public Result<List<JobTitle>> getAll() { List<JobTitle> list = iJobTitleService.list(); return new ResultUtil<List<JobTitle>>().setData(list); } @RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "查询职称") public Result<IPage<JobTitle>> getByPage(@ModelAttribute JobTitle jobTitle,@ModelAttribute PageVo page) { QueryWrapper<JobTitle> qw = new QueryWrapper<>(); if(!MyNullUtils.isNull(jobTitle.getTitle())) { qw.like("title",jobTitle.getTitle()); } if(!MyNullUtils.isNull(jobTitle.getCode())) { qw.like("code",jobTitle.getCode()); } IPage<JobTitle> data = iJobTitleService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<JobTitle>>().setData(data); } @RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST) @ApiOperation(value = "新增职称") public Result<JobTitle> saveOrUpdate(JobTitle jobTitle) { if (iJobTitleService.saveOrUpdate(jobTitle)) { return new ResultUtil<JobTitle>().setData(jobTitle); } return new ResultUtil<JobTitle>().setErrorMsg("操作失败"); } @RequestMapping(value = "/delByIds", method = RequestMethod.POST) @ApiOperation(value = "删除职称") public Result<Object> delByIds(@RequestParam String[] ids) { for (String id : ids) { iJobTitleService.removeById(id); } return ResultUtil.success(); } }
前端表单
<Form ref="form" :model="form" :label-width="100" :rules="formValidate" label-position="left"> <FormItem label="职位名称" prop="title"> <Input v-model="form.title" clearable style="width:570px" /> </FormItem> <FormItem label="职位代码" prop="code"> <Input v-model="form.code" clearable style="width:570px" /> </FormItem> <FormItem label="备注" prop="remark"> <Input v-model="form.remark" clearable style="width:570px" /> </FormItem> <Form-item class="br"> <Button @click="handleSubmit" :loading="submitLoading" type="primary">提交并保存</Button> <Button @click="handleReset">重置</Button> <Button type="dashed" @click="close">关闭</Button> </Form-item> </Form>
八、免责声明
- 本项目开源,仅供个人学习使用,遵循 GPL-3.0 开源协议,转发 / 商用授权请联系作者,否则后果自负。
- 作者拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,欢迎一切有价值的商业合作。
- 如有问题,欢迎在评论区留言,看到后会第一时间回复。相关意见会酌情考虑,但没有一定被采纳的承诺或保证。
- 下载本系统代码的用户,必须同意以下内容,否则请勿下载!
- 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
- 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关,作者对此不承担任何责任。
- 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),作者概不承担任何责任。
- 必须了解使用本软件的风险,作者不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。