/** * 员工管理接口 */ import request from '@/utils/request' import axios from 'axios' const { CancelToken } = axios let cancel = null export function getAttendanceListPage(params) { return request({ url: 'attendanceInfo/listPage', method: 'post', params }) } export function getStaffListPage(params) { return request({ url: 'staffInfo/listPage', method: 'post', params }) } export function addStaff(data) { return request({ url: 'staffInfo/add', method: 'post', data }) } export function updateStaff(data) { return request({ url: 'staffInfo/update', method: 'post', data }) } export function delStaff(id, staffFaceId) { return request({ url: 'staffInfo/delete', method: 'post', data: { id: id, staffFaceId: staffFaceId } }) } export function batchDelStaff(ids, faceIds) { return request({ url: 'staffInfo/batchDelete', method: 'post', data: { ids: ids, faceIds: faceIds } }) } export function batchImportStaff(fileobj) { const param = new FormData() param.append('file', fileobj) return request({ url: 'staffInfo/batchImport', method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, data: param }) } // 根据员工编号查员工信息 export function staffSearch(staffCode) { return request({ url: 'staffInfo/staffSearch', method: 'post', data: { staffCode: staffCode } }) } export function getStaffList(data) { return request({ url: 'staffInfo/list', method: 'post', data }) } // 批量导出 export function getStaffExport(params) { return request({ url: 'staffInfo/export', method: 'get', timeout: 120000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } export function getInoutListPage(params) { return request({ url: 'inoutInfo/listPage', method: 'post', params }) } export function getInoutExport(params) { return request({ url: 'inoutInfo/export', method: 'get', timeout: 120000, params, responseType: 'blob' // 这一步也很关键,一定要加上 responseType 值为 blob }) } export function getCardList(data) { return request({ url: 'staffInfo/cardList', method: 'post', data }) } // 人员轨迹 export function hikPic(data) { return request({ url: 'hik/search/picture', method: 'post', data }) } // 人员下拉列表 export function userList(data, that) { return request({ url: `propertyManage/person/list`, method: 'post', data, cancelToken: new CancelToken(cancelFn => { cancel && cancel() cancel = cancelFn }) }) }