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'); }