|  | @@ -218,7 +218,6 @@ onBeforeUnmount(() => {
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const remainSeconds = computed(() => {
 | 
	
		
			
				|  |  | -  console.warn('props.countdown:', props.countdown);
 | 
	
		
			
				|  |  |    if (props.countdown !== undefined) {
 | 
	
		
			
				|  |  |      return Math.max(0, props.countdown);
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -226,8 +225,6 @@ const remainSeconds = computed(() => {
 | 
	
		
			
				|  |  |    // 如果没有父组件倒计时,则使用本地计算
 | 
	
		
			
				|  |  |    const d: any = treatmentDetail.value || {};
 | 
	
		
			
				|  |  |    const cur: any = d.currentOperate || {};
 | 
	
		
			
				|  |  | -  console.warn('cur:', cur);
 | 
	
		
			
				|  |  | -  console.warn('d:', d);
 | 
	
		
			
				|  |  |    const totalMin = cur.treatmentTime ?? d.treatmentTime;
 | 
	
		
			
				|  |  |    const upd = cur.updateTime ?? d.updateTime ?? cur.operateDate;
 | 
	
		
			
				|  |  |    const total = Math.max(0, Math.floor(Number(totalMin || 0) * 60));
 | 
	
	
		
			
				|  | @@ -240,8 +237,6 @@ const isEndingTreatment = ref(false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 计算是否倒计时结束
 | 
	
		
			
				|  |  |  const isTimerFinished = computed(() => {
 | 
	
		
			
				|  |  | -  console.warn('isInProgress.value:', isInProgress.value);
 | 
	
		
			
				|  |  | -  console.warn('remainSeconds.value:', remainSeconds.value);
 | 
	
		
			
				|  |  |    return isInProgress.value && remainSeconds.value <= 0;
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -365,19 +360,12 @@ if (!registerStatusWatchOnce) {
 | 
	
		
			
				|  |  |    watch(
 | 
	
		
			
				|  |  |      () => props.treatment?.itemState,
 | 
	
		
			
				|  |  |      (status) => {
 | 
	
		
			
				|  |  | -      console.warn(
 | 
	
		
			
				|  |  | -        '治疗状态变化:',
 | 
	
		
			
				|  |  | -        status,
 | 
	
		
			
				|  |  | -        '当前isInProgress:',
 | 
	
		
			
				|  |  | -        isInProgress.value,
 | 
	
		
			
				|  |  | -      );
 | 
	
		
			
				|  |  |        if (status === 1) {
 | 
	
		
			
				|  |  |          isInProgress.value = true;
 | 
	
		
			
				|  |  |          treatmentStartTime.value = Date.now();
 | 
	
		
			
				|  |  |        } else if (status === 2) {
 | 
	
		
			
				|  |  |          isInProgress.value = false;
 | 
	
		
			
				|  |  |          treatmentStartTime.value = null;
 | 
	
		
			
				|  |  | -        console.warn('治疗已完成,设置isInProgress为false');
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          isInProgress.value = false;
 | 
	
		
			
				|  |  |          treatmentStartTime.value = null;
 | 
	
	
		
			
				|  | @@ -395,18 +383,15 @@ watch(
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 防止重复调用
 | 
	
		
			
				|  |  |      if (isEndingTreatment.value) {
 | 
	
		
			
				|  |  | -      console.warn('治疗结束接口正在调用中,跳过重复调用');
 | 
	
		
			
				|  |  |        return;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      isEndingTreatment.value = true;
 | 
	
		
			
				|  |  | -    console.warn('计时结束,开始调用治疗结束接口:', treatmentDetail.value.id);
 | 
	
		
			
				|  |  |      try {
 | 
	
		
			
				|  |  |        await endTreatmentMethod([treatmentDetail.value.id]);
 | 
	
		
			
				|  |  |        notification.success({ message: $t('treatment.detail.endSuccess') });
 | 
	
		
			
				|  |  |        // 刷新页面数据
 | 
	
		
			
				|  |  |        emit('refreshData', { treatmentId: treatmentDetail.value.id });
 | 
	
		
			
				|  |  | -      console.warn('治疗结束接口调用成功');
 | 
	
		
			
				|  |  |      } catch (error) {
 | 
	
		
			
				|  |  |        console.error('治疗结束失败:', error);
 | 
	
		
			
				|  |  |      } finally {
 |