diff --git a/src/views/dms/dmsFaultInstanceActivity/index.vue b/src/views/dms/dmsFaultInstanceActivity/index.vue index f859acb..34b665f 100644 --- a/src/views/dms/dmsFaultInstanceActivity/index.vue +++ b/src/views/dms/dmsFaultInstanceActivity/index.vue @@ -273,11 +273,33 @@ const approvalButtonShow = computed(() => { }); const confirmButtonShow = computed(() => { + // 【调试信息】输出实际的字段值,帮助排查问题 + console.log('主管确认按钮显示条件检查:', { + billsStatus: workOrder.value?.billsStatus, + billsStatusType: typeof workOrder.value?.billsStatus, + approveStatus: workOrder.value?.approveStatus, + approveStatusType: typeof workOrder.value?.approveStatus, + repairConfirm: workOrder.value?.repairConfirm, + repairConfirmType: typeof workOrder.value?.repairConfirm + }); + // 显示主管确认按钮的条件: // 工单状态为维修完成(2) && 审批状态为审批成功(2) && 确认状态为待确认(0) - return workOrder.value?.billsStatus === '2' && - workOrder.value?.approveStatus === '2' && - workOrder.value?.repairConfirm === '0'; + // 【修复】使用字符串比较,并处理可能的数据类型问题 + const billsStatusMatches = String(workOrder.value?.billsStatus) === '2'; + const approveStatusMatches = String(workOrder.value?.approveStatus) === '2'; + const repairConfirmMatches = String(workOrder.value?.repairConfirm) === '0'; + + const shouldShow = billsStatusMatches && approveStatusMatches && repairConfirmMatches; + + console.log('主管确认按钮显示结果:', { + billsStatusMatches, + approveStatusMatches, + repairConfirmMatches, + shouldShow + }); + + return shouldShow; }); // 是否为审批阶段