提交
This commit is contained in:
1 parent
5623d0125c
commit
679285dcc6
19 files changed
+2286
-2070
No files matched your search
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user