build / task (16.x, npm, macOS-latest) (push) Canceled after 0s
build / task (16.x, npm, ubuntu-latest) (push) Canceled after 0s
build / task (16.x, npm, windows-latest) (push) Canceled after 0s
build / task (16.x, pnpm, macOS-latest) (push) Canceled after 0s
build / task (16.x, pnpm, ubuntu-latest) (push) Canceled after 0s
build / task (16.x, pnpm, windows-latest) (push) Canceled after 0s
build / task (16.x, yarn, macOS-latest) (push) Canceled after 0s
build / task (16.x, yarn, ubuntu-latest) (push) Canceled after 0s
build / task (16.x, yarn, windows-latest) (push) Canceled after 0s
build / task (18.x, npm, macOS-latest) (push) Canceled after 0s
build / task (18.x, npm, ubuntu-latest) (push) Canceled after 0s
build / task (18.x, npm, windows-latest) (push) Canceled after 0s
build / task (18.x, pnpm, macOS-latest) (push) Canceled after 0s
build / task (18.x, pnpm, ubuntu-latest) (push) Canceled after 0s
build / task (18.x, pnpm, windows-latest) (push) Canceled after 0s
build / task (18.x, yarn, macOS-latest) (push) Canceled after 0s
build / task (18.x, yarn, ubuntu-latest) (push) Canceled after 0s
build / task (18.x, yarn, windows-latest) (push) Canceled after 0s
build / task (20.x, npm, macOS-latest) (push) Canceled after 0s
build / task (20.x, npm, ubuntu-latest) (push) Canceled after 0s
build / task (20.x, npm, windows-latest) (push) Canceled after 0s
build / task (20.x, pnpm, macOS-latest) (push) Canceled after 0s
build / task (20.x, pnpm, ubuntu-latest) (push) Canceled after 0s
build / task (20.x, pnpm, windows-latest) (push) Canceled after 0s
build / task (20.x, yarn, macOS-latest) (push) Canceled after 0s
build / task (20.x, yarn, ubuntu-latest) (push) Canceled after 0s
build / task (20.x, yarn, windows-latest) (push) Canceled after 0s
181 lines
3.4 KiB
TypeScript
181 lines
3.4 KiB
TypeScript
import { submitExportTask } from "/@/api/asyncTask"
|
||
import request from "/@/utils/request"
|
||
|
||
/**
|
||
* 同步用户食堂信息
|
||
*/
|
||
export const syncDeptMch = () => {
|
||
return request({
|
||
url: "/admin/user/sync-user-canteen",
|
||
method: "post",
|
||
})
|
||
}
|
||
|
||
export const list = () => {
|
||
return request({
|
||
url: "/admin/user/list",
|
||
method: "post",
|
||
})
|
||
}
|
||
|
||
export const pageList = (query: any) => {
|
||
return request({
|
||
url: "/admin/user/page",
|
||
method: "post",
|
||
params: {
|
||
current: query.current,
|
||
size: query.size,
|
||
},
|
||
data: query,
|
||
})
|
||
}
|
||
|
||
export const addObj = (obj: Object) => {
|
||
return request({
|
||
url: "/admin/user",
|
||
method: "post",
|
||
data: obj,
|
||
})
|
||
}
|
||
|
||
export const getObj = (id: String) => {
|
||
return request({
|
||
url: "/admin/user/details/" + id,
|
||
method: "get",
|
||
})
|
||
}
|
||
|
||
export const delObj = (ids: Object) => {
|
||
return request({
|
||
url: "/admin/user",
|
||
method: "delete",
|
||
data: ids,
|
||
})
|
||
}
|
||
|
||
export const putObj = (obj: Object) => {
|
||
return request({
|
||
url: "/admin/user",
|
||
method: "put",
|
||
data: obj,
|
||
})
|
||
}
|
||
|
||
export function getDetails(obj: Object) {
|
||
return request({
|
||
url: "/admin/user/details",
|
||
method: "get",
|
||
params: obj,
|
||
})
|
||
}
|
||
|
||
// 更改个人信息
|
||
export function editInfo(obj: Object) {
|
||
return request({
|
||
url: "/admin/user/personal/edit",
|
||
method: "put",
|
||
data: obj,
|
||
})
|
||
}
|
||
|
||
// 更改个人密码
|
||
export function password(obj: Object) {
|
||
return request({
|
||
url: "/admin/user/personal/password",
|
||
method: "put",
|
||
data: obj,
|
||
})
|
||
}
|
||
|
||
export function unbindingUser(type: any) {
|
||
return request({
|
||
url: "/admin/user/unbinding",
|
||
method: "post",
|
||
params: {
|
||
type,
|
||
},
|
||
})
|
||
}
|
||
|
||
export function checkPassword(password: string) {
|
||
return request({
|
||
url: "/admin/user/check",
|
||
method: "post",
|
||
params: {
|
||
password,
|
||
},
|
||
})
|
||
}
|
||
|
||
/**
|
||
* 注册用户
|
||
*/
|
||
export const registerUser = (userInfo: object) => {
|
||
return request({
|
||
url: "/admin/register/user",
|
||
method: "post",
|
||
data: userInfo,
|
||
})
|
||
}
|
||
|
||
export const resetUserPassword = (userInfo: object) => {
|
||
return request({
|
||
url: "/admin/register/password",
|
||
method: "post",
|
||
data: userInfo,
|
||
})
|
||
}
|
||
|
||
export function validateUsername(rule: any, value: any, callback: any, isEdit: boolean) {
|
||
if (isEdit) {
|
||
return callback()
|
||
}
|
||
// const flag = new RegExp(/^([a-z\d]+?)$/).test(value)
|
||
// if (!flag) {
|
||
// callback(new Error("用户名支持小写英文、数字"))
|
||
// }
|
||
getDetails({ username: value }).then((response) => {
|
||
const result = response.data
|
||
if (result !== null) {
|
||
callback(new Error("用户名已经存在"))
|
||
} else {
|
||
callback()
|
||
}
|
||
})
|
||
}
|
||
|
||
export function validatePhone(rule: any, value: any, callback: any, isEdit: boolean) {
|
||
if (isEdit) {
|
||
return callback()
|
||
}
|
||
getDetails({ phone: value }).then((response) => {
|
||
const result = response.data
|
||
if (result !== null) {
|
||
callback(new Error("手机号已经存在"))
|
||
} else {
|
||
callback()
|
||
}
|
||
})
|
||
}
|
||
|
||
// 获取简要用户信息
|
||
export function getSimpleUserAll(params?: { name?: string; mobile?: string; userId?: string }) {
|
||
return request({
|
||
url: "/admin/user/getSimpleUserAll",
|
||
method: "get",
|
||
params,
|
||
})
|
||
}
|
||
|
||
/** 按原筛选条件提交后台分批导出。 */
|
||
export const submitUserExport = (query: Record<string, unknown>) => submitExportTask("/admin/user/export-async", query)
|
||
|
||
/** 异步修复「密码=手机号」弱口令,返回任务进度(轮询 /admin/async-task/progress) */
|
||
export const fixPhoneAsPassword = (password: string) => {
|
||
return request({
|
||
url: "/admin/user/fix-phone-as-password",
|
||
method: "post",
|
||
data: { password },
|
||
})
|
||
}
|