diff --git a/src/views/assets/asset/component/editAsset.vue b/src/views/assets/asset/component/editAsset.vue index 1a8487f..21bd4c6 100644 --- a/src/views/assets/asset/component/editAsset.vue +++ b/src/views/assets/asset/component/editAsset.vue @@ -469,6 +469,7 @@ interface CategoryAttr { type: string; options?: { label: string; value: string }[]; required?: boolean; + dictType?: string; } interface KeyValuePair { @@ -1158,6 +1159,7 @@ const buildRequestBody = async (): Promise => { name: attr.name, type: attr.type, value: value, + ...(attr.dictType ? { dictType: attr.dictType } : {}), }; // 只有单选和多选类型才传递 options,且只传递选中的值对应的选项 diff --git a/src/views/assets/asset/component/skuDialog.vue b/src/views/assets/asset/component/skuDialog.vue index 46fb3ad..0182187 100644 --- a/src/views/assets/asset/component/skuDialog.vue +++ b/src/views/assets/asset/component/skuDialog.vue @@ -149,6 +149,7 @@ interface SpecValueItem { interface AssetSpecAttr { name: string; options?: string[]; + dictType?: string; } const dialogVisible = ref(false); @@ -241,6 +242,7 @@ const fetchAssetSpecAttrs = () => { .map((item: any) => ({ name: item.name, options: item.options?.map((opt: any) => opt.label || opt.value) || [], + dictType: item.dictType || '', })); } else { assetSpecAttrs.value = [];