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(() => {