From 8c73637b798f3e3e676f27ad5753a2f3a5dd0534 Mon Sep 17 00:00:00 2001 From: liangbin <15536829364@163.com> Date: Tue, 3 Feb 2026 10:22:05 +0800 Subject: [PATCH] =?UTF-8?q?refactor(WorkOrderEdit):=20=E9=87=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E6=88=90=E5=91=98=E9=80=89=E6=8B=A9=E5=99=A8=E5=8F=98?= =?UTF-8?q?=E9=87=8F=E5=B9=B6=E4=BC=98=E5=8C=96=E8=B4=9F=E8=B4=A3=E4=BA=BA?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 showMemberPicker1 重命名为 showMemberPickerA 以提高可读性 优化 HandleMemberConfirmA 方法,直接从数组取值并关闭选择器 将 UpdatePeriod 方法提前定义以提升代码组织性 --- .../WorkOrderEdit/compoents/BasicsInfo.vue | 43 ++++++++++--------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/pages/WorkOrderEdit/compoents/BasicsInfo.vue b/src/pages/WorkOrderEdit/compoents/BasicsInfo.vue index cfb394f..012ec26 100644 --- a/src/pages/WorkOrderEdit/compoents/BasicsInfo.vue +++ b/src/pages/WorkOrderEdit/compoents/BasicsInfo.vue @@ -48,13 +48,13 @@ 作业负责人 - 添加 + 添加 - + @@ -92,7 +92,7 @@ let mapEntity = null; // 当前标记点 let currentMarker = null; -const showMemberPicker1 = ref(false); // 是否显示成员选择器1 +const showMemberPickerA = ref(false); // 是否显示成员选择器1 const showStartDatePicker = ref(false); // 是否显示开始日期选择器 const showEndDatePicker = ref(false); // 是否显示结束日期选择器 const startDate = ref(null); // 开始日期时间戳 @@ -126,6 +126,20 @@ const formData = ref({ MemberList: [], // 作业班成员列表 }); +// 更新作业周期 +const UpdatePeriod = () => { + if (startDateText.value && endDateText.value) { + formData.value.period = [startDateText.value, endDateText.value]; + } else if (startDateText.value) { + formData.value.period = [startDateText.value, '']; + } else if (endDateText.value) { + formData.value.period = ['', endDateText.value]; + } else { + formData.value.period = []; + } + console.log('作业周期:', formData.value.period); +}; + // 暴露方法给父组件调用 defineExpose({ getFormData: () => formData.value, @@ -263,26 +277,13 @@ const HandleEndDateConfirm = (e) => { UpdatePeriod(); }; -// 更新作业周期 -const UpdatePeriod = () => { - if (startDateText.value && endDateText.value) { - formData.value.period = [startDateText.value, endDateText.value]; - } else if (startDateText.value) { - formData.value.period = [startDateText.value, '']; - } else if (endDateText.value) { - formData.value.period = ['', endDateText.value]; - } else { - formData.value.period = []; - } - console.log('作业周期:', formData.value.period); -}; - // 处理作业负责人选择确认事件 const HandleMemberConfirmA = (e) =>{ - console.log('选中的作业负责人完整信息:', e); + console.log('选中的作业负责人完整信息:', e.value); if (e.value) { - formData.value.supervisorName = e.value.name; - formData.value.supervisorId = e.value.id; + formData.value.supervisorName = e.value[0].name; + formData.value.supervisorId = e.value[0].id; + showMemberPickerA.value = false; } }