From c8f7196572bbcfc5ad74ab05bf490a3c77bffec0 Mon Sep 17 00:00:00 2001 From: zangchenhao Date: Sun, 6 Jul 2025 19:47:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(dms):=20=E4=BF=AE=E5=A4=8D=E4=B8=BB?= =?UTF-8?q?=E7=AE=A1=E7=A1=AE=E8=AE=A4=E6=8C=89=E9=92=AE=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=B9=B6=E6=B7=BB=E5=8A=A0=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在计算 confirmButtonShow 时添加了调试信息,输出相关字段的值和类型 - 修复了使用数字比较导致的按钮显示问题,改为字符串比较 -优化了代码结构,提高了可读性和可维护性 --- .../dms/dmsFaultInstanceActivity/index.vue | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) 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; }); // 是否为审批阶段