SpringBoot 微人事 职称管理模块(十三)

这篇具有很好参考价值的文章主要介绍了SpringBoot 微人事 职称管理模块(十三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

职称管理前端页面设计

在职称管理页面添加输入框

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  export default {
        name: "JobLevelMarna",
        data(){
            return{
                Jl:{
                    name:""
                }
            }
        }
    }

效果图
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

添加一个下拉框

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
v-model的值为当前被选中的el-option的 value 属性值
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  <el-select v-model="Jl.titlelevel" placeholder="职称等级...." size="small" style="margin-left: 10px;margin-right: 10px">
            <el-option
                    v-for="item in titlelevels"
                    :key="item"
                    :label="item"
                    :value="item">
            </el-option>
        </el-select>

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  data(){
            return{
                Jl:{
                    name:"",
                    titlelevel:"",
                },
                titlelevels:[
                    '正高级',
                    '副高级',
                    '中级',
                    '初级',
                    '员级',
                ]

            }
        }

效果图
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

添加按钮

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

            <el-button icon="el-icon-plus" size="small" type="primary">添加</el-button>

效果图
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

增加数据表格

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

            </el-option>
        </el-select>
            <el-button icon="el-icon-plus" size="small" type="primary">添加</el-button>
        </div>
        <div>
            <el-table
                    :data="jls"
                    stripe
                    style="width: 80%">
                <el-table-column
                        prop="id"
                        label="编号"
                        width="180">
                </el-table-column>
                <el-table-column
                        prop="name"
                        label="职称名称"
                        width="180">
                </el-table-column>
                <el-table-column
                        prop="titlelevel"
                        label="职称级别">
                </el-table-column>
                <el-table-column
                        prop="createData"
                        label="创建时间">
                </el-table-column>
                <el-table-column
                        label="操作">
                    <template solt="scope"->
                        <el-button >编辑</el-button>
                        <el-button type="deng">修改</el-button>

                    </template>

                </el-table-column>
            </el-table>

添加一个删除,修改按钮

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

职位管理后端接口设计

创建一个JobLevelConroller类

JobLevelConroller

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

@RestController
@RequestMapping("/system/basic/joblevel")
public class JobLevelController {

    @Autowired
    JobLevelService jobLevelService;

    @GetMapping("/")
    public List<JObLevel> getAllJobLevels(){
        return jobLevelService.getAllJobLevels();
    }


    @PostMapping("/")
    public RespBean addJobLevels(@RequestBody JObLevel jObLevel){
        if(jobLevelService.addJobLevels(jObLevel)==1){
            return RespBean.ok("添加成功") ;
        }
        return RespBean.err("添加失败");
    }


    @PutMapping("/")
    public RespBean updateJobLevels(@RequestBody JObLevel jObLevel){
        if(jobLevelService.updateJobLevels(jObLevel)==1){
            return RespBean.ok("更新成功") ;
        }
        return RespBean.err("更新失败");
    }

    @DeleteMapping("/{id}")
    public RespBean deleteJobLevelById(@PathVariable Integer id){
        if(jobLevelService.deleteJobLevelById(id)==1){
            return RespBean.ok("删除成功") ;
        }
        return RespBean.err("删除失败");
    }
 }

JobLevelService

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

@Service
public class JobLevelService {

    @Autowired
    JObLevelMapper jObLevelMapper;



    public List<JObLevel> getAllJobLevels() {

        return jObLevelMapper.getAllJobLevels();
    }

    public int addJobLevels(JObLevel jObLevel) {
        jObLevel.setCreatedate(new Date());
        jObLevel.setEnabled(true);
        return jObLevelMapper.insert(jObLevel);
    }

    public int updateJobLevels(JObLevel jObLevel) {

        return jObLevelMapper.updateByPrimaryKeySelective(jObLevel);
    }

    public int deleteJobLevelById(Integer id) {

        return jObLevelMapper.deleteByPrimaryKey(id);
    }
 }

JoblevelMapper.xml

添加个查询所有Joblevel,其它接口用自动生成的mapper
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  <select id="getAllJobLevels" resultMap="BaseResultMap">
    select * from  joblevel;
  </select>

用PostMan测试看看接口是否用问题

前后端接口对接

展示数据库数据

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
查询所有数据连接后端接口
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  methods:{
            JobLevelAll(){
                this.getRequest("/system/basic/joblevel/").then(resp=>{
                    this.jls=resp;
                })
            }
        },

        mounted(){
           this.JobLevelAll()
        }
    }

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

添加操作数据连接后端

添加按钮事件
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
输入需要添加的数据
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

添加事件函数进行
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  addLevel(){
                this.postRequest("/system/basic/joblevel/",this.Jl).then(resp=>{
                    if (resp){
                        this.JobLevelAll();
                        this.Jl.name="";
                        this.Jl.titlelevel=""
                    }
                })

            },

删除操作

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

                <el-table-column
                        label="操作">
                    <template slot-scope="scope">
                        <el-button type="" size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
                        <el-button type="danger" size="small" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
                    </template>
                </el-table-column>

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

   handleDelete(index,data){
                this.deleteRequest("/system/basic/joblevel/"+data.id).then(resp=>{
                    if (resp){
                        this.JobLevelAll();
                    }
                })
            },

修改操作

添加对话框
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
对话框添加输入框和选择框
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

  <el-dialog
                    title="修改职称"
                    :visible.sync="dialogVisible"
                    width="30%"
                    :before-close="handleClose">
                <div>
                    <div>
                        <el-tag>职称名字</el-tag>
                        <el-input v-model="toUpdateJobLevel.name" style="width: 201px; margin-left: 8px" size="small"></el-input>
                    </div>
                    <div style="margin-top: 15px">
                        <el-tag>职称等级</el-tag>
                        <el-select size="small" style="margin-left: 8px" v-model="toUpdateJobLevel.titlelevel" placeholder="请选择">
                            <el-option
                                    v-for="item in titlelevels"
                                    :key="item"
                                    :label="item"
                                    :value="item">
                            </el-option>
                        </el-select>
                    </div>
                </div>
                <span slot="footer" class="dialog-footer">
    <el-button @click="dialogVisible = false">取 消</el-button>
    <el-button type="primary" @click=updateJobLevel>确 定</el-button>
  </span>
            </el-dialog>

添加点击事件
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

                <template slot-scope="scope">
                    <el-button type="" size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
                    <el-button type="danger" size="small" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
                </template>

当点击编辑的时候应该弹出对话框 ,添加这个dialogVisible 变量,默认是关闭的
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
点击编辑弹框,给编辑点击事件的函数里dialogVisible 变量
赋值true 弹框 SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
定义toUpdateJobLevel保存 Jl 原数据
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
点击编辑拷贝原来数据到toUpdateJobLevel
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
输入框和选择框输入数据,确认触发点击事件
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

 updateJobLevel(){
                this.putRequest("/system/basic/joblevel/",this.toUpdateJobLevel).then(resp=>{
                    if(resp){
                        this.JobLevelAll();
                        this.dialogVisible=false
                    }
                })
            },

这样做的原因是因为要是直接用那个Jl数据会出现一些问题:会出现表格和弹框数据输入,表格也会变,然后就是弹框数据,取消的时候数据还是弹框之前输入取消的数据,导致表格的数据需要刷新才能恢复之前的数据。

具体执行流程:    
用户点击编辑弹修出改框
把原来数据拷贝到toUpdateJobLevel
如果用户点击确认,把数据传给服务器,重新查询数据展示到页面
否则用户点击了取消,展示还是原来的数据

启用标签和按钮

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
在表格里进行添加是否启用的标签
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

       <el-table-column
                        label="是否启用">
                    <template slot-scope="scope">
                        <el-tag type="success" v-if="scope.row.enabled">已启用</el-tag>
                        <el-tag type="danger" v-else>未启用</el-tag>
                    </template>
                </el-table-column>

在变量对象里进行添加字段
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
对话框里进行添加
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

 <div style="margin-top: 8px">
                        <el-tag>是否启用</el-tag>
                        <el-switch
                                style="margin-left: 8px"
                               v-model="toUpdateJobLevel.enabled"
                                active-text="启用"
                                inactive-text="禁用">
                        </el-switch>
                    </div>

职称批量删除实现

后端代码实现
JobLevelController

SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

 @DeleteMapping("/")
    public RespBean deleteJobLevels(Integer[] ids){
        if(jobLevelService.deleteJobLevels(ids)==ids.length){
            return RespBean.ok("删除成功") ;
        }
        return RespBean.err("删除失败");
    }
JobLevelService
    public int deleteJobLevels(Integer[] ids) {

        return jObLevelMapper.deleteJobLevels(ids);
    }
JObLevelMapper
    int deleteJobLevels( @Param("ids") Integer[] ids);

JobLevelMapper,xml

  <delete id="deleteJobLevels" >
    delete from joblevel
    where id in
    <foreach collection="ids" item="id" separator="," open="(" close=")">
      #{id}
    </foreach>;
  </delete>

批量删除前后端对接

添加一个批量删除按钮

添加一个点击事件
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java

添加多选框

selection-change 当选择项发生变化时会触发该事件
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java
SpringBoot 微人事 职称管理模块(十三),SpringBoot 微人事 专栏,spring boot,后端,java文章来源地址https://www.toymoban.com/news/detail-660639.html

到了这里,关于SpringBoot 微人事 职称管理模块(十三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于springboot实现教师人事档案管理系统项目【项目源码+论文说明】

    基于springboot实现在线商城系统演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本ONLY在线商城系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,

    2024年04月11日
    浏览(31)
  • springboot/java/php/node/python人事管理系统【计算机毕设】

    本系统 (程序+源码) 带文档lw万字以上    文末可领取本课题的JAVA源码参考   选题背景: 随着信息技术的不断发展和企业规模的扩大,人事管理在企业运营中变得越来越重要。传统的人事管理方式已经无法满足现代企业对高效、精确和可靠的人力资源管理需求。因此,开

    2024年02月05日
    浏览(31)
  • (基于springboot的java毕业设计)人事管理系统设计与实现(附论文+源码)

    大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 👉🎀 安卓app毕业设计 👉🌎微信小程序毕业设计 本论文首先对基于SpringBoot的人事管理系统进行了需求分析,从系统开发环境、系统目标、设计流程、

    2024年02月05日
    浏览(32)
  • SpringBoot + Vue 微人事(十二)

    编写后端接口 PositionController PositionsService PositionMapper PositionMapper.xml 添加批量删除按钮 没有选中肯定默认是禁用批量删除按钮的,添加一个 赋值就是当前选择的项 定义一个变量,空数组变量 添加一个点击事件,这个是一个点击多选框会触发的点击事件 赋值给这个空数组变量

    2024年02月12日
    浏览(23)
  • SpringBoot + Vue 微人事(十)

    先把table中的数据展示出来,table里面的数据实际上是positions里面的数据,就是要给positions:[] 赋上值 可以在methods中定义一个initPosition方法 定义好之后去看职位管理的页面看有没有渲染出数据。 为什么没数据呢?我们可以看到我们定义的initPositions并没有调用,我们以前是登录

    2024年02月12日
    浏览(24)
  • 数据库课程设计-人事管理系统

    学期就要结束了,要完成一个数据库的课程设计项目,想想自己一个学期下来啥也没学到,现在突然要独立完成一个小项目,不能偷懒,记录一下吧。 代码已经放在文章末尾 ^ v ^ 完成软件下载与环境配置,成功运行老师写好的学生管理系统。  第一次实现用代码弹出具体的

    2024年02月05日
    浏览(40)
  • 数据库系统课设--人事管理系统

    目录 前言 一,课程设计的目的 二,总体设计 1 系统需求分析 1.1 系统功能分析 1.2 系统功能模块设计(划分) 1.3 与其它系统的关系 1.4 数据流程图 2 数据库设计 2.1 数据库需求分析 2.2 数据库概念结构设计 2.3 数据库逻辑结构设计 2.4 数据库的建立 2.4.1 数据库的建立 2.4.2 初始

    2024年02月06日
    浏览(45)
  • nodejs+vue+elementui高校人事管理系统

    总体设计 根据高校人事管理系统的功能需求,进行系统设计。 用户功能:用户进入系统可以实现首页、个人中心、职称申报管理、工资信息管理、绩效信息管理、奖惩信息管理、招聘管理等进行操作; 院长功能:院长进入系统可以实现首页、个人中心、用户管理、职称申报

    2024年02月09日
    浏览(32)
  • JSP企业人事管理系统(源代码+论文)

    随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算

    2024年02月03日
    浏览(45)
  • 企业员工人事管理系统(数据库课设)

    前言 一、数据库课设概述 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、物理结构设计 六、数据库设计实施 七、团队成员负责模块 八、涉及到数据库与JAVA连接部分代码 九、完成界面设计主要涉及到JAVA的代码部分 十、企业人事资源管理系统功能的主要演示展示

    2024年02月03日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包