diff --git a/admin/src/app/views/campus_person_role/components/campus-person-role-edit.vue b/admin/src/app/views/campus_person_role/components/campus-person-role-edit.vue old mode 100755 new mode 100644 index ec742ded..ba504d50 --- a/admin/src/app/views/campus_person_role/components/campus-person-role-edit.vue +++ b/admin/src/app/views/campus_person_role/components/campus-person-role-edit.vue @@ -212,8 +212,12 @@ const setCampusIdList = async () => { } setCampusIdList() const personIdList = ref([] as any[]) -const setPersonIdList = async () => { - personIdList.value = await (await getWithPersonnelList({})).data +const setPersonIdList = async (campus_id?: string | number) => { + const params: Record = {} + if (campus_id) { + params.campus_id = campus_id + } + personIdList.value = await (await getWithPersonnelList(params)).data } setPersonIdList() const roleIdList = ref([] as any[]) @@ -300,6 +304,20 @@ const numberVerify = (rule: any, value: any, callback: any) => { } } +// 监听校区变化,联动更新人员列表 +watch(() => formData.campus_id, async (newCampusId) => { + if (newCampusId) { + // 清空当前选择的人员 + formData.person_id = '' + // 重新加载人员列表 + await setPersonIdList(newCampusId) + } else { + // 如果清空校区,加载全部人员 + formData.person_id = '' + await setPersonIdList() + } +}) + defineExpose({ showDialog, setFormData, diff --git a/admin/src/app/views/personnel/components/personnel-edit.vue b/admin/src/app/views/personnel/components/personnel-edit.vue index 6a1da609..31f9d70b 100755 --- a/admin/src/app/views/personnel/components/personnel-edit.vue +++ b/admin/src/app/views/personnel/components/personnel-edit.vue @@ -82,8 +82,15 @@ + + + + + + + - + @@ -378,7 +385,7 @@