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;
}
}