From ca0fe0797c1557178dab2083f17c4ff16c468067 Mon Sep 17 00:00:00 2001 From: zeyan <258785420@qq.com> Date: Thu, 30 Oct 2025 17:32:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/campus-person-role-edit.vue | 22 ++++++++++++++-- .../personnel/components/personnel-edit.vue | 26 +++++++++++++++++-- niucloud/app/adminapi/controller/pay/Pay.php | 2 +- .../controller/apiController/OrderTable.php | 6 ++--- niucloud/app/api/controller/pay/Pay.php | 2 +- niucloud/app/model/personnel/Personnel.php | 12 ++++++++- niucloud/app/service/admin/pay/PayService.php | 6 ++--- .../admin/personnel/PersonnelService.php | 8 +++--- niucloud/core/pay/Wechatpay.php | 8 +++--- uniapp/components/order-list-card/index.vue | 2 +- 10 files changed, 72 insertions(+), 22 deletions(-) mode change 100755 => 100644 admin/src/app/views/campus_person_role/components/campus-person-role-edit.vue 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 @@