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

355 lines
11 KiB
TypeScript

import defaultCommon from "./index";
import commonTop from './common-top';
import { cloneDeep } from "lodash";
type icon_style = {
color_list: color_list[];
direction: string;
color: string;
size: number;
img_width: number;
img_height: number;
margin: number;
margin_top: number;
margin_bottom: number;
margin_left: number;
margin_right: number;
padding: number;
padding_top: number;
padding_bottom: number;
padding_left: number;
padding_right: number;
radius: number;
radius_top_left: number;
radius_top_right: number;
radius_bottom_left: number;
radius_bottom_right: number;
}
const common_icon_style: icon_style = {
color_list: [{ color: '', color_percentage: undefined }],
direction: '90deg',
color: '#ccc',
size: 12,
img_width: 14,
img_height: 14,
margin: 0,
margin_top: 0,
margin_bottom: 0,
margin_left: 0,
margin_right: 0,
padding: 0,
padding_top: 0,
padding_bottom: 0,
padding_left: 0,
padding_right: 0,
radius: 0,
radius_top_left: 0,
radius_top_right: 0,
radius_bottom_left: 0,
radius_bottom_right: 0,
}
interface defaultRealstore {
content: {
content_top: object;
theme: string;
data_type: string,
data_ids: string,
data_list: string[],
data_auto_list: string[],
category_ids: string[],
number: number,
order_by_type: number,
order_by_rule: number,
keywords: string,
is_goods_list: string;
carousel_col: number;
is_navigation_show: string;
navigation_type: string;
navigation_img: uploadList[];
navigation_icon: string;
navigation_text: string;
is_phone_show: string;
phone_type: string;
phone_img: uploadList[];
phone_icon: string;
phone_text: string;
is_time_show: string;
time_type: string;
time_img: uploadList[];
time_icon: string;
time_text: string;
is_location_show: string;
is_location_title_show: string;
is_location_distance_show: string;
location_type: string;
location_img: uploadList[];
location_icon: string;
location_text: string;
};
style: {
realstore_color_list: color_list[];
realstore_direction: string;
realstore_background_img_style: string;
realstore_background_img: uploadList[];
realstore_img_radius: radiusStyle;
realstore_margin: marginStyle;
realstore_padding: paddingStyle;
realstore_radius: radiusStyle;
content_img_width: number;
content_img_height: number;
content_spacing: number;
content_outer_spacing: number;
content_outer_height: number;
shop_lable_color: string;
shop_lable_size: number;
shop_lable_padding: paddingStyle;
shop_lable_radius: radiusStyle;
shop_lable_color_list: color_list[];
shop_lable_direction: string;
shop_lable_border_color: string;
shop_lable_border_size: number;
realstore_title_color: string;
realstore_title_typeface: string;
realstore_title_size: number;
realstore_location_color: string;
realstore_location_typeface: string;
realstore_location_size: number;
realstore_distance_color: string,
realstore_distance_typeface: string,
realstore_distance_size: number,
realstore_default_state_color: string;
realstore_state_color: string;
realstore_state_typeface: string;
realstore_state_size: number;
realstore_business_distance: marginStyle;
realstore_business_hours_color: string;
realstore_business_hours_typeface: string;
realstore_business_hours_size: number;
phone_navigation_spacing: number,
navigation_style: icon_style;
time_style: icon_style;
phone_style: icon_style;
location_style: icon_style;
is_roll: string;
interval_time: number;
rolling_fashion: string;
border_is_show: string,
border_color: string,
border_style: string,
border_size: paddingStyle,
// 阴影
box_shadow_color: string;
box_shadow_x: number;
box_shadow_y: number;
box_shadow_blur: number;
box_shadow_spread: number;
content_border_is_show: string,
content_border_color: string,
content_border_style: string,
content_border_size: number,
content_border_margin: marginStyle,
common_style: object;
};
}
const defaultRealstore: defaultRealstore = {
content: {
content_top: {
...commonTop,
},
theme: '0',
data_type: '0',
data_ids: '',
data_list: [],
data_auto_list: [],
category_ids: [],
number: 4,
order_by_type: 0,
order_by_rule: 0,
keywords: '',
is_goods_list: '0',
carousel_col: 1,
is_navigation_show: '1',
navigation_type: 'img-icon',
navigation_img: [],
navigation_icon: 'send-linear',
navigation_text: '',
is_phone_show: '0',
phone_type: 'img-icon',
phone_img: [],
phone_icon: 'tel',
phone_text: '',
is_time_show: '1',
time_type: 'img-icon',
time_img: [],
time_icon: 'time',
time_text: '',
is_location_show: '1',
is_location_title_show: '1',
is_location_distance_show: '1',
location_type: 'img-icon',
location_img: [],
location_icon: 'location',
location_text: '',
},
style: {
realstore_color_list: [{ color: '#fff', color_percentage: undefined }],
realstore_direction: '90deg',
realstore_background_img_style: '2',
realstore_background_img: [],
// 图片圆角
realstore_img_radius: {
radius: 4,
radius_top_left: 4,
radius_top_right: 4,
radius_bottom_left: 4,
radius_bottom_right: 4,
},
realstore_margin: {
margin: 0,
margin_top: 0,
margin_bottom: 0,
margin_left: 0,
margin_right: 0,
},
realstore_padding: {
padding: 10,
padding_top: 10,
padding_bottom: 10,
padding_left: 10,
padding_right: 10,
},
realstore_radius: {
radius: 8,
radius_top_left: 8,
radius_top_right: 8,
radius_bottom_left: 8,
radius_bottom_right: 8,
},
content_img_width: 50,
content_img_height: 50,
content_spacing: 10,
content_outer_spacing: 10,
content_outer_height: 204,
shop_lable_color: '#ff0036',
shop_lable_size: 10,
shop_lable_padding: {
padding: 0,
padding_top: 1,
padding_left: 3,
padding_right: 3,
padding_bottom: 1,
},
shop_lable_radius: {
radius: 4,
radius_top_left: 4,
radius_top_right: 4,
radius_bottom_left: 4,
radius_bottom_right: 4,
},
shop_lable_color_list: [{ color: '', color_percentage: undefined }],
shop_lable_direction: '90deg',
shop_lable_border_color: '#ff0036',
shop_lable_border_size: 1,
realstore_title_color: '#333',
realstore_title_typeface: 'bold',
realstore_title_size: 14,
realstore_location_color: '#666',
realstore_location_typeface: '400',
realstore_location_size: 12,
realstore_distance_color: '#666',
realstore_distance_typeface: '400',
realstore_distance_size: 12,
realstore_default_state_color: '#000',
realstore_state_color: '#52C41A',
realstore_state_typeface: '400',
realstore_state_size: 12,
realstore_business_distance: {
margin: 0,
margin_top: 0,
margin_bottom: 0,
margin_left: 5,
margin_right: 5,
},
realstore_business_hours_color: '#666',
realstore_business_hours_typeface: '400',
realstore_business_hours_size: 12,
phone_navigation_spacing: 10,// 导航栏之间的间距
navigation_style: {
...cloneDeep(common_icon_style),
color_list: [{ color: '#FDEFED', color_percentage: undefined }],
color: '#D46A50',
padding: 4,
padding_top: 4,
padding_bottom: 4,
padding_left: 4,
padding_right: 4,
radius: 4,
radius_top_left: 4,
radius_top_right: 4,
radius_bottom_left: 4,
radius_bottom_right: 4,
},
time_style: cloneDeep(common_icon_style),
phone_style: {
...cloneDeep(common_icon_style),
color_list: [{ color: '#FDEFED', color_percentage: undefined }],
color: '#D46A50',
padding: 4,
padding_top: 4,
padding_bottom: 4,
padding_left: 4,
padding_right: 4,
radius: 4,
radius_top_left: 4,
radius_top_right: 4,
radius_bottom_left: 4,
radius_bottom_right: 4,
},
location_style: cloneDeep(common_icon_style),
// 是否滚动
is_roll: '1',
interval_time: 3,
rolling_fashion: 'translation', // 滚动方式 translation 平移 cut-screen 切屏
border_is_show: '0',
border_color: '#eee',
border_style: 'solid',
border_size: {
padding: 1,
padding_top: 1,
padding_right: 1,
padding_bottom: 1,
padding_left: 1,
},
// 阴影
box_shadow_color: '',
box_shadow_x: 0,
box_shadow_y: 0,
box_shadow_blur: 0,
box_shadow_spread: 0,
content_border_is_show: '1',
content_border_color: '#eee',
content_border_style: 'dashed',
content_border_size: 1,
content_border_margin: {
margin: 0,
margin_top: 10,
margin_bottom: 10,
margin_left: 0,
margin_right: 0,
},
// 公共样式
common_style: {
...defaultCommon,
padding: 10,
padding_top: 10,
padding_bottom: 10,
padding_left: 10,
padding_right: 10,
}
},
};
export default defaultRealstore;