import request from '@/utils/request'; import { download } from '@/utils/file'; /** * 查询机构列表 * @param params 查询条件 */ export async function listOrganizations(params) { const res = await request.get('/main/group/getGroupList', params); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 查询机构详情 * @param params 查询条件 */ export async function getById(params) { const res = await request.get('/main/group/getById/' + params, {}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 查询人员列表 * @param params 查询条件 */ export async function getUserPage(params) { // 将参数转换为URLSearchParams对象 let par = new URLSearchParams(params); const res = await request.get(`/main/user/getUserPage?` + par, {}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } //获取组织机构 code export async function getCode() { const res = await request.get(`/main/codemanage/getCode/group_code`); if (res.data.code == 0) { return res.data.data; } } /** * 添加机构 * @param data 机构信息 */ export async function addOrganization(data) { const res = await request.post('/main/group/save', data); if (res.data.code == 0) { return res.data.message; } return Promise.reject(new Error(res.data.message)); } /** * 修改机构 * @param data 机构信息 */ export async function updateOrganization(data) { const res = await request.put('/main/group/update', data); if (res.data.code == 0) { return res.data.message; } return Promise.reject(new Error(res.data.message)); } /** * 删除机构 * @param data */ export async function removeOrganization(data) { const res = await request.post('/main/group/delete', data); if (res.data.code == 0) { return res.data.message; } return Promise.reject(new Error(res.data.message)); } /** * 获取人员详情 * @param id 人员id */ export async function getUserDetail(id) { const res = await request.get(`/main/user/getById/` + id); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 新增或修改人员信息 * @param params 人员信息 */ export async function saveOrUpdateUser(params) { const res = await request.post('/main/user/saveNew', params); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } //绑定关键工序 export async function userBandingOperation(params) { const res = await request.post('/main/user/batchSaveCriticalTaskIds', params); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 删除人员 * @param params 人员信息 */ export async function removePersonnel(params) { const res = await request.post('/main/user/removeById', params); if (res.data.code == 0) { return res.data; } return Promise.reject(new Error(res.data.message)); } /** * 检查工号是否存在 * @param jobNumber 工号 */ export async function checkExistence(jobNumber) { const res = await request.get('/main/user/getByJobNumber/' + jobNumber); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 解除绑定用户账号 * @param id 人员id */ export async function unbindLoginName(id) { const res = await request.get('/main/user/unbind/' + id); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 解除绑定用户账号 * @param id 人员id */ export async function listAllUserBind() { const res = await request.get('/main/user/listAllUserBind'); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 获取当前登陆用户数据权限部门数据 * @param */ export async function getCurrentUserAuthorityDeptAPI() { const res = await request.post('/main/user/getCurrentUserAuthorityDepts'); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 组织结构导出 * @param */ export async function exportGroupsAPI() { const res = await request.post( '/main/group/exportGroups', {}, { responseType: 'blob' } ); download(res.data, '组织机构列表.xlsx'); } // 推送 export async function employeePush(data) { const res = await request.post('/port/Jd/employeePush', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } // 通过部门数组获取人员列表 export async function getUserByGroupIds(data) { const res = await request.post('/main/user/getUserByGroupIds', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } // 创建个人文档区 export async function createPersonal(data) { const res = await request.post('/fm/directory/createPersonal/'+data, {}); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 分页查询部门岗位编制 */ export async function getDepartmentPositionPage(data) { const res = await request.post('/fm/tmaindepartmentposition/page', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 批量保存部门岗位编制(有 id 修改,无 id 新增) */ export async function saveDepartmentPositionBatch(data) { const res = await request.post('/fm/tmaindepartmentposition/saveBatch', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 删除部门岗位编制 */ export async function deleteDepartmentPosition(id) { const res = await request.delete(`/fm/tmaindepartmentposition/delete/${id}`); if (res.data.code == 0) { return res.data.message; } return Promise.reject(new Error(res.data.message)); } /** * 岗位分页(岗位名称、层级选项) */ export async function getHrPositionPage(data) { const res = await request.post('/hr/position/page', data); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); } /** * 岗位详情(取岗位层级主键) */ export async function getHrPositionById(id) { const res = await request.get(`/hr/position/getById/${id}`); if (res.data.code == 0) { return res.data.data; } return Promise.reject(new Error(res.data.message)); }