|  | @@ -734,6 +734,10 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  if (def && def.color) return def.color;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (data.settle_status === settleStatus.finish) {
 | 
	
		
			
				|  |  | +                return spreadColor.stage.settle;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              return hintOver && checkUtils.billsOver(data, checkTzMeasureType(), stagePos) ? spreadColor.stage.over : defaultColor;
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              return defaultColor;
 | 
	
	
		
			
				|  | @@ -825,6 +829,9 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  if (def && def.color) return def.color;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if (data.settle_status === settleStatus.finish) {
 | 
	
		
			
				|  |  | +            return spreadColor.stage.settle;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if (checkTzMeasureType()) {
 | 
	
		
			
				|  |  |              return hintOver && checkUtils.posOver(data)  ? spreadColor.stage.over : defaultColor;
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1300,10 +1307,10 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  case 'contract_qty':
 | 
	
		
			
				|  |  |                  case 'qc_qty':
 | 
	
		
			
				|  |  |                  case 'qc_minus_qty':
 | 
	
		
			
				|  |  | -                    info.cancel = node.is_tp || node.settle_status !== settleStatus.finish;
 | 
	
		
			
				|  |  | +                    info.cancel = node.is_tp || node.settle_status === settleStatus.finish;
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                  case 'contract_tp':
 | 
	
		
			
				|  |  | -                    info.cancel = !node.is_tp || node.settle_status !== settleStatus.finish;
 | 
	
		
			
				|  |  | +                    info.cancel = !node.is_tp || node.settle_status === settleStatus.finish;
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |                  case 'is_tp':
 | 
	
		
			
				|  |  |                      info.cancel = true;
 | 
	
	
		
			
				|  | @@ -1975,7 +1982,7 @@ $(document).ready(() => {
 | 
	
		
			
				|  |  |                  case 'contract_qty':
 | 
	
		
			
				|  |  |                  case 'qc_qty':
 | 
	
		
			
				|  |  |                  case 'qc_minus_qty':
 | 
	
		
			
				|  |  | -                    info.cancel = node.settle_status !== settleStatus.finish;
 | 
	
		
			
				|  |  | +                    info.cancel = node.settle_status === settleStatus.finish;
 | 
	
		
			
				|  |  |                      break;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          },
 |