vr-uniapp/src/config/const/seckill.ts

242 lines
8.3 KiB
TypeScript

import defaultCommon from './index';
import subscriptStyle from './subscript-style';
import { online_url } from '@/utils';
const new_url = await online_url('/static/plugins/seckill/images/diy/').then((res) => res);
interface DefaultSeckill {
content: {
head_state: string;
theme: string;
title_type: string;
title_src: uploadList[];
title_text: string;
theme_4_static_img: uploadList[];
button_status: string;
button_text: string;
shop_style_type: string;
seckill_pirce_title: string;
carousel_col: number;
shop_number: number;
is_show: string[];
shop_type: string;
shop_button_text: string;
shop_button_icon_class: string;
is_shop_show: string;
seckill_subscript_show: string;
subscript_type: string;
subscript_img_src: uploadList[];
subscript_icon_class: string;
subscript_text: string;
};
style: {
title_color: string;
title_size: number;
head_button_color: string;
head_button_size: number;
end_text_color: string;
countdown_bg_color_list: color_list[];
countdown_direction: string;
countdown_color: string;
header_background_color_list: color_list[];
header_background_direction: string;
header_background_img_style: string;
header_background_img: uploadList[];
seckill_head_radius: radiusStyle;
seckill_head_padding: paddingStyle;
shop_direction: string,
shop_color_list: color_list[],
shop_background_img_style: string,
shop_background_img: uploadList[],
shop_radius: radiusStyle;
shop_img_radius: radiusStyle;
shop_padding: paddingStyle;
content_outer_spacing: number;
content_spacing: number;
content_outer_height: number;
content_img_width: number | undefined;
content_img_height: number | undefined;
shop_title_color: string;
shop_title_typeface: string;
shop_title_size: number;
shop_simple_desc_typeface: string;
shop_simple_desc_size: number;
shop_simple_desc_color: string;
title_simple_desc_spacing: 4,
shop_price_typeface: string;
shop_price_size: number;
shop_price_color: string;
shop_price_symbol_color: string;
shop_price_symbol_size: number;
shop_price_unit_color: string;
shop_price_unit_size: number;
shop_original_price_color: string;
shop_original_price_size: number;
shop_button_typeface: string;
shop_button_size: number;
shop_button_color: color_list[];
shop_button_text_color: string;
shop_icon_size: number;
shop_icon_color: string;
subscript_style: object,
progress_bg_color: string;
progress_actived_color_list: color_list[];
progress_actived_direction: string;
progress_button_color: string;
progress_button_icon_color: string;
progress_text_color: string;
is_roll: string;
interval_time: number;
rolling_fashion: string;
common_style: object;
};
}
const defaultSeckill: DefaultSeckill = {
content: {
// 头部状态
head_state: '1',
// 主题风格配置
theme: '1',
title_type: 'image',
title_src: [{ id: 1, url: new_url + 'header-title.png', original: '标题', title: '标题', ext: '.png', type: 'img' }],
theme_4_static_img: [{ id: 2, url: new_url + 'time.png', original: '时钟', title: '时钟', ext: '.png', type: 'img' }],
title_text: '限时秒杀',
// 右侧按钮处理
button_status: '1',
button_text: '更多',
// 风格类型
shop_style_type: '1',
seckill_pirce_title: '秒杀价',
// 轮播数量
carousel_col: 3,
shop_number: 10,
// 商品显示信息
is_show: ['title', 'price', 'original_price'],
// 商品按钮显示
is_shop_show: '1',
shop_type: 'text',
shop_button_text: '去抢购',
shop_button_icon_class: 'cart',
// 秒杀角标配置
seckill_subscript_show: '1',
subscript_type: 'text',
subscript_img_src: [],
subscript_icon_class: '',
subscript_text: '秒杀',
},
style: {
// 文字颜色
title_color: '#fff',
title_size: 18,
// 按钮设置
head_button_color: '#fff',
head_button_size: 12,
end_text_color: '#fff',
countdown_bg_color_list: [{ color: '#fff', color_percentage: undefined }],
countdown_direction: '180deg',
countdown_color: '#FF1818',
// 头部背景设置
header_background_color_list: [{ color: '', color_percentage: undefined }],
header_background_direction: '180deg',
header_background_img_style: '2',
header_background_img: [{ id: 1, url: new_url + 'header-bg.png', original: '背景', title: '背景1', ext: '.png', type: 'img' }],
seckill_head_radius: {
radius: 0,
radius_top_left: 0,
radius_top_right: 0,
radius_bottom_left: 0,
radius_bottom_right: 0,
},
// 头部内边距
seckill_head_padding: {
padding: 0,
padding_top: 15,
padding_bottom: 15,
padding_left: 13,
padding_right: 13,
},
shop_direction: '90deg',
shop_color_list: [{ color: '#fff', color_percentage: undefined }],
shop_background_img_style: '0',
shop_background_img: [],
// 商品内容圆角
shop_radius: {
radius: 8,
radius_top_left: 8,
radius_top_right: 8,
radius_bottom_left: 8,
radius_bottom_right: 8,
},
// 商品图片圆角
shop_img_radius: {
radius: 4,
radius_top_left: 4,
radius_top_right: 4,
radius_bottom_left: 4,
radius_bottom_right: 4,
},
// 商品间距
shop_padding: {
padding: 10,
padding_top: 10,
padding_bottom: 10,
padding_left: 10,
padding_right: 10,
},
content_outer_spacing: 10, // 商品外间距
// 商品内间距
content_spacing: 10,
// 商品高度
content_outer_height: 232,
content_img_width: undefined,
content_img_height: undefined,
shop_title_typeface: '500',
shop_title_size: 14,
shop_title_color: '#333333',
shop_simple_desc_typeface: '400',
shop_simple_desc_size: 12,
shop_simple_desc_color: "#999",
title_simple_desc_spacing: 4,
shop_price_typeface: '500',
shop_price_size: 18,
shop_price_color: '#EA3323;',
shop_price_symbol_color: '#EA3323',
shop_price_symbol_size: 9,
shop_price_unit_color: '#EA3323',
shop_price_unit_size: 9,
shop_original_price_color: '#999',
shop_original_price_size: 12,
shop_button_typeface: '400',
shop_button_size: 12,
shop_button_color: [
{
color: '#FF3D53',
color_percentage: undefined,
},
{
color: '#D73A3A',
color_percentage: undefined,
},
],
shop_button_text_color: '#fff',
shop_icon_size: 10,
shop_icon_color: '#fff',
subscript_style: subscriptStyle,
// 进度条设置,暂时隐藏
progress_bg_color: '#FFEDED',
progress_actived_color_list: [
{ color: '#FF3131', color_percentage: undefined },
{ color: '#FF973D', color_percentage: undefined },
],
progress_actived_direction: '180deg',
progress_button_color: '#FFDE81',
progress_button_icon_color: '#FF2525',
progress_text_color: '#FF3434',
// 轮播设置
is_roll: '1',
interval_time: 3,
rolling_fashion: 'translation', // 滚动方式 translation 平移 cut-screen 切屏
common_style: { ...defaultCommon, padding: 0, padding_top: 2, padding_bottom: 10, padding_left: 10, padding_right: 10 },
},
};
export default defaultSeckill;