This commit is contained in:
zlwu committed 2026-09-17 23:49:16 +08:00
1 parent 5623d0125c
commit 679285dcc6
19 files changed
+2286 -2070

No files matched your search

+21 -8
View File
@@ -612,6 +612,26 @@
}
}
/** 编辑回填:按用户 ID 拉取主管详情写入选项(keyword 检索不含 id,不能用 UUID 搜) */
async function hydrateSupervisorOption(userId: string) {
const uid = (userId || '').trim()
if (!uid) {
supervisorUserOptions.value = []
return
}
if (supervisorUserOptions.value.some((u) => u.id === uid)) return
supervisorUserLoading.value = true
try {
const detail = await fetchUserDetail(uid)
supervisorUserOptions.value = [detail]
} catch (e) {
console.error('加载直属主管失败:', e)
supervisorUserOptions.value = []
} finally {
supervisorUserLoading.value = false
}
}
const formRules = {
userNo: [{ required: true, message: '请输入用户账号', trigger: 'blur' }],
nickName: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
@@ -731,14 +751,7 @@
formData.orderNum = detail.orderNum ?? 0
formData.remark = detail.remark || ''
formData.postIds = detail.postIds ? [...detail.postIds] : []
if (formData.supervisorUserId) {
await remoteSearchSupervisorUsers(detail.nickName || '')
if (!supervisorUserOptions.value.some((u) => u.id === formData.supervisorUserId)) {
await remoteSearchSupervisorUsers(formData.supervisorUserId)
}
} else {
supervisorUserOptions.value = []
}
await hydrateSupervisorOption(formData.supervisorUserId)
dialogVisible.value = true
formRef.value?.clearValidate?.()
} catch (e) {