From 295872ccf1d37a0ee33b17c0293290b430df9e98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AF=85?= <1335909236@qq.com> Date: Fri, 17 Oct 2025 09:50:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=89=A9=E4=B8=9A=E7=AB=AF?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=B0=8F=E5=8C=BA=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/workOrderDashboard/guide/index.vue | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/workOrderDashboard/guide/index.vue b/packages/workOrderDashboard/guide/index.vue index 20114a1e..6e0438fd 100644 --- a/packages/workOrderDashboard/guide/index.vue +++ b/packages/workOrderDashboard/guide/index.vue @@ -76,7 +76,6 @@ export default { } }, async onLoad() { - uni.removeStorageSync('changeWorkOrderData'); const workOrderPermission = uni.getStorageSync('work_order_permission'); const orderDispatchPermission = uni.getStorageSync('order_dispatch_permission'); this.showWorkOrderSection = !(workOrderPermission === false && orderDispatchPermission === false); @@ -90,8 +89,21 @@ export default { }); this.communityList = res.rows; - // 如果没有选中的小区且有小区列表,则默认选中第一个 - if (!uni.getStorageSync('changeWorkOrderData') && res.rows.length > 0) { + const changeCommData = uni.getStorageSync('changeWorkOrderData'); + // 检查本地存储的小区是否存在于返回的列表中 + if (changeCommData) { + const exists = res.rows.some(item => item.community_id === changeCommData.id); + // 如果不存在,则清除数据并设置为第一个 + if (!exists && res.rows.length > 0) { + uni.setStorageSync('changeWorkOrderData', { id: res.rows[0].community_id, name: res.rows[0].name }); + this.communityVal = res.rows[0].name; + } else if (!exists) { + // 如果列表为空,则清除数据 + uni.removeStorageSync('changeWorkOrderData'); + this.communityVal = "切换小区"; + } + } else if (res.rows.length > 0) { + // 如果没有选中的小区且有小区列表,则默认选中第一个 uni.setStorageSync('changeWorkOrderData', { id: res.rows[0].community_id, name: res.rows[0].name }); this.communityVal = res.rows[0].name; }