优化
This commit is contained in:
@@ -330,7 +330,7 @@ async function reusePicker(context, index, overseasWarehouseId, access) {
|
||||
try {
|
||||
let user
|
||||
for (let page = 1; ; page++) {
|
||||
const result = await context.request('GET', `/api/platform/v1/iam/users?page=${page}&size=100&keyword=${encodeURIComponent(actor.username)}`)
|
||||
const result = await context.request('GET', `/api/platform/v1/iam/users?page=${page}&size=100`)
|
||||
const data = context.apiSuccess(MODULE, '核对固定PDA账号', result, '', OPTIONS)
|
||||
user = data?.records?.find(item => id(item.membershipId) === id(actor.membershipId) && item.username === actor.username)
|
||||
if (user || !data?.records?.length || page * Number(data.size || 100) >= Number(data.total || 0)) break
|
||||
@@ -404,6 +404,17 @@ export function pickerSessionHandoff(picker) {
|
||||
userUpdate: userUpdate ? { ...userUpdate, roleIds: [...userUpdate.roleIds] } : undefined }
|
||||
}
|
||||
|
||||
export async function restoreFixedPicker(context, savedPicker, index, warehouseId, access) {
|
||||
const actor = context.options?.fixedCustomerId && context.options.fixedPdaActors?.find(row =>
|
||||
id(row.membershipId) === id(savedPicker?.membershipId) && row.username === savedPicker?.username
|
||||
&& id(row.warehouseId) === id(warehouseId))
|
||||
if (!actor) throw Error('原PDA身份不在当前固定账号池或仓绑定不匹配;禁止推算临时账号、启用账号或重建')
|
||||
context.fixedPdaLeases ??= new Set()
|
||||
const child = Object.create(context)
|
||||
child.options = { ...context.options, fixedPdaActors: [actor] }
|
||||
return createPicker(child, index, warehouseId, access)
|
||||
}
|
||||
|
||||
export async function disablePicker(context, picker, index) {
|
||||
if (!longId(picker?.membershipId)) return
|
||||
if (picker.reused) {
|
||||
|
||||
Reference in New Issue
Block a user