houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util'
H 2
3 /** 秒杀属性 */
4 export interface PromotionSeckillProperty {
5   // 布局类型:单列 | 三列
6   layoutType: 'oneCol' | 'threeCol'
7   // 商品字段
8   fields: {
9     // 商品名称
10     name: PromotionSeckillFieldProperty
11     // 商品价格
12     price: PromotionSeckillFieldProperty
13   }
14   // 角标
15   badge: {
16     // 是否显示
17     show: boolean
18     // 角标图片
19     imgUrl: string
20   }
21   // 上圆角
22   borderRadiusTop: number
23   // 下圆角
24   borderRadiusBottom: number
25   // 间距
26   space: number
27   // 秒杀活动编号
28   activityId: number
29   // 组件样式
30   style: ComponentStyle
31 }
32 // 商品字段
33 export interface PromotionSeckillFieldProperty {
34   // 是否显示
35   show: boolean
36   // 颜色
37   color: string
38 }
39
40 // 定义组件
41 export const component = {
42   id: 'PromotionSeckill',
43   name: '秒杀',
44   icon: 'mdi:calendar-time',
45   property: {
46     activityId: undefined,
47     layoutType: 'oneCol',
48     fields: {
49       name: { show: true, color: '#000' },
50       price: { show: true, color: '#ff3000' }
51     },
52     badge: { show: false, imgUrl: '' },
53     borderRadiusTop: 8,
54     borderRadiusBottom: 8,
55     space: 8,
56     style: {
57       bgType: 'color',
58       bgColor: '',
59       marginLeft: 8,
60       marginRight: 8,
61       marginBottom: 8
62     } as ComponentStyle
63   }
64 } as DiyComponent<PromotionSeckillProperty>