diff --git a/src/components/pages/WorkOrdersPage.tsx b/src/components/pages/WorkOrdersPage.tsx index f87d5d0..0faac32 100644 --- a/src/components/pages/WorkOrdersPage.tsx +++ b/src/components/pages/WorkOrdersPage.tsx @@ -640,7 +640,7 @@ function CreateWorkOrderForm({ onClose }: { onClose: () => void }) { const handleMerchantChange = (merchantId: string) => { console.log('选择商户,ID:', merchantId) setSelectedMerchant(merchantId) - setFormData({ ...formData, merchantId, equipmentId: "" }) + setFormData({ ...formData, merchantId, equipmentId: "", type: "" }) // 找到选中的商户对象,使用 merchantsId 来获取设备列表 const selectedMerchantObj = merchants.find(m => m.id === merchantId) @@ -652,6 +652,40 @@ function CreateWorkOrderForm({ onClose }: { onClose: () => void }) { } } + // 处理设备变化 + const handleEquipmentChange = (equipmentId: string) => { + setFormData({ ...formData, equipmentId, type: "" }) + } + + // 根据设备类型获取可用的工单类型 + const getAvailableWorkOrderTypes = () => { + if (!formData.equipmentId) { + return [] + } + + const selectedEquipment = availableEquipment.find(e => e.equipmentId === formData.equipmentId) + if (!selectedEquipment) { + return [] + } + + const equipmentType = selectedEquipment.equipmentType + + console.log('选择的设备类型:', equipmentType) + + // 厨房自动灭火设备 - kitchen_automatic_fire_extinguisher + if (equipmentType === "kitchen_automatic_fire_extinguisher" || equipmentType === "厨房自动灭火设备") { + return ["故障检测", "故障维修", "设备安装", "预防性维护", "设备改造", "设备拆除", "更换药剂"] + } + + // 动火离人 - fire_extinguisher + if (equipmentType === "fire_extinguisher" || equipmentType === "动火离人") { + return ["故障维修", "设备安装", "设备改造", "设备拆除"] + } + + // 默认返回所有类型 + return ["故障检测", "故障维修", "设备安装", "预防性维护", "设备改造", "设备拆除", "更换药剂"] + } + const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() @@ -746,7 +780,7 @@ function CreateWorkOrderForm({ onClose }: { onClose: () => void }) { setFormData({ ...formData, type: value })}> +