diff --git a/application/admin/controller/statistics/Kpidispatcher.php b/application/admin/controller/statistics/Kpidispatcher.php index 9cba51e..ef1d1e7 100644 --- a/application/admin/controller/statistics/Kpidispatcher.php +++ b/application/admin/controller/statistics/Kpidispatcher.php @@ -373,10 +373,15 @@ class Kpidispatcher extends Backend $item['target_value'] = 1; } if($fande){ - if($num == 0){ - $num = $item['target_value']; + //哦哦 如果定的是10分钟,完成的为15分钟,则1-(15-10)/10 + //这个还要区分是超过10还是小于10,超过10了就上面的,没超过就是1 + (10-完成值)/10 + if($num > $item['target_value']){ + $rate = bcdiv(($num-$item['target_value']),$item['target_value'],4); + $rate = bcsub(1,$rate,4); + }else{ + $rate = bcdiv(($item['target_value']-$num),$item['target_value'],4); + $rate = bcadd(1,$rate,4); } - $rate = bcdiv($item['target_value'],$num,4); }else{ $rate = bcdiv($num,$item['target_value'],4); }