attendance.js 2.47 KB
import request from '@/utils/request'

const prefix = "/attendance"

export function getPeopleInfo(params) {
    return request({
    url: `${prefix}/peoples`,
    method: 'get',
    params
  })
}

export function getTemplate(id) {
    return request({
    url: `${prefix}/template/${id}`,
    method: 'get'
  })
}

export function saveSchedulingSetting(data) {
  return request({
    url: "/attendance/saveSchedulingSetting",
    method: 'post',
    data:data
  })
}

export function updateSchedulingSetting(data) {
   return request({
    url: "/attendance/updateSchedulingSetting",
    method: 'put',
    data:data
  })
}


export function getRuleNumBySettingId(id) {
   return request({
    url: `/num/num/list/num/${id}`,
    method: 'get'
  })
}


export function getRuleSchedulingListVoBySettingId(id) {
    return request({
    url: `/scheduling/scheduling/list/scheduling/${id}`,
    method: 'get'
  })
}


export function deleteSchedulingSetting(id) {
    return request({
    url: `/attendance/deleteSchedulingSetting/${id}`,
    method: 'delete'
  })
}

export function getAttendance(params) {
  return request({
    url: `/attendance/list/attendance`,
    method: 'get',
    params
  })
}

export function updateAttendance(data) {
  return request({
    url: `/attendance/update/attendance`,
    method: 'put',
    data
  })
}

/**
 * 顶班接口
 * @param {*} data
 * @returns
 */
export function updateSchedulingByUser(data) {
  return request({
    url: `/attendance/update/people/attendance`,
    method: 'put',
    data
  })
}

export function getPeopleList(params) {
  return request({
    url: '/attendance/list/people',
    method: 'get',
    params
  })
}

/**
 * 删除排班明细记录
 * @param {*} data
 * @returns
 */
export function deleteAttendance(data) {
  return request({
    url: '/attendance/delete/attendance',
    method: 'post',
    data
  })
}
/**
 * 获取当日休息的员工数据
 * @returns
 */
export function getTodayFreeUser(params) {
  return request({
    url: '/attendance/getToday/freeUser',
    method: 'get',
    params
  })
}

/**
 * 创建排班
 * @param {*} month
 * @returns
 */
export function createAttendance(month) {
  return request({
    url: `/attendance/create/attendance/${month}`,
    method: 'post',
    timeout: 30000
  })
}

/**
 * 再次生成排班
 * @param {*} data
 * @returns
 */
export function againCreateAttendance(data) {
  return request({
    url: `/attendance/again/create/attendance`,
    method: 'post',
    data,
    timeout: 30000
  })
}