Skip to content

Commit 9984de0

Browse files
committed
商城:
1. 调整优惠劵的目录 2. 简化秒杀时间配置
1 parent 815897c commit 9984de0

File tree

10 files changed

+29
-39
lines changed

10 files changed

+29
-39
lines changed

src/api/mall/promotion/seckill/seckillConfig.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const getSeckillConfig = async (id: number) => {
2020
}
2121

2222
// 获得所有开启状态的秒杀时段精简列表
23-
export const getListAllSimple = async () => {
23+
export const getSimpleSeckillConfigList = async () => {
2424
return await request.get({ url: '/promotion/seckill-config/list-all-simple' })
2525
}
2626

src/views/mall/promotion/coupon/index.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@
3131
/>
3232
</el-form-item>
3333
<el-form-item>
34-
<el-button type="primary" @click="handleQuery">
35-
<Icon icon="ep:search" class="mr-5px" /> 搜索
36-
</el-button>
34+
<el-button @click="handleQuery"> <Icon icon="ep:search" class="mr-5px" />搜索 </el-button>
3735
<el-button @click="resetQuery"> <Icon icon="ep:refresh" class="mr-5px" />重置 </el-button>
3836
</el-form-item>
3937
</el-form>
@@ -108,7 +106,7 @@
108106
</template>
109107

110108
<script setup lang="ts" name="PromotionCoupon">
111-
import { deleteCoupon, getCouponPage } from '@/api/mall/promotion/coupon'
109+
import { deleteCoupon, getCouponPage } from '@/api/mall/promotion/coupon/coupon'
112110
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
113111
import { dateFormatter } from '@/utils/formatTime'
114112

src/views/mall/promotion/couponTemplate/CouponTemplateForm.vue renamed to src/views/mall/promotion/coupon/template/CouponTemplateForm.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
</template>
188188
<script lang="ts" setup>
189189
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
190-
import * as CouponTemplateApi from '@/api/mall/promotion/couponTemplate'
190+
import * as CouponTemplateApi from '@/api/mall/promotion/coupon/couponTemplate'
191191
import * as ProductSpuApi from '@/api/mall/product/spu'
192192
import {
193193
CouponTemplateValidityTypeEnum,

src/views/mall/promotion/couponTemplate/index.vue renamed to src/views/mall/promotion/coupon/template/index.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@
6161
/>
6262
</el-form-item>
6363
<el-form-item>
64-
<el-button type="primary" @click="handleQuery">
65-
<Icon icon="ep:search" class="mr-5px" /> 搜索
66-
</el-button>
64+
<el-button @click="handleQuery"> <Icon icon="ep:search" class="mr-5px" />搜索 </el-button>
6765
<el-button @click="resetQuery"> <Icon icon="ep:refresh" class="mr-5px" />重置 </el-button>
6866
<el-button
6967
v-hasPermi="['promotion:coupon-template:create']"
@@ -172,7 +170,7 @@
172170
</template>
173171

174172
<script lang="ts" setup>
175-
import * as CouponTemplateApi from '@/api/mall/promotion/couponTemplate'
173+
import * as CouponTemplateApi from '@/api/mall/promotion/coupon/couponTemplate'
176174
import {
177175
CommonStatusEnum,
178176
CouponTemplateValidityTypeEnum,

src/views/mall/promotion/seckill/activity/index.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
</template>
7272
<script lang="ts" setup>
7373
import { allSchemas } from './seckillActivity.data'
74-
import { getListAllSimple } from '@/api/mall/promotion/seckill/seckillConfig'
74+
import { getSimpleSeckillConfigList } from '@/api/mall/promotion/seckill/seckillConfig'
7575
import * as SeckillActivityApi from '@/api/mall/promotion/seckill/seckillActivity'
7676
import SeckillActivityForm from './SeckillActivityForm.vue'
7777
import { cloneDeep } from 'lodash-es'
@@ -132,6 +132,6 @@ onMounted(async () => {
132132
// 添加到开头
133133
allSchemas.tableColumns.unshift(column)
134134
await getList()
135-
configList.value = await getListAllSimple()
135+
configList.value = await getSimpleSeckillConfigList()
136136
})
137137
</script>

src/views/mall/promotion/seckill/activity/seckillActivity.data.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
22
import { dateFormatter, dateFormatter2 } from '@/utils/formatTime'
3-
import { getListAllSimple } from '@/api/mall/promotion/seckill/seckillConfig'
3+
import { getSimpleSeckillConfigList } from '@/api/mall/promotion/seckill/seckillConfig'
44

55
// 表单校验
66
export const rules = reactive({
@@ -88,7 +88,7 @@ const crudSchemas = reactive<CrudSchema[]>([
8888
valueField: 'id'
8989
}
9090
},
91-
api: getListAllSimple
91+
api: getSimpleSeckillConfigList
9292
},
9393
table: {
9494
width: 300

src/views/mall/promotion/seckill/config/SeckillConfigForm.vue

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
<script lang="ts" name="SeckillConfigForm" setup>
1111
import * as SeckillConfigApi from '@/api/mall/promotion/seckill/seckillConfig'
1212
import { allSchemas, rules } from './seckillConfig.data'
13-
import { cloneDeep } from 'lodash-es'
1413
1514
const { t } = useI18n() // 国际化
1615
const message = useMessage() // 消息弹窗
@@ -53,19 +52,22 @@ const submitForm = async () => {
5352
formLoading.value = true
5453
try {
5554
// 处理轮播图列表
56-
const data = formRef.value.formModel as SeckillConfigApi.SeckillConfigVO
57-
const cloneData = cloneDeep(data)
58-
const newSliderPicUrls = []
59-
cloneData.sliderPicUrls.forEach((item) => {
55+
const sliderPicUrls = []
56+
formRef.value.formModel.sliderPicUrls.forEach((item) => {
6057
// 如果是前端选的图
61-
typeof item === 'object' ? newSliderPicUrls.push(item.url) : newSliderPicUrls.push(item)
58+
typeof item === 'object' ? sliderPicUrls.push(item.url) : sliderPicUrls.push(item)
6259
})
63-
cloneData.sliderPicUrls = newSliderPicUrls
60+
61+
// 真正提交
62+
const data = {
63+
...formRef.value.formModel,
64+
sliderPicUrls
65+
} as SeckillConfigApi.SeckillConfigVO
6466
if (formType.value === 'create') {
65-
await SeckillConfigApi.createSeckillConfig(cloneData)
67+
await SeckillConfigApi.createSeckillConfig(data)
6668
message.success(t('common.createSuccess'))
6769
} else {
68-
await SeckillConfigApi.updateSeckillConfig(cloneData)
70+
await SeckillConfigApi.updateSeckillConfig(data)
6971
message.success(t('common.updateSuccess'))
7072
}
7173
dialogVisible.value = false

src/views/mall/promotion/seckill/config/index.vue

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ import * as SeckillConfigApi from '@/api/mall/promotion/seckill/seckillConfig'
7676
import SeckillConfigForm from './SeckillConfigForm.vue'
7777
import { createImageViewer } from '@/components/ImageViewer'
7878
import { CommonStatusEnum } from '@/utils/constants'
79-
import { isArray } from '@/utils/is'
8079
8180
const message = useMessage() // 消息弹窗
8281
// tableObject:表格的属性对象,可获得分页大小、条数等属性
@@ -89,21 +88,6 @@ const { tableObject, tableMethods } = useTable({
8988
// 获得表格的各种操作
9089
const { getList, setSearchParams } = tableMethods
9190
92-
/** 轮播图预览预览 */
93-
const imagePreview = (args) => {
94-
const urlList = []
95-
if (isArray(args)) {
96-
args.forEach((item) => {
97-
urlList.push(item)
98-
})
99-
} else {
100-
urlList.push(args)
101-
}
102-
createImageViewer({
103-
urlList
104-
})
105-
}
106-
10791
/** 添加/修改操作 */
10892
const formRef = ref()
10993
const openForm = (type: string, id?: number) => {
@@ -131,6 +115,14 @@ const handleStatusChange = async (row: SeckillConfigApi.SeckillConfigVO) => {
131115
row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE : CommonStatusEnum.ENABLE
132116
}
133117
}
118+
119+
/** 轮播图预览预览 */
120+
const imagePreview = (args) => {
121+
createImageViewer({
122+
urlList: args
123+
})
124+
}
125+
134126
/** 初始化 **/
135127
onMounted(() => {
136128
getList()

0 commit comments

Comments
 (0)