commit
1a8c04d763
|
@ -47,12 +47,12 @@ export const getReward = async (id: number) => {
|
||||||
return await request.get({ url: '/promotion/reward-activity/get?id=' + id })
|
return await request.get({ url: '/promotion/reward-activity/get?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
// 关闭拼团活动
|
// 删除满减送活动
|
||||||
export const closeRewardActivity = async (id: number) => {
|
|
||||||
return await request.put({ url: '/promotion/reward-activity/close?id=' + id })
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除限时折扣活动
|
|
||||||
export const deleteRewardActivity = async (id: number) => {
|
export const deleteRewardActivity = async (id: number) => {
|
||||||
return await request.delete({ url: '/promotion/reward-activity/delete?id=' + id })
|
return await request.delete({ url: '/promotion/reward-activity/delete?id=' + id })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 关闭满减送活动
|
||||||
|
export const closeRewardActivity = async (id: number) => {
|
||||||
|
return await request.put({ url: '/promotion/reward-activity/close?id=' + id })
|
||||||
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@
|
||||||
class="text-16px"
|
class="text-16px"
|
||||||
:style="{ color: property.fields.price.color }"
|
:style="{ color: property.fields.price.color }"
|
||||||
>
|
>
|
||||||
¥{{ fenToYuan(spu.price) }}
|
¥{{ fenToYuan(spu.price as any) }}
|
||||||
</span>
|
</span>
|
||||||
<!-- 市场价 -->
|
<!-- 市场价 -->
|
||||||
<span
|
<span
|
||||||
|
|
|
@ -45,7 +45,7 @@
|
||||||
:show-word-limit="true"
|
:show-word-limit="true"
|
||||||
class="w-80!"
|
class="w-80!"
|
||||||
maxlength="128"
|
maxlength="128"
|
||||||
placeholder="请输入商品名称"
|
placeholder="请输入商品简介"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
|
@ -138,7 +138,7 @@ const queryParams = reactive({
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
name: null,
|
name: null,
|
||||||
discountType: null,
|
discountType: null,
|
||||||
canTakeTypes: null
|
canTakeTypes:[1]//只获得直接领取的券
|
||||||
})
|
})
|
||||||
const queryFormRef = ref() // 搜索的表单
|
const queryFormRef = ref() // 搜索的表单
|
||||||
const selectedCouponList = ref<CouponTemplateApi.CouponTemplateVO[]>([]) // 选择的数据
|
const selectedCouponList = ref<CouponTemplateApi.CouponTemplateVO[]>([]) // 选择的数据
|
||||||
|
|
|
@ -16,10 +16,15 @@ export const discountFormat = (row: CouponTemplateVO) => {
|
||||||
|
|
||||||
// 格式化【领取上限】
|
// 格式化【领取上限】
|
||||||
export const takeLimitCountFormat = (row: CouponTemplateVO) => {
|
export const takeLimitCountFormat = (row: CouponTemplateVO) => {
|
||||||
if (row.takeLimitCount === -1) {
|
if(row.takeLimitCount){
|
||||||
return '无领取限制'
|
if (row.takeLimitCount === -1) {
|
||||||
|
return '无领取限制'
|
||||||
|
}
|
||||||
|
return `${row.takeLimitCount} 张/人`
|
||||||
|
}else{
|
||||||
|
return ' '
|
||||||
}
|
}
|
||||||
return `${row.takeLimitCount} 张/人`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 格式化【有效期限】
|
// 格式化【有效期限】
|
||||||
|
|
|
@ -190,7 +190,7 @@ const submitForm = async () => {
|
||||||
const products = cloneDeep(spuAndSkuListRef.value.getSkuConfigs('productConfig'))
|
const products = cloneDeep(spuAndSkuListRef.value.getSkuConfigs('productConfig'))
|
||||||
products.forEach((item: DiscountActivityApi.DiscountProductVO) => {
|
products.forEach((item: DiscountActivityApi.DiscountProductVO) => {
|
||||||
item.discountPercent = convertToInteger(item.discountPercent)
|
item.discountPercent = convertToInteger(item.discountPercent)
|
||||||
item.discountPrice = convertToInteger(item.discountPrice)
|
item.discountPrice = convertToInteger(yuanToFen(item.discountPrice))
|
||||||
})
|
})
|
||||||
const data = cloneDeep(formRef.value.formModel) as DiscountActivityApi.DiscountActivityVO
|
const data = cloneDeep(formRef.value.formModel) as DiscountActivityApi.DiscountActivityVO
|
||||||
data.products = products
|
data.products = products
|
||||||
|
|
|
@ -70,6 +70,17 @@ const crudSchemas = reactive<CrudSchema[]>([
|
||||||
width: 120
|
width: 120
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: '优惠类型',
|
||||||
|
field: 'discountType',
|
||||||
|
dictType: DICT_TYPE.PROMOTION_DISCOUNT_TYPE,
|
||||||
|
dictClass: 'number',
|
||||||
|
isSearch: true,
|
||||||
|
form: {
|
||||||
|
component: 'Radio',
|
||||||
|
value: 1
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
label: '活动商品',
|
label: '活动商品',
|
||||||
field: 'spuId',
|
field: 'spuId',
|
||||||
|
|
|
@ -118,6 +118,7 @@ const open = async (type: string, id?: number) => {
|
||||||
data.startAndEndTime = [data.startTime, data.endTime]
|
data.startAndEndTime = [data.startTime, data.endTime]
|
||||||
// 规则分转元
|
// 规则分转元
|
||||||
data.rules?.forEach((item: any) => {
|
data.rules?.forEach((item: any) => {
|
||||||
|
item.limit = fenToYuan(item.limit || 0)
|
||||||
item.discountPrice = fenToYuan(item.discountPrice || 0)
|
item.discountPrice = fenToYuan(item.discountPrice || 0)
|
||||||
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
|
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
|
||||||
item.limit = fenToYuan(item.limit || 0)
|
item.limit = fenToYuan(item.limit || 0)
|
||||||
|
@ -153,6 +154,7 @@ const submitForm = async () => {
|
||||||
delete data.startAndEndTime
|
delete data.startAndEndTime
|
||||||
// 规则元转分
|
// 规则元转分
|
||||||
data.rules.forEach((item) => {
|
data.rules.forEach((item) => {
|
||||||
|
item.limit = yuanToFen(item.limit || 0)
|
||||||
item.discountPrice = yuanToFen(item.discountPrice || 0)
|
item.discountPrice = yuanToFen(item.discountPrice || 0)
|
||||||
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
|
if (data.conditionType === PromotionConditionTypeEnum.PRICE.type) {
|
||||||
item.limit = yuanToFen(item.limit || 0)
|
item.limit = yuanToFen(item.limit || 0)
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
placeholder="请选择活动状态"
|
placeholder="请选择活动状态"
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in getIntDictOptions(DICT_TYPE.PROMOTION_ACTIVITY_STATUS)"
|
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
:label="dict.label"
|
:label="dict.label"
|
||||||
:value="dict.value"
|
:value="dict.value"
|
||||||
|
@ -71,6 +71,11 @@
|
||||||
<ContentWrap>
|
<ContentWrap>
|
||||||
<el-table v-loading="loading" :data="list" default-expand-all row-key="id">
|
<el-table v-loading="loading" :data="list" default-expand-all row-key="id">
|
||||||
<el-table-column label="活动名称" prop="name" />
|
<el-table-column label="活动名称" prop="name" />
|
||||||
|
<el-table-column label="活动范围" prop="productScope" >
|
||||||
|
<template #default="scope">
|
||||||
|
<dict-tag :type="DICT_TYPE.PROMOTION_PRODUCT_SCOPE" :value="scope.row.productScope" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
:formatter="dateFormatter"
|
:formatter="dateFormatter"
|
||||||
align="center"
|
align="center"
|
||||||
|
|
Loading…
Reference in New Issue