跨校身份更改
deploy-userbase-front / build-and-deploy (push) Successful in 3m36s

This commit is contained in:
chenxing
2026-08-27 20:13:16 +08:00
parent 73066b5ab3
commit 886cce1b9e
8 changed files with 118 additions and 158 deletions
@@ -82,10 +82,11 @@ async function handleSubmit(formData: Record<string, any>) {
/**
* 把表单字段映射成 SysUserRequest:
* - 只提交后端 SysUserRequest 里声明的字段
* - 角色仅来自"用户身份"勾选(userType),groupId 由当前所在组回写
* - 身份角色来自"用户身份"勾选(userType → roleIds);schoolId 不传,由后端按 groupId 解析落库
* - groupId 由当前所在组回写
*/
function buildPayload(formData: Record<string, any>) {
const roles: number[] = (formData.userType || []).map((v: any) => Number(v));
const roleIds: number[] = (formData.userType || []).map((v: any) => Number(v));
return {
account: formData.account,
password: formData.password,
@@ -95,7 +96,7 @@ function buildPayload(formData: Record<string, any>) {
phone: formData.phone || undefined,
gender: formData.gender,
groupId: currentGroupId.value,
roles,
roleIds,
};
}