Skip to content

职位管理

1. 获取职位列表(getPositionList)

前端: 谭海涛
后端: 柏康 url: /v1/homing/system/web/position/page-list
备注: WEB-职位管理-分页列表【商户】

typescript
//! 注意,TS版本4^
import type { GetPositionListReq, GetPositionListRes } from '@homing/web'

homingClient.getPositionList({
  positionName: '经理',
  description: '管理',
  state: 1,
  pageIndex: 1,
  pageRows: 10
}).then((res: any) => {
  console.log('职位列表数据', res.list);
});

参数说明

参数名类型必填说明备注/枚举值
positionNamestring职位名称支持模糊查询
descriptionstring职位描述支持模糊查询
statenumber状态0: 禁用, 1: 启用
pageIndexnumber当前页码默认 1
pageRowsnumber每页条数默认 10

响应说明

字段名类型说明
listarray职位列表

list 字段说明

字段名类型说明
positionCodestring职位编码
positionNamestring职位名称
descriptionstring描述
statenumber状态
tenantCodestring租户编码
createdTimestring创建时间
addWaynumber添加方式
defaultPositionNamestring预设职位名称
employeeListarray员工列表

employeeList 字段说明

字段名类型说明
nicknamestring员工名称

pager 字段说明

字段名类型说明
totalRowsnumber总记录数
pageRowsnumber每页条数
pageIndexnumber当前页码
totalPagesnumber总页数
hasNextPageboolean是否有下一页
hasPrevPageboolean是否有上一页

2. 获取职位详情(getPositionInfo)

前端: 谭海涛
后端: 陈明辉 url: /v1/homing/system/web/position/get
备注: WEB-职位管理-查询

typescript
//! 注意,TS版本4^
import type { GetPositionInfoReq, GetPositionInfoRes } from '@homing/web'

homingClient.getPositionInfo({
  positionCode: 'P001'
}).then((res: any) => {
  console.log('职位详情', res);
});

参数说明

参数名类型必填说明备注/枚举值
positionCodestring职位标识

响应说明

字段名类型说明
positionCodestring职位编码
positionNamestring职位名称
descriptionstring描述
statenumber状态
tenantCodestring租户标识

3. 添加职位(addPosition)

前端: 谭海涛
后端: 柏康 url: /v1/homing/system/web/position/add
备注: WEB-职位管理-添加【商户】

typescript
//! 注意,TS版本4^
import type { AddPositionReq } from '@homing/web' 

try {
    await client.addPosition({
        positionName: '技术总监',
        description: '负责技术团队管理',
        state: 1
    } as AddPositionReq);
    console.log('添加成功');
} catch (error: any) {
    console.log(error, '添加失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
positionNamestring职位名称
descriptionstring职位描述
statenumber状态0-禁用,1-启用

响应说明

字段名类型说明

4. 更新职位(updatePosition)

前端: 谭海涛
后端: 冀晋星 url: /v1/homing/system/web/position/update
备注: WEB-职位管理-更新【商户】

typescript
//! 注意,TS版本4^
import type { UpdatePositionReq } from '@homing/web' 

try {
    await client.updatePosition({
        positionCode: 'POS123456',
        positionName: '高级技术总监',
        description: '负责技术团队管理与规划',
        state: 1,
        positionId: '12345'
    } as UpdatePositionReq);
    console.log('更新成功');
} catch (error: any) {
    console.log(error, '更新失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
positionCodestring职位编码
positionNamestring职位名称
descriptionstring职位描述
statenumber状态0-禁用,1-启用
positionIdstring职位id

响应说明

字段名类型说明

5. 启用职位(enablePosition)

前端: 谭海涛
后端: 陈明辉 url: /v1/homing/system/web/position/enable
备注: WEB-职位管理-启用

typescript
//! 注意,TS版本4^
import type { TogglePositionStateReq } from '@homing/web' 

try {
    await client.enablePosition({
        positionCode: 'POS123456'
    } as TogglePositionStateReq);
    console.log('启用成功');
} catch (error: any) {
    console.log(error, '启用失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
positionCodestring职位标识

响应说明

字段名类型说明

6. 禁用职位(disablePosition)

前端: 谭海涛
后端: 陈明辉 url: /v1/homing/system/web/position/disable
备注: WEB-职位管理-禁用

typescript
//! 注意,TS版本4^
import type { TogglePositionStateReq } from '@homing/web' 

try {
    await client.disablePosition({
        positionCode: 'POS123456'
    } as TogglePositionStateReq);
    console.log('禁用成功');
} catch (error: any) {
    console.log(error, '禁用失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
positionCodestring职位标识

响应说明

字段名类型说明

基于 MIT 许可证发布