预算和指标填报

This commit is contained in:
2026-04-10 08:41:39 +08:00
parent 0c8bd440ae
commit bdd73b8868
18 changed files with 162 additions and 39 deletions

View File

@@ -104,14 +104,14 @@ export default {
/**
* 核心方法按levelId匹配地名生成locations
*/
getRateFlag(rate, real, target) {
getRateFlag(rate, real, budget) {
if (isNaN(rate) || rate === null || rate === undefined) return 0;
// 1. 完成率 >= 100 => 达标
if (rate >= 100) return 1;
// 2. 完成率 = 0 且 (目标值=0 或 实际值=目标值=0) => 达标
// if (rate === 0 && target === 0) return 1;
// if (rate === 0 && budget === 0) return 1;
// 其他情况 => 未达标
return 0;
@@ -143,10 +143,10 @@ export default {
validOtherData.forEach(item => {
barData.locations.push(item.title); // locations=levelId对应的地名如levelId=7→宜兴
barData.diff.push(item.diff || 0);
barData.targets.push(item.target || 0);
barData.targets.push(item.budget || 0);
barData.reals.push(item.real || 0);
barData.rate.push(item.rate || 0);
barData.flags.push(this.getRateFlag(item.rate, item.real, item.target));
barData.flags.push(this.getRateFlag(item.rate, item.real, item.budget));
});
// 3. 更新chartData