This commit is contained in:
2026-10-27 17:44:41 +08:00
parent 57cd211973
commit db0e72daeb
37 changed files with 701 additions and 671 deletions
@@ -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) {