简体中文
bom.calculateBomPrice.before
约 238 字小于 1 分钟
2026-05-08
执行时机
BOM价格计算前
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| rootData | 根数据列表 | Array |
| children | 所有子项数据 | Array |
| needCalBom | 是否需要计算BOM价格的标志 | Boolean |
| mdApiName | 元数据API名称 | String |
| param | 其他参数对象 | Object |
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| needCalBom | 是否需要计算BOM价格的标志 | Boolean |
说明
- 该钩子在BOM价格计算前触发,可用于修改计算参数或控制是否执行价格计算。
- 当返回的
needCalBom为true时,系统将执行BOM价格计算逻辑。 - 如果返回的
needCalBom为false,则跳过BOM价格计算。
代码示例
export default class Plugin {
apply() {
return [{
event: "bom.calculateBomPrice.before",
functional: this.calculateBomPrice.bind(this)
},
];
}
calculateBomPrice(context){
let { rootData, children, needCalBom, mdApiName, param } = context;
// 根据业务逻辑决定是否需要计算BOM价格
const shouldCalculate = this.checkIfCalculationNeeded(rootData, param);
return{
needCalBom: shouldCalculate
}
}
checkIfCalculationNeeded(rootData, param) {
// 自定义业务逻辑判断是否需要计算BOM价格
return true;
}
}