fix: some
All checks were successful
构建并部署前端到测试环境 / deploy (push) Successful in 55s

This commit is contained in:
luo
2026-10-13 11:25:03 +08:00
parent 52268859aa
commit b2a76adc9a
67 changed files with 1982 additions and 200 deletions

View File

@@ -3,6 +3,7 @@
*/
import { BaseService } from '../BaseService'
import { getNewLoginPasswordError } from '@/utils/validation/loginPassword'
import type {
PlatformAccount,
AccountQueryParams,
@@ -48,7 +49,13 @@ export class AccountService extends BaseService {
id: number,
data: Partial<CreatePlatformAccountParams>
): Promise<BaseResponse> {
return this.update(`/api/admin/accounts/${id}`, data)
const payload = { ...data }
if (payload.password === '') delete payload.password
if (payload.password !== undefined) {
const error = getNewLoginPasswordError(payload.password)
if (error) return Promise.reject(new Error(error))
}
return this.update(`/api/admin/accounts/${id}`, payload)
}
/**
@@ -106,7 +113,9 @@ export class AccountService extends BaseService {
* @param password 新密码
*/
static updateAccountPassword(id: number, password: string): Promise<BaseResponse> {
return this.put<BaseResponse>(`/api/admin/accounts/${id}/password`, { password })
const error = getNewLoginPasswordError(password)
if (error) return Promise.reject(new Error(error))
return this.put<BaseResponse>(`/api/admin/accounts/${id}/password`, { new_password: password })
}
/**