微人事(11)- 基础信息设置

1 基础信息设置

在这里插入图片描述

https://element.eleme.cn/#/zh-CN/component/tabs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • tab 挨着上面太近,修改 Home.vue
    在这里插入图片描述

在这里插入图片描述


  • 组件化
    在这里插入图片描述

在这里插入图片描述

  • SysBasic.vue
<template>
    <div>
        <el-tabs v-model="activeName" type="card">
            <el-tab-pane label="部门管理" name="first"><DepMana></DepMana></el-tab-pane>
            <el-tab-pane label="职位管理" name="second"><PostMana></PostMana></el-tab-pane>
            <el-tab-pane label="职称管理" name="third"><JobLevelMana></JobLevelMana></el-tab-pane>
            <el-tab-pane label="奖惩规则" name="fourth"><EcMana></EcMana></el-tab-pane>
            <el-tab-pane label="权限组" name="fifth"><PermissMana></PermissMana></el-tab-pane>
        </el-tabs>
    </div>
</template>

<script>
import DepMana from "@/components/sys/basic/DepMana";
import EcMana from "@/components/sys/basic/EcMana";
import JobLevelMana from "@/components/sys/basic/JobLevelMana";
import PermissMana from "@/components/sys/basic/PermissMana";
import PostMana from "@/components/sys/basic/PostMana";

export default {
    name: "SysBasic",
    data(){
        return{
            activeName:'second'
        }
    },
    // 注册组件
    components:{
        // key 和 value 相同可以只写一个, 'DepMana':DepMana
        DepMana,
        EcMana,
        JobLevelMana,
        PermissMana,
        PostMana
    }

}
</script>

<style scoped>

</style>

2 职位管理前端页面设置

https://element.eleme.cn/#/zh-CN/component/input
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • PosMana.vue
<template>
    <div>
        <div>
            <el-input
                size = "small"
                class="addPosInput"
                placeholder="添加职位 "
                prefix-icon="el-icon-plus"
                v-model="pos.name">
            </el-input>
            <el-button icon="el-icon-plus" size="small" type="primary">
                添加
            </el-button>
        </div>
        <div class="posManaMain" >
            <el-table
                :data="positions"
                border
                size="small"
                stripe
                style="width: 70%">
                <el-table-column
                    prop="id"
                    label="编号"
                    width="50">
                </el-table-column>
                <el-table-column
                    prop="name"
                    label="职位名称"
                    width="180">
                </el-table-column>
                <el-table-column
                    prop="createDate"
                    label="创建时间">
                </el-table-column>
            </el-table>
        </div>
    </div>
</template>

<script>
export default {
    name: "PostMana",
    data(){
        return{
            pos:{
                name:''
            },
            positions:[

            ]
        }
    }
}
</script>

<style >
.addPosInput{
    width: 300px;
    margin-right: 8px;
}

.posManaMain{
    margin-top:10px;
}

</style>

3 职位管理后端接口

  • 驼峰
    在这里插入图片描述

  • 修改所有的 createdate 为 createDate

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • Controller
package com.tzb.controller.system.basic;

import com.tzb.model.Position;
import com.tzb.model.RespBean;
import com.tzb.service.PositionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/system/basic/pos")
public class PositionController {

    @Autowired
    PositionService positionService;

    @GetMapping("/")
    public List<Position> getAllPosition(){
        return positionService.getAllPositions();
    }

    @PostMapping("/")
    public RespBean addPosition(@RequestBody Position position){

        if(positionService.addPosition(position) ==1){
            return RespBean.ok("添加成功!");
        }else{
            return RespBean.error("添加失败!");
        }

    }
}

  • Service
package com.tzb.service;

import com.tzb.mapper.PositionMapper;
import com.tzb.model.Position;
import com.tzb.model.RespBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

@Service
public class PositionService {

    @Autowired
    PositionMapper positionMapper;

    public List<Position> getAllPositions() {
        return positionMapper.getAllPositions();
    }

    public Integer addPosition(Position position) {
        position.setEnabled(true);
        position.setCreateDate(new Date());
        return positionMapper.insertSelective(position);
    }
}

在这里插入图片描述


  • 先用 postman 测试
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.1 新增更新和删除操作

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

  • 测试更新
    在这里插入图片描述
    在这里插入图片描述

  • 测试删除
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值