feat: 更换logo
Former-commit-id: 01401f1e9ba211c29e0baa6c224db93f88796d6c
This commit is contained in:
@@ -53,10 +53,7 @@
|
||||
<single-upload v-model="item.url" :show-close="true" />
|
||||
|
||||
<div v-if="item.url">
|
||||
<el-link
|
||||
type="danger"
|
||||
class="button"
|
||||
v-if="item.main == true"
|
||||
<el-link type="danger" class="button" v-if="item.main == true"
|
||||
>商品主图</el-link
|
||||
>
|
||||
<el-link
|
||||
@@ -64,7 +61,8 @@
|
||||
class="button"
|
||||
v-else
|
||||
@click="changeMainPicture(index)"
|
||||
>设为主图</el-link>
|
||||
>设为主图</el-link
|
||||
>
|
||||
</div>
|
||||
|
||||
<div v-else>
|
||||
@@ -105,15 +103,15 @@ const dataFormRef = ref(ElForm);
|
||||
const props = defineProps({
|
||||
modelValue: {
|
||||
type: Object,
|
||||
default: () => {},
|
||||
},
|
||||
default: () => {}
|
||||
}
|
||||
});
|
||||
|
||||
const goodsInfo: any = computed({
|
||||
get: () => props.modelValue,
|
||||
set: (value) => {
|
||||
set: value => {
|
||||
emit('update:modelValue', value);
|
||||
},
|
||||
}
|
||||
});
|
||||
|
||||
const state = reactive({
|
||||
@@ -124,14 +122,14 @@ const state = reactive({
|
||||
{ url: undefined, main: false },
|
||||
{ url: undefined, main: false },
|
||||
{ url: undefined, main: false },
|
||||
{ url: undefined, main: false },
|
||||
{ url: undefined, main: false }
|
||||
] as Array<any>,
|
||||
rules: {
|
||||
name: [{ required: true, message: '请填写商品名称', trigger: 'blur' }],
|
||||
originPrice: [{ required: true, message: '请填写原价', trigger: 'blur' }],
|
||||
price: [{ required: true, message: '请填写现价', trigger: 'blur' }],
|
||||
brandId: [{ required: true, message: '请选择商品品牌', trigger: 'blur' }],
|
||||
},
|
||||
brandId: [{ required: true, message: '请选择商品品牌', trigger: 'blur' }]
|
||||
}
|
||||
});
|
||||
|
||||
const { brandOptions, pictures, rules } = toRefs(state);
|
||||
@@ -144,7 +142,7 @@ function loadData() {
|
||||
if (goodsId) {
|
||||
const mainPicUrl = goodsInfo.value.picUrl;
|
||||
if (mainPicUrl) {
|
||||
state.pictures.filter((item) => item.main)[0].url = mainPicUrl;
|
||||
state.pictures.filter(item => item.main)[0].url = mainPicUrl;
|
||||
}
|
||||
const subPicUrls = goodsInfo.value.subPicUrls;
|
||||
if (subPicUrls && subPicUrls.length > 0) {
|
||||
@@ -177,14 +175,14 @@ function handleNext() {
|
||||
if (valid) {
|
||||
// 商品图片
|
||||
const mainPicUrl = state.pictures
|
||||
.filter((item) => item.main == true && item.url)
|
||||
.map((item) => item.url);
|
||||
.filter(item => item.main == true && item.url)
|
||||
.map(item => item.url);
|
||||
if (mainPicUrl && mainPicUrl.length > 0) {
|
||||
goodsInfo.value.picUrl = mainPicUrl[0];
|
||||
}
|
||||
const subPicUrl = state.pictures
|
||||
.filter((item) => item.main == false && item.url)
|
||||
.map((item) => item.url);
|
||||
.filter(item => item.main == false && item.url)
|
||||
.map(item => item.url);
|
||||
if (subPicUrl && subPicUrl.length > 0) {
|
||||
goodsInfo.value.subPicUrls = subPicUrl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user