From f31924cc1ee07c08c8e5e98fc13728a2cfac1567 Mon Sep 17 00:00:00 2001 From: WuYongJie Date: Sat, 18 Jul 2026 16:20:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=85=81=E8=AE=B8IT=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E5=80=9F=E5=87=BA=E8=B5=84=E4=BA=A7=E8=B5=84=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/equipment/EquipmentForm.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/equipment/EquipmentForm.vue b/frontend/src/views/equipment/EquipmentForm.vue index 51dae88..91c6f8e 100644 --- a/frontend/src/views/equipment/EquipmentForm.vue +++ b/frontend/src/views/equipment/EquipmentForm.vue @@ -541,7 +541,11 @@ const hasActiveMaintenance = computed(() => maintenanceRecords.value.some((recor const hasActiveDisposal = computed(() => disposalRecords.value.some((record) => record.status === 'pending' || record.status === 'approved')) const canEditBasic = computed(() => { if (!isEdit.value) return canCreate.value - if (canOverrideCorrectionRestrictions.value) return canCorrect.value + if (!canCorrect.value) return false + if (canOverrideCorrectionRestrictions.value) return true + if (authStore.user?.role === 'it') { + return !hasActiveMaintenance.value && !hasActiveDisposal.value + } return canCorrect.value && currentEquipment.value?.status === '可用' && !hasActiveMaintenance.value && !hasActiveDisposal.value }) const canEditEquipmentCode = computed(() => {