!553 批量优化或修改BUG

Merge pull request !553 from 痴货/develop-mall
pull/555/head^2
芋道源码 2024-09-15 12:58:14 +00:00 committed by Gitee
commit 1a8c04d763
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
9 changed files with 37 additions and 14 deletions

View File

@ -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 })
}

View File

@ -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

View File

@ -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>

View File

@ -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[]>([]) //

View File

@ -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} 张/人`
} }
// 格式化【有效期限】 // 格式化【有效期限】

View File

@ -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

View File

@ -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',

View File

@ -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)

View File

@ -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"