Files
pj_admin_cloud/src/api/admin/user.ts
T
zjf 82d2911766
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
修复漏洞
2026-10-29 13:26:09 +08:00

181 lines
3.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 },
})
}