houzhongjian
2024-08-08 820397e43a0b64d35c6d31d2a55475061438593b
提交 | 用户 | 时间
820397 1 import { ComponentStyle, DiyComponent } from '@/components/DiyEditor/util'
H 2
3 /** 拼团属性 */
4 export interface PromotionCombinationProperty {
5   // 布局类型:单列 | 三列
6   layoutType: 'oneCol' | 'threeCol'
7   // 商品字段
8   fields: {
9     // 商品名称
10     name: PromotionCombinationFieldProperty
11     // 商品价格
12     price: PromotionCombinationFieldProperty
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 // 商品字段
34 export interface PromotionCombinationFieldProperty {
35   // 是否显示
36   show: boolean
37   // 颜色
38   color: string
39 }
40
41 // 定义组件
42 export const component = {
43   id: 'PromotionCombination',
44   name: '拼团',
45   icon: 'mdi:account-group',
46   property: {
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<PromotionCombinationProperty>