import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { ConstructionUserForm, ConstructionUserQuery, ConstructionUserVO, skipType, ConstructionUserStatusForm, ConstructionUserPlayCardForm, ConstructionUserSalaryForm, ConstructionUserExitForm, ConstructionUserTemplateForm, ConstructionUserMembeForm, ConstructionMonthQuery } from '@/api/project/constructionUser/types'; import { AttendanceMonthVO } from '../attendance/types'; import requestGo from '@/utils/request-go'; /** * 查询施工人员月份考勤列表 * @param query * @returns {*} */ export const listConstructionMonth = (query?: ConstructionMonthQuery): AxiosPromise => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busAttendance/byOpenId', method: 'get', params: query }); }; /** * 查询施工人员列表 * @param query * @returns {*} */ export const listConstructionUser = (query?: ConstructionUserQuery): AxiosPromise => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/personnelInquiry', method: 'get', params: query }); }; /** * 查询施工人员列表 * @param query * @returns {*} */ export const listConstructionUserInTeam = (query?: ConstructionUserQuery): AxiosPromise => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/list', method: 'get', params: query }); }; /** * 查询施工人员详细 * @param id */ export const getConstructionUser = (id: string | number): AxiosPromise => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/getDetails?id=' + id, method: 'get' }); }; /** * 人员迁移 * @param data */ export const transferConstructionUser = (data: skipType) => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/changePay', method: 'put', data: data }); }; /** * 查询项目以及项目下的分包公司列表 */ export const getProjectContractorList = () => { return requestGo({ url: '/zm/api/v1/system/sysProject/list?pageNum=1&pageSize=1000', method: 'get' }); }; /** * 新增施工人员 * @param data */ export const addConstructionUser = (data: ConstructionUserForm): AxiosPromise => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/add', method: 'post', data: data }); }; /** * 修改施工人员 * @param data */ export const updateConstructionUser = (data: ConstructionUserForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/pcEdit', method: 'put', data: data }); }; /** * 删除施工人员 * @param id */ export const delConstructionUser = (data) => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/delete', method: 'delete', data }); }; /** * 修改施工人员在职状态 * @param data */ export const updateConstructionUserStatus = (data: ConstructionUserStatusForm) => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/changeState', method: 'delete', data: data }); }; /** * 根据项目id批量修改施工人员打卡状态 * @param data */ export const updateConstructionUserPlayCardStatus = (data: ConstructionUserPlayCardForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/oneClickOpen', method: 'put', data: data }); }; /** * 修改施工人员打卡状态 * @param data */ export const updateConstructionUserPlayCardOneStatus = (data: ConstructionUserPlayCardForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/clockingCondition', method: 'put', data: data }); }; /** * 修改施工人员工资 * @param data */ export const updateConstructionUserSalary = (data: ConstructionUserSalaryForm) => { return requestGo({ url: '/zm/api/wxApplet/wxApplet/busConstructionUser/payEdit', method: 'put', data: data }); }; /** * 查询施工人员入退场记录 * @param query */ export const getConstructionUserExit = (query: ConstructionUserExitForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/departureRecord', method: 'post', data: query }); }; /** * 下载施工人员文件存储模板 * @param query */ export const dowloadConstructionUserTemplate = (query: ConstructionUserTemplateForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/templateExport', method: 'get', params: query }); }; // export const dowloadConstructionUserTemplate = (query: ConstructionUserTemplateForm) => { // let { projectId } = query; // const fileName = projectId + '_project.zip'; // return request.download('/zm/api/v1/system/busConstructionUser/templateExport', query, fileName, 'get'); // }; /** * 施工人员退场 * @param data */ export const delConstructionUserMember = (data: ConstructionUserMembeForm) => { return requestGo({ url: '/zm/api/v1/system/busConstructionUser/departure', method: 'post', data }); }; /** * 上传施工人员文件压缩包,批量导入存储施工人员文件 * @param data */ export const importConstructionUserInfo = (file: string) => { return request({ url: '/contractor/constructionUserFile/upload/zip', method: 'post', data: { file } }); }; // 获取项目列表 export const ProjectList = (query) => { return request({ url: '/contractor/constructionUser/projectList', method: 'get', params: query }); }; // 获取班组列表 export const TeamList = (query) => { return request({ url: '/contractor/constructionUser/teamList', method: 'get', params: query }); }; // 班组分配 export const TeamDistribution = (data) => { return request({ url: '/contractor/constructionUser/addTeam', method: 'post', data: data }); };