import {get, post, put, del, getFile, postFile} from "@/utils/requestMethod"; /** * 获取用户列表 * @param {*} status 账户状态0为正常,1为禁用 * @param {*} page * @param {*} page_size * @name 对user_name进行模糊查询 * @returns */ const getUserList = ( status, page, page_size, name ) => { return get( `/users/user_list?status=${status}&page=${page}&page_size=${page_size}&filter=${name}` ); } //添加用户 const addUser = (options) => { let params = new FormData(); options.username !== '' && params.append('username', options.username); options.password !== '' && params.append('password', options.password); params.append('photograph', options.photograph); params.append('name', options.name); params.append('phone', options.phone); params.append('email', options.email); params.append('role', options.role); params.append('permission', options.permission); params.append('company', options.corporation); params.append('department', options.department); params.append('on_job_status', options.working_status); params.append('duty', options.post); params.append('nationality', options.nationality); return postFile(`/users/user`, params); } //获取用户详情 const getUserInfo = ( id ) => { return get(`/users/user?id=${id}`); } //导出用户数据 const exportUserData = () => { return getFile(`/users/export_data`); } //删除用户 const deleteSingleUser = (options) => { let params = new FormData(); params.append('id', options.id); params.append('username', options.username); params.append('password', options.password); return del(`/users/user`, params); } //批量删除用户 const delUserByBatched = (params) => { return del(`/users/batch_delete_user`, params); } //更新用户详情 const updateUserInfo = (options) => { let params = new FormData(); options.username !== '' && params.append('username', options.username); options.password !== '' && params.append('password', options.password); params.append('id', options.id); params.append('photograph', options.photograph); params.append('name', options.name); params.append('phone', options.phone); params.append('email', options.email); params.append('role', options.role); params.append('permission', options.permission); params.append('company', options.corporation); params.append('department', options.department); params.append('on_job_status', options.working_status); params.append('duty', options.psot); params.append('nationality', options.nationality); return put(`/users/user`, params); } // 修改用户密码 const updPwd = (id, username, password) => { return put('/users/user', { id: id, username: username , password: password }) } //修改用户状态等 const alterUserStatus = () => { return put(`/users/user_status`); } //批量修改用户状态等 const alterUserStatusByBatched = (params) => { return put(`/users/batch_modify_user_status`, params); } export { getUserList, addUser, getUserInfo, exportUserData, deleteSingleUser, delUserByBatched, updateUserInfo, alterUserStatus, alterUserStatusByBatched, updPwd, }