Skip to content

Commit c327f79

Browse files
author
puhui999
committed
fix: combinationActivity 调整
1 parent 39df9be commit c327f79

File tree

4 files changed

+43
-24
lines changed

4 files changed

+43
-24
lines changed

src/api/mall/promotion/combination/combinationactivity.ts renamed to src/api/mall/promotion/combination/combinationActivity.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import request from '@/config/axios'
22
import { Sku, Spu } from '@/api/mall/product/spu'
33

4-
// TODO @puhui999: combinationActivity.ts
5-
64
export interface CombinationActivityVO {
75
id?: number
86
name?: string

src/views/mall/promotion/combination/activity/CombinationActivityForm.vue renamed to src/views/mall/promotion/combination/CombinationActivityForm.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
:is-col="true"
77
:rules="rules"
88
:schema="allSchemas.formSchema"
9+
class="mt-10px"
910
>
1011
<template #spuId>
1112
<el-button @click="spuSelectRef.open()">选择商品</el-button>
@@ -37,8 +38,8 @@
3738
<SpuSelect ref="spuSelectRef" :isSelectSku="true" @confirm="selectSpu" />
3839
</template>
3940
<script lang="ts" setup>
40-
import * as CombinationActivityApi from '@/api/mall/promotion/combination/combinationactivity'
41-
import { CombinationProductVO } from '@/api/mall/promotion/combination/combinationactivity'
41+
import * as CombinationActivityApi from '@/api/mall/promotion/combination/combinationActivity'
42+
import { CombinationProductVO } from '@/api/mall/promotion/combination/combinationActivity'
4243
import { allSchemas, rules } from './combinationActivity.data'
4344
import { SpuAndSkuList, SpuProperty, SpuSelect } from '@/views/mall/promotion/components'
4445
import { getPropertyList, RuleConfig } from '@/views/mall/product/spu/components'

src/views/mall/promotion/combination/activity/combinationActivity.data.ts renamed to src/views/mall/promotion/combination/combinationActivity.data.ts

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
2-
import { dateFormatter, getNowDateTime } from '@/utils/formatTime'
2+
import { dateFormatter2 } from '@/utils/formatTime'
33

44
// 表单校验
55
export const rules = reactive({
@@ -26,29 +26,49 @@ const crudSchemas = reactive<CrudSchema[]>([
2626
}
2727
},
2828
{
29-
label: '活动时间',
30-
field: 'activityTime',
31-
formatter: dateFormatter,
29+
label: '活动开始时间',
30+
field: 'startTime',
31+
formatter: dateFormatter2,
32+
isSearch: true,
3233
search: {
33-
show: true,
3434
component: 'DatePicker',
3535
componentProps: {
36-
valueFormat: 'x',
37-
type: 'datetimerange',
38-
rangeSeparator: '至'
36+
valueFormat: 'YYYY-MM-DD',
37+
type: 'daterange'
3938
}
4039
},
4140
form: {
4241
component: 'DatePicker',
4342
componentProps: {
44-
valueFormat: 'x',
45-
type: 'datetimerange',
46-
rangeSeparator: '至'
47-
},
48-
value: [getNowDateTime().valueOf(), getNowDateTime().valueOf()],
49-
colProps: {
50-
span: 24
43+
type: 'date',
44+
valueFormat: 'x'
45+
}
46+
},
47+
table: {
48+
width: 120
49+
}
50+
},
51+
{
52+
label: '活动结束时间',
53+
field: 'endTime',
54+
formatter: dateFormatter2,
55+
isSearch: true,
56+
search: {
57+
component: 'DatePicker',
58+
componentProps: {
59+
valueFormat: 'YYYY-MM-DD',
60+
type: 'daterange'
5161
}
62+
},
63+
form: {
64+
component: 'DatePicker',
65+
componentProps: {
66+
type: 'date',
67+
valueFormat: 'x'
68+
}
69+
},
70+
table: {
71+
width: 120
5272
}
5373
},
5474
{

src/views/mall/promotion/combination/activity/index.vue renamed to src/views/mall/promotion/combination/index.vue

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
</template>
6464
<script lang="ts" setup>
6565
import { allSchemas } from './combinationActivity.data'
66-
import * as CombinationActivityApi from '@/api/mall/promotion/combination/combinationactivity'
66+
import * as CombinationActivityApi from '@/api/mall/promotion/combination/combinationActivity'
6767
import CombinationActivityForm from './CombinationActivityForm.vue'
6868
import { cloneDeep } from 'lodash-es'
6969
import { createImageViewer } from '@/components/ImageViewer'
@@ -102,10 +102,10 @@ const handleDelete = (id: number) => {
102102
/** 初始化 **/
103103
onMounted(() => {
104104
/**
105-
TODO
106-
后面准备封装成一个函数来操作 tableColumns 重新排列:比如说需求是表单上商品选择是在后面的而列表展示的时候需要调到位置。
107-
封装效果支持批量操作,给出 field 和需要插入的位置,例:[{field:'spuId',index: 1}] 效果为把 field 为 spuId 的 column 移动到第一个位置
108-
*/
105+
TODO
106+
后面准备封装成一个函数来操作 tableColumns 重新排列:比如说需求是表单上商品选择是在后面的而列表展示的时候需要调到位置。
107+
封装效果支持批量操作,给出 field 和需要插入的位置,例:[{field:'spuId',index: 1}] 效果为把 field 为 spuId 的 column 移动到第一个位置
108+
*/
109109
// 处理一下表格列让商品往前
110110
const index = allSchemas.tableColumns.findIndex((item) => item.field === 'spuId')
111111
const column = cloneDeep(allSchemas.tableColumns[index])

0 commit comments

Comments
 (0)