优化营销商品添加修改逻辑
This commit is contained in:
@ -208,7 +208,7 @@
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="formValidate.is_sub === 1">
|
||||
<!--单规格返佣-->
|
||||
<el-form-item label="商品属性:" v-if="formValidate.spec_type === 0">
|
||||
<el-form-item label="" v-if="formValidate.spec_type === 0">
|
||||
<el-table :data="oneFormValidate" border>
|
||||
<el-table-column prop="imageArr" label="图片" align="center">
|
||||
<template slot-scope="scope">
|
||||
@ -240,7 +240,7 @@
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form-item>
|
||||
<el-form-item label="商品属性:" v-if="formValidate.spec_type === 1 && manyFormValidate.length">
|
||||
<el-form-item label="" v-if="formValidate.spec_type === 1 && manyFormValidate.length">
|
||||
<el-table :data="manyFormValidate" border>
|
||||
<el-table-column prop="imageArr" label="图片" align="center">
|
||||
<template slot-scope="scope">
|
||||
@ -441,7 +441,7 @@ export default {
|
||||
// is_new: 0,
|
||||
// is_good: 0,
|
||||
// is_postage: 0,
|
||||
// is_sub: 0,
|
||||
is_sub: 0,
|
||||
id: 0,
|
||||
combinationId: 0,
|
||||
productId: '',
|
||||
@ -746,7 +746,6 @@ export default {
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
that.treeSelect = res.cateList;
|
||||
that.ruleList = res.ruleList;
|
||||
that.templateList = res.tempList;
|
||||
@ -766,7 +765,6 @@ export default {
|
||||
let id = that.$route.params.id || 0;
|
||||
getCombinationInfo(id).then(async res => {
|
||||
let data = res.productInfo;
|
||||
console.log('data:'+data)
|
||||
if(data){
|
||||
let cate_id = parseInt(data.cate_id) || 0;
|
||||
this.attrs = data.items || [];
|
||||
@ -802,7 +800,8 @@ export default {
|
||||
that.treeSelect = res.cateList;
|
||||
that.ruleList = res.ruleList;
|
||||
that.templateList = res.tempList;
|
||||
|
||||
that.form1.good.productId = data.productId;
|
||||
that.form1.good.image = data.image
|
||||
}).catch(res => {
|
||||
console.log('err:'+res)
|
||||
return this.$message({
|
||||
|
@ -15,7 +15,6 @@
|
||||
size="mini"
|
||||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="add"
|
||||
>
|
||||
<router-link :to="'/activity/combinationAdd'">
|
||||
新增
|
||||
@ -174,49 +173,6 @@ export default {
|
||||
})
|
||||
})
|
||||
.catch(() => { })
|
||||
},
|
||||
add() {
|
||||
this.isAdd = true
|
||||
this.$refs.form.dialog = true
|
||||
},
|
||||
edit(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.form
|
||||
_this.form = {
|
||||
id: data.id,
|
||||
productId: data.productId,
|
||||
merId: data.merId,
|
||||
image: data.image,
|
||||
images: data.images,
|
||||
imageArr: data.image.split(','),
|
||||
sliderImageArr: data.images.split(','),
|
||||
title: data.title,
|
||||
attr: data.attr,
|
||||
people: data.people,
|
||||
info: data.info,
|
||||
price: data.price,
|
||||
sort: data.sort,
|
||||
sales: data.sales,
|
||||
stock: data.stock,
|
||||
addTime: data.addTime,
|
||||
isHost: data.isHost,
|
||||
isShow: data.isShow,
|
||||
isDel: data.isDel,
|
||||
combination: data.combination,
|
||||
merUse: data.merUse,
|
||||
isPostage: data.isPostage,
|
||||
postage: data.postage,
|
||||
description: data.description,
|
||||
startTime: data.startTime,
|
||||
stopTime: data.stopTime,
|
||||
startTimeDate: new Date(data.startTimeDate),
|
||||
endTimeDate: new Date(data.endTimeDate),
|
||||
effectiveTime: data.effectiveTime,
|
||||
cost: data.cost,
|
||||
browse: data.browse,
|
||||
unitName: data.unitName
|
||||
}
|
||||
_this.dialog = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -60,7 +60,7 @@
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="产品主图片">
|
||||
<single-pic v-model="formValidate.imageArr" style="width: 500px" type="image" :num="1" :width="150" :height="150" />
|
||||
<single-pic v-model="formValidate.image" style="width: 500px" type="image" :num="1" :width="150" :height="150" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
@ -68,11 +68,6 @@
|
||||
<MaterialList v-model="formValidate.sliderImageArr" style="width: 500px" type="image" :num="4" :width="150" :height="150" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="返积分">
|
||||
<el-input-number v-model="formValidate.giveIntegral" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="活动状态">
|
||||
<el-radio v-model="formValidate.status" :label="1">开启</el-radio>
|
||||
@ -218,7 +213,7 @@
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="formValidate.is_sub === 1">
|
||||
<!--单规格返佣-->
|
||||
<el-form-item label="商品属性:" v-if="formValidate.spec_type === 0">
|
||||
<el-form-item label="" v-if="formValidate.spec_type === 0">
|
||||
<el-table :data="oneFormValidate" border>
|
||||
<el-table-column prop="imageArr" label="图片" align="center">
|
||||
<template slot-scope="scope">
|
||||
@ -250,7 +245,7 @@
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</el-form-item>
|
||||
<el-form-item label="商品属性:" v-if="formValidate.spec_type === 1 && manyFormValidate.length">
|
||||
<el-form-item label="" v-if="formValidate.spec_type === 1 && manyFormValidate.length">
|
||||
<el-table :data="manyFormValidate" border>
|
||||
<el-table-column prop="imageArr" label="图片" align="center">
|
||||
<template slot-scope="scope">
|
||||
@ -470,8 +465,7 @@ export default {
|
||||
browse: 0,
|
||||
startTimeDate: '',
|
||||
endTimeDate: '',
|
||||
|
||||
|
||||
is_sub: '',
|
||||
spec_type: 0,
|
||||
temp_id: '',
|
||||
attrs: [],
|
||||
@ -567,7 +561,6 @@ export default {
|
||||
},
|
||||
'form1.good': {
|
||||
handler(val,oldVal){
|
||||
this.formValidate = val.cform
|
||||
this.getInfoChooseGood (val.cform.id)
|
||||
},
|
||||
deep:true//对象内部的属性监听,也叫深度监听
|
||||
@ -710,7 +703,6 @@ export default {
|
||||
that.formValidate.title = data.store_name
|
||||
that.formValidate.info = data.store_info
|
||||
that.formValidate.unitName = data.unit_name
|
||||
that.formValidate.imageArr = data.image
|
||||
that.formValidate.sliderImageArr = data.slider_image
|
||||
that.formValidate.status = 1
|
||||
that.formValidate.header = [];
|
||||
@ -758,7 +750,6 @@ export default {
|
||||
let id = that.$route.params.id || 0;
|
||||
getSecKillInfo(id).then(async res => {
|
||||
let data = res.productInfo;
|
||||
console.log('data:'+data)
|
||||
if(data){
|
||||
let cate_id = parseInt(data.cate_id) || 0;
|
||||
this.attrs = data.items || [];
|
||||
@ -766,6 +757,8 @@ export default {
|
||||
that.formValidate.cate_id = cate_id;
|
||||
that.oneFormValidate = [data.attr];
|
||||
that.formValidate.header = [];
|
||||
that.formValidate.image = data.image
|
||||
that.formValidate.sliderImageArr = data.slider_image
|
||||
that.generate(data.productId);
|
||||
that.manyFormValidate = data.attrs;
|
||||
if(data.spec_type === 0){
|
||||
@ -790,7 +783,8 @@ export default {
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
that.form1.good.productId = data.productId
|
||||
that.form1.good.image = data.image
|
||||
that.treeSelect = res.cateList;
|
||||
that.ruleList = res.ruleList;
|
||||
that.templateList = res.tempList;
|
||||
@ -826,7 +820,7 @@ export default {
|
||||
type: 'success'
|
||||
});
|
||||
setTimeout(() => {
|
||||
this.$router.push({ path: '/activity/combination' });
|
||||
this.$router.push({ path: '/activity/seckill' });
|
||||
}, 500);
|
||||
}).catch(res => {
|
||||
// this.$message({
|
||||
|
@ -15,7 +15,6 @@
|
||||
size="mini"
|
||||
type="primary"
|
||||
icon="el-icon-plus"
|
||||
@click="add"
|
||||
>
|
||||
<router-link :to="'/activity/secKillAdd'">
|
||||
新增
|
||||
@ -24,7 +23,6 @@
|
||||
</div>
|
||||
</div>
|
||||
<!--表单组件-->
|
||||
<eForm ref="form" :is-add="isAdd" />
|
||||
<!--表格渲染-->
|
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
|
||||
<el-table-column prop="id" label="id" />
|
||||
@ -88,15 +86,12 @@
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import checkPermission from '@/utils/permission'
|
||||
import initData from '@/mixins/crud'
|
||||
import { del } from '@/api/yxStoreSeckill'
|
||||
import eForm from './form1'
|
||||
import { formatTimeTwo, parseTime } from '@/utils/index'
|
||||
export default {
|
||||
components: { eForm },
|
||||
mixins: [initData],
|
||||
data() {
|
||||
return {
|
||||
@ -142,45 +137,6 @@ export default {
|
||||
this.$refs[id].doClose()
|
||||
console.log(err.response.data.message)
|
||||
})
|
||||
},
|
||||
add() {
|
||||
this.isAdd = true
|
||||
this.$refs.form.dialog = true
|
||||
},
|
||||
edit(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.form
|
||||
_this.form = {
|
||||
id: data.id,
|
||||
productId: data.productId,
|
||||
image: data.image,
|
||||
images: data.images,
|
||||
imageArr: data.image.split(','),
|
||||
sliderImageArr: data.images.split(','),
|
||||
title: data.title,
|
||||
info: data.info,
|
||||
price: data.price,
|
||||
cost: data.cost,
|
||||
otPrice: data.otPrice,
|
||||
giveIntegral: data.giveIntegral,
|
||||
sort: data.sort,
|
||||
stock: data.stock,
|
||||
sales: data.sales,
|
||||
unitName: data.unitName,
|
||||
postage: data.postage,
|
||||
description: data.description,
|
||||
startTime: data.startTime,
|
||||
stopTime: data.stopTime,
|
||||
addTime: data.addTime,
|
||||
status: data.status,
|
||||
isPostage: data.isPostage,
|
||||
isHot: data.isHot,
|
||||
isDel: data.isDel,
|
||||
num: data.num,
|
||||
isShow: data.isShow,
|
||||
timeId: data.timeId
|
||||
}
|
||||
_this.dialog = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -36,7 +36,6 @@
|
||||
</div>
|
||||
</div>
|
||||
<!--表单组件-->
|
||||
<bargainForm ref="form5" :is-add="isAdd" />
|
||||
<!--表格渲染-->
|
||||
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
|
||||
<el-table-column prop="id" label="商品id" />
|
||||
@ -100,13 +99,10 @@
|
||||
import checkPermission from '@/utils/permission'
|
||||
import initData from '@/mixins/crud'
|
||||
import { del, onsale } from '@/api/yxStoreProduct'
|
||||
import eForm from './form'
|
||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
||||
import killForm from '@/views/activity/seckill/form'
|
||||
import bargainForm from '@/views/activity/bargain/form'
|
||||
import Treeselect from '@riophae/vue-treeselect'
|
||||
export default {
|
||||
components: { eForm, Treeselect,killForm, bargainForm },
|
||||
components: { Treeselect },
|
||||
mixins: [initData],
|
||||
data() {
|
||||
return {
|
||||
@ -241,37 +237,6 @@ export default {
|
||||
}
|
||||
_this.dialog = true
|
||||
},
|
||||
editC(data) {
|
||||
this.isAdd = false
|
||||
const _this = this.$refs.form3
|
||||
_this.form = {
|
||||
productId: data.id,
|
||||
merId: data.merId,
|
||||
image: data.image,
|
||||
images: data.sliderImage,
|
||||
imageArr: data.image.split(','),
|
||||
sliderImageArr: data.sliderImage.split(','),
|
||||
title: data.storeName,
|
||||
info: data.storeInfo,
|
||||
postage: data.postage,
|
||||
unitName: data.unitName,
|
||||
sort: data.sort,
|
||||
sales: data.sales,
|
||||
stock: data.stock,
|
||||
isShow: data.isShow,
|
||||
isHost: data.isHot,
|
||||
description: data.description,
|
||||
isPostage: data.isPostage,
|
||||
people: 0,
|
||||
price: 0,
|
||||
effectiveTime: 24,
|
||||
combination: 1,
|
||||
cost: data.cost,
|
||||
isDel: 0,
|
||||
browse: 0
|
||||
}
|
||||
_this.dialog = true
|
||||
},
|
||||
attr(data) {
|
||||
console.log(3333)
|
||||
this.isAttr = false
|
||||
|
Reference in New Issue
Block a user