fix(GoodAttribute.vue): 编辑商品不加载商品分类下的属性

This commit is contained in:
郝先瑞
2022-01-23 13:37:04 +08:00
parent 1daa5c17ff
commit e6c8216f48

View File

@@ -75,6 +75,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import {listAttributes} from "@/api/pms/attribute"; import {listAttributes} from "@/api/pms/attribute";
import {computed, nextTick, reactive, ref, toRefs, unref, watch} from "vue"; import {computed, nextTick, reactive, ref, toRefs, unref, watch} from "vue";
import {ElForm} from "element-plus"; import {ElForm} from "element-plus";
@@ -92,9 +93,16 @@ const props = defineProps({
const categoryId = computed(() => props.modelValue.categoryId); const categoryId = computed(() => props.modelValue.categoryId);
watch(categoryId, (newVal, oldVal) => { watch(categoryId, (newVal) => {
// 商品编辑不加载分类下的属性
const spuId = props.modelValue.id
if (spuId) {
return false;
}
// 商品新增加载默认分类下的属性
if (newVal) { if (newVal) {
// type=2 商品普通属性(非销售属性) // type=2 商品分类下的属性
listAttributes({categoryId: newVal, type: 2}).then(response => { listAttributes({categoryId: newVal, type: 2}).then(response => {
const attrList = response.data const attrList = response.data
if (attrList && attrList.length > 0) { if (attrList && attrList.length > 0) {
@@ -130,7 +138,7 @@ function handleAdd() {
props.modelValue.attrList.push({}) props.modelValue.attrList.push({})
} }
function handleRemove(index:number) { function handleRemove(index: number) {
props.modelValue.attrList.splice(index, 1) props.modelValue.attrList.splice(index, 1)
} }