fix(sku): 修复禁用属性仍会被默认选中的问题 (#11261)

* feat(sku): 支持属性的禁用状态

* fix(sku): 修复禁用属性仍会被默认选中的问题

* chore(sku): drop console

Co-authored-by: neverland <jait.chen@foxmail.com>
This commit is contained in:
Fantasy 2022-11-17 16:29:48 +08:00 committed by GitHub
parent 207e80c62c
commit 80bd7bd22c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -419,14 +419,22 @@ export default createComponent({
this.selectedProp[item.k_id] = selectedProp[item.k_id];
}
});
if (isEmpty(this.selectedProp)) {
this.propList.forEach((item) => {
// 没有加价的属性,默认选中第一个
if (item?.v?.length > 0) {
const { v, k_id } = item;
const isHasConfigPrice = v.some((i) => +i.price !== 0);
// 没有加价属性
if (!isHasConfigPrice) {
this.selectedProp[k_id] = [v[0].id];
// 找到第一个不被禁用的属性
// 历史如果没有 text_status 字段的,就相当于沿用直接原来的逻辑取第一个属性
const firstEnableProp = v.find((prop) => prop.text_status !== 0);
if (firstEnableProp) {
this.selectedProp[k_id] = [firstEnableProp.id];
}
}
}
});