From 1448e2b689f06ad35f51d9421c1e85c5c74f2a11 Mon Sep 17 00:00:00 2001 From: xujiang Date: Sat, 2 Jan 2021 14:04:19 +0800 Subject: [PATCH] =?UTF-8?q?:new:=20=E6=B7=BB=E5=8A=A0=E5=8D=A1=E7=89=87?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E7=BB=84=E4=BB=B6=EF=BC=8C=E4=BC=98=E6=83=A0?= =?UTF-8?q?=E5=88=B8=E7=BB=84=E4=BB=B6=EF=BC=8C=E9=9C=80=E8=A6=81=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=8E=A5=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/cardLabel.png | Bin 0 -> 63834 bytes src/assets/cunpos.png | Bin 0 -> 36933 bytes .../ShopComponents/CardLabel/index.less | 31 ++++ .../ShopComponents/CardLabel/index.tsx | 52 +++++++ .../ShopComponents/CardLabel/schema.ts | 102 +++++++++++++ .../ShopComponents/CardLabel/template.ts | 6 + .../ShopComponents/Coupons/index.less | 33 ++++ .../ShopComponents/Coupons/index.tsx | 47 ++++++ .../ShopComponents/Coupons/schema.ts | 83 ++++++++++ .../ShopComponents/Coupons/template.ts | 6 + .../BasicShop/ShopComponents/List/index.less | 47 ++++++ .../BasicShop/ShopComponents/List/index.tsx | 81 ++++++++++ .../BasicShop/ShopComponents/List/schema.ts | 142 ++++++++++++++++++ .../BasicShop/ShopComponents/List/template.ts | 6 + .../BasicShop/ShopComponents/Tab/index.less | 34 +++++ .../BasicShop/ShopComponents/Tab/index.tsx | 67 +++++++++ .../BasicShop/ShopComponents/Tab/schema.ts | 123 +++++++++++++++ .../BasicShop/ShopComponents/Tab/template.ts | 6 + .../ShopComponents/ZhuanLan/index.less | 47 ++++++ .../ShopComponents/ZhuanLan/index.tsx | 73 +++++++++ .../ShopComponents/ZhuanLan/schema.ts | 134 +++++++++++++++++ .../ShopComponents/ZhuanLan/template.ts | 6 + .../BasicShop/ShopComponents/schema.ts | 14 ++ .../BasicShop/ShopComponents/template.ts | 12 ++ src/components/BasicShop/schema.ts | 2 + 25 files changed, 1154 insertions(+) create mode 100644 src/assets/cardLabel.png create mode 100644 src/assets/cunpos.png create mode 100644 src/components/BasicShop/ShopComponents/CardLabel/index.less create mode 100644 src/components/BasicShop/ShopComponents/CardLabel/index.tsx create mode 100644 src/components/BasicShop/ShopComponents/CardLabel/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/CardLabel/template.ts create mode 100644 src/components/BasicShop/ShopComponents/Coupons/index.less create mode 100644 src/components/BasicShop/ShopComponents/Coupons/index.tsx create mode 100644 src/components/BasicShop/ShopComponents/Coupons/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/Coupons/template.ts create mode 100644 src/components/BasicShop/ShopComponents/List/index.less create mode 100644 src/components/BasicShop/ShopComponents/List/index.tsx create mode 100644 src/components/BasicShop/ShopComponents/List/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/List/template.ts create mode 100644 src/components/BasicShop/ShopComponents/Tab/index.less create mode 100644 src/components/BasicShop/ShopComponents/Tab/index.tsx create mode 100644 src/components/BasicShop/ShopComponents/Tab/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/Tab/template.ts create mode 100644 src/components/BasicShop/ShopComponents/ZhuanLan/index.less create mode 100644 src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx create mode 100644 src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/ZhuanLan/template.ts create mode 100644 src/components/BasicShop/ShopComponents/schema.ts create mode 100644 src/components/BasicShop/ShopComponents/template.ts diff --git a/src/assets/cardLabel.png b/src/assets/cardLabel.png new file mode 100644 index 0000000000000000000000000000000000000000..fa97b2e4df9c7024e03f4b0701540308bb32783f GIT binary patch literal 63834 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�%Dc_WhI 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 CmYv4{ literal 0 HcmV?d00001 diff --git a/src/assets/cunpos.png b/src/assets/cunpos.png new file mode 100644 index 0000000000000000000000000000000000000000..dee247cac0c7dd8d4566ee4491964823e1c363b9 GIT binary patch literal 36933 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 literal 0 HcmV?d00001 diff --git a/src/components/BasicShop/ShopComponents/CardLabel/index.less b/src/components/BasicShop/ShopComponents/CardLabel/index.less new file mode 100644 index 0000000..350f99c --- /dev/null +++ b/src/components/BasicShop/ShopComponents/CardLabel/index.less @@ -0,0 +1,31 @@ +.topArea { + padding: 10px; + display: flex; + background: linear-gradient(45deg, rgba(212, 176, 11, 1), rgba(240, 123, 123, 1)); + align-items: center; + .leftBox { + max-width: 72px; + max-height: 72px; + overflow: hidden; + img { + width: 100%; + height: 100%; + object-fit: contain; + } + } + .rightBox { + margin-left: 6px; + .title { + display: inline-block; + border-radius: 10px; + font-size: 12px; + } + .desc { + margin-top: 3px; + font-size: 12px; + transform: scale(0.8); + transform-origin: left; + color: #fff; + } + } +} diff --git a/src/components/BasicShop/ShopComponents/CardLabel/index.tsx b/src/components/BasicShop/ShopComponents/CardLabel/index.tsx new file mode 100644 index 0000000..995bfaf --- /dev/null +++ b/src/components/BasicShop/ShopComponents/CardLabel/index.tsx @@ -0,0 +1,52 @@ +import React, { memo } from 'react'; +import { IZLConfig } from './schema'; +import logo from '@/assets/cardLabel.png'; +import styles from './index.less'; + +interface IProps extends IZLConfig { + isTpl?: boolean; +} + +const Coupons = memo((props: IProps) => { + const { title, desc, link, frontColor, titColor, round, imgUrl, bgColor, isTpl } = props; + const toLink = () => { + if (link && window.location.href.indexOf('editor') < 0) { + window.location.href = link; + } + }; + return isTpl ? ( +

+ +
+ ) : ( +
+
+
+ +
+ {title && ( +
+
+ {title} +
+
{desc}
+
+ )} +
+
+ ); +}); + +export default Coupons; diff --git a/src/components/BasicShop/ShopComponents/CardLabel/schema.ts b/src/components/BasicShop/ShopComponents/CardLabel/schema.ts new file mode 100644 index 0000000..fba972f --- /dev/null +++ b/src/components/BasicShop/ShopComponents/CardLabel/schema.ts @@ -0,0 +1,102 @@ +import { + IColorConfigType, + INumberConfigType, + ITextConfigType, + ITextAreaConfigType, + IUploadConfigType, + IRichTextConfigType, + TColorDefaultType, + TNumberDefaultType, + TTextDefaultType, + TUploadDefaultType, +} from '@/core/FormComponents/types'; + +import { serverUrl } from '@/utils/tool'; + +export type TZLEditData = Array< + | IUploadConfigType + | ITextConfigType + | IColorConfigType + | INumberConfigType + | ITextAreaConfigType + | IRichTextConfigType +>; +export interface IZLConfig { + imgUrl: TUploadDefaultType; + title: TTextDefaultType; + titColor: TColorDefaultType; + desc: TTextDefaultType; + round: TNumberDefaultType; + bgColor: TColorDefaultType; + frontColor: TColorDefaultType; + link: TTextDefaultType; +} + +export interface ICardSchema { + editData: TZLEditData; + config: IZLConfig; +} + +const CardLabel: ICardSchema = { + editData: [ + { + key: 'imgUrl', + name: '图片', + type: 'Upload', + }, + { + key: 'title', + name: '标题', + type: 'Text', + }, + { + key: 'titColor', + name: '标题颜色', + type: 'Color', + }, + { + key: 'desc', + name: '描述', + type: 'Text', + }, + { + key: 'round', + name: '圆角', + type: 'Number', + }, + { + key: 'bgColor', + name: '背景色', + type: 'Color', + }, + { + key: 'frontColor', + name: '前景色', + type: 'Color', + }, + { + key: 'link', + name: '跳转链接', + type: 'Text', + }, + ], + config: { + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/1_1740c6fbcd9.png`, + }, + ], + bgColor: 'rgba(168,11,212,1)', + round: 4, + link: 'http://h5.dooring.cn', + title: '贵宾专享', + titColor: 'rgba(255,255,255,1)', + desc: '满199减100', + frontColor: 'rgba(240,123,123,1)', + }, +}; + +export default CardLabel; diff --git a/src/components/BasicShop/ShopComponents/CardLabel/template.ts b/src/components/BasicShop/ShopComponents/CardLabel/template.ts new file mode 100644 index 0000000..96d0ce9 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/CardLabel/template.ts @@ -0,0 +1,6 @@ +const template = { + type: 'CardLabel', + h: 40, + displayName: '商品标签', +}; +export default template; diff --git a/src/components/BasicShop/ShopComponents/Coupons/index.less b/src/components/BasicShop/ShopComponents/Coupons/index.less new file mode 100644 index 0000000..5a28da8 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Coupons/index.less @@ -0,0 +1,33 @@ +.topArea { + padding: 16px; + display: flex; + background-color: rgb(228, 162, 22); + .leftBox { + color: #fff; + span { + font-size: 30px; + } + } + .rightBox { + margin-left: auto; + .label { + display: inline-block; + padding: 2px 8px; + border-radius: 10px; + font-size: 14px; + color: rgb(228, 162, 22); + background-color: #fff; + } + .time { + margin-top: 3px; + font-size: 12px; + color: #fff; + } + } +} +.ft { + padding-left: 16px; + padding-right: 16px; + line-height: 2; + color: rgb(117, 116, 115); +} diff --git a/src/components/BasicShop/ShopComponents/Coupons/index.tsx b/src/components/BasicShop/ShopComponents/Coupons/index.tsx new file mode 100644 index 0000000..bae4a1f --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Coupons/index.tsx @@ -0,0 +1,47 @@ +import React, { memo } from 'react'; +import { IZLConfig } from './schema'; +import logo from '@/assets/cunpos.png'; +import styles from './index.less'; + +interface IProps extends IZLConfig { + isTpl?: boolean; +} + +const Coupons = memo((props: IProps) => { + const { money, ifText, desc, dealTime, link, bgColor, isTpl } = props; + const toLink = () => { + if (link && window.location.href.indexOf('editor') < 0) { + window.location.href = link; + } + }; + return isTpl ? ( +
+ +
+ ) : ( +
+
+
+ {money}元优惠券 +
+
+
+ {ifText} +
+
{dealTime}
+
+
+
{desc}
+
+ ); +}); + +export default Coupons; diff --git a/src/components/BasicShop/ShopComponents/Coupons/schema.ts b/src/components/BasicShop/ShopComponents/Coupons/schema.ts new file mode 100644 index 0000000..0169173 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Coupons/schema.ts @@ -0,0 +1,83 @@ +import { + IColorConfigType, + INumberConfigType, + ITextConfigType, + ITextAreaConfigType, + IUploadConfigType, + IRichTextConfigType, + TColorDefaultType, + TNumberDefaultType, + TTextDefaultType, + TUploadDefaultType, + TTextAreaDefaultType, + TRichTextDefaultType, +} from '@/core/FormComponents/types'; + +import { serverUrl } from '@/utils/tool'; + +export type TZLEditData = Array< + | IUploadConfigType + | ITextConfigType + | IColorConfigType + | INumberConfigType + | ITextAreaConfigType + | IRichTextConfigType +>; +export interface IZLConfig { + bgColor: TColorDefaultType; + money: TNumberDefaultType; + link: TTextDefaultType; + ifText: TTextDefaultType; + dealTime: TTextAreaDefaultType; + desc: TTextAreaDefaultType; +} + +export interface ICardSchema { + editData: TZLEditData; + config: IZLConfig; +} + +const ZhuanLan: ICardSchema = { + editData: [ + { + key: 'bgColor', + name: '背景颜色', + type: 'Color', + }, + { + key: 'money', + name: '优惠金额', + type: 'Number', + }, + { + key: 'ifText', + name: '优惠条件', + type: 'Text', + }, + { + key: 'dealTime', + name: '有效期', + type: 'TextArea', + }, + { + key: 'desc', + name: '提示信息', + type: 'TextArea', + }, + { + key: 'link', + name: '跳转链接', + type: 'Text', + }, + ], + config: { + bgColor: 'rgba(228,162,22,1)', + money: 50, + link: 'http://h5.dooring.cn', + ifText: '满199元使用', + dealTime: '2020.02.12-02.16', + desc: '有家店铺', + }, +}; + +export default ZhuanLan; diff --git a/src/components/BasicShop/ShopComponents/Coupons/template.ts b/src/components/BasicShop/ShopComponents/Coupons/template.ts new file mode 100644 index 0000000..c1fb0c3 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Coupons/template.ts @@ -0,0 +1,6 @@ +const template = { + type: 'Coupons', + h: 72, + displayName: '优惠券组件', +}; +export default template; diff --git a/src/components/BasicShop/ShopComponents/List/index.less b/src/components/BasicShop/ShopComponents/List/index.less new file mode 100644 index 0000000..f9a8cdd --- /dev/null +++ b/src/components/BasicShop/ShopComponents/List/index.less @@ -0,0 +1,47 @@ +.list { + margin: 20px auto; + width: 94%; + .searchWrap { + margin-bottom: 16px; + display: flex; + width: 100%; + height: 36px; + border-radius: 30px; + background-color: #f0f0f0; + input { + display: inline-block; + padding-left: 12px; + flex: 1; + border: none; + background-color: transparent; + } + .searchBtn { + margin-left: 10px; + margin-right: 10px; + line-height: 36px; + font-size: 18px; + display: inline-block; + cursor: pointer; + } + } + .sourceList { + .sourceItem { + position: relative; + display: flex; + align-items: center; + margin-bottom: 16px; + .content { + margin-left: 12px; + .tit { + line-height: 2; + } + } + .price { + position: absolute; + right: 12px; + bottom: 0px; + color: red; + } + } + } +} diff --git a/src/components/BasicShop/ShopComponents/List/index.tsx b/src/components/BasicShop/ShopComponents/List/index.tsx new file mode 100644 index 0000000..149d341 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/List/index.tsx @@ -0,0 +1,81 @@ +import React, { memo, useState, useRef } from 'react'; +import { SearchOutlined } from '@ant-design/icons'; +import styles from './index.less'; +import { IListConfig } from './schema'; +import logo from '@/assets/07-列表.png'; + +interface ListType extends IListConfig { + isTpl?: boolean; +} + +const List = memo((props: ListType) => { + const { round, sourceData, isSearch, imgSize, fontSize, color, padding } = props; + const [data, setData] = useState(sourceData); + const iptRef: any = useRef(null); + const handleSearch = () => { + let keyword = iptRef?.current?.value; + if (keyword) { + setData(prev => { + return prev.filter( + item => item.title.indexOf(keyword) > -1 || item.desc.indexOf(keyword) > -1, + ); + }); + return; + } + setData(sourceData); + }; + return props.isTpl ? ( +
+ +
+ ) : ( +
+ ); +}); + +export default List; diff --git a/src/components/BasicShop/ShopComponents/List/schema.ts b/src/components/BasicShop/ShopComponents/List/schema.ts new file mode 100644 index 0000000..05eb371 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/List/schema.ts @@ -0,0 +1,142 @@ +import { + IColorConfigType, + IDataListConfigType, + INumberConfigType, + ISelectConfigType, + TColorDefaultType, + ISwitchConfigType, + TDataListDefaultType, + TNumberDefaultType, + TSelectDefaultType, + TSwitchDefaultType, +} from '@/core/FormComponents/types'; + +import { serverUrl } from '@/utils/tool'; + +export type TListSelectKeyType = '60' | '80' | '100' | '120' | '150'; +export type TListEditData = Array< + | IColorConfigType + | IDataListConfigType + | INumberConfigType + | ISelectConfigType + | ISwitchConfigType +>; +export interface IListConfig { + sourceData: TDataListDefaultType; + isSearch: TSwitchDefaultType; + padding: number; + round: TNumberDefaultType; + imgSize: TSelectDefaultType; + fontSize: TNumberDefaultType; + color: TColorDefaultType; +} + +export interface IListSchema { + editData: TListEditData; + config: IListConfig; +} + +const List: IListSchema = { + editData: [ + { + key: 'sourceData', + name: '数据源', + type: 'DataList', + cropRate: 1, + }, + { + key: 'isSearch', + name: '是否搜索', + type: 'Switch', + }, + { + key: 'padding', + name: '列表项间距', + type: 'Number', + }, + { + key: 'round', + name: '圆角', + type: 'Number', + }, + { + key: 'imgSize', + name: '图片大小', + type: 'Select', + range: [ + { + key: '60', + text: '60 x 60', + }, + { + key: '80', + text: '80 x 80', + }, + { + key: '100', + text: '100 x 100', + }, + { + key: '120', + text: '120 x 120', + }, + { + key: '150', + text: '150 x 150', + }, + ], + }, + { + key: 'fontSize', + name: '文字大小', + type: 'Number', + }, + { + key: 'color', + name: '文字颜色', + type: 'Color', + }, + ], + config: { + sourceData: [ + { + id: '1', + title: '趣谈小课', + desc: '致力于打造优质小课程', + price: '免费', + link: 'xxxxx', + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/1_1740c6fbcd9.png`, + }, + ], + }, + { + id: '2', + title: '趣谈小课', + desc: '致力于打造优质小课程', + price: '免费', + link: 'xxxxx', + imgUrl: [ + { + uid: '002', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/1_1740c6fbcd9.png`, + }, + ], + }, + ], + isSearch: false, + padding: 16, + round: 0, + imgSize: '80', + fontSize: 16, + color: 'rgba(153,153,153,1)', + }, +}; + +export default List; diff --git a/src/components/BasicShop/ShopComponents/List/template.ts b/src/components/BasicShop/ShopComponents/List/template.ts new file mode 100644 index 0000000..5f37f57 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/List/template.ts @@ -0,0 +1,6 @@ +const template = { + type: 'List', + h: 110, + displayName: '列表组件', +}; +export default template; diff --git a/src/components/BasicShop/ShopComponents/Tab/index.less b/src/components/BasicShop/ShopComponents/Tab/index.less new file mode 100644 index 0000000..a485d3a --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Tab/index.less @@ -0,0 +1,34 @@ +.tabWrap { + padding-top: 16px; + padding-bottom: 16px; + .content { + display: flex; + flex-wrap: wrap; + .item { + position: relative; + padding: 20px 20px 0; + width: 50%; + text-align: center; + justify-content: center; + .imgWrap { + display: inline-block; + width: 80%; + img { + border-radius: 6px; + width: 120px; + height: 120px; + object-fit: cover; + } + .title { + line-height: 2.4; + } + } + .price { + position: absolute; + right: 26px; + bottom: -12px; + color: red; + } + } + } +} diff --git a/src/components/BasicShop/ShopComponents/Tab/index.tsx b/src/components/BasicShop/ShopComponents/Tab/index.tsx new file mode 100644 index 0000000..3a6d7c1 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Tab/index.tsx @@ -0,0 +1,67 @@ +import React, { useEffect, useRef } from 'react'; +import { Tabs } from 'zarm'; +import styles from './index.less'; +import { ITabConfig } from './schema'; +import logo from '@/assets/11-切换页.png'; + +interface TabType extends ITabConfig { + isTpl?: boolean; +} + +const { Panel } = Tabs; + +const XTab = (props: TabType) => { + const { tabs = ['分类一', '分类二'], activeColor, color, fontSize, sourceData, isTpl } = props; + + const tabWrapRef = useRef(null); + + useEffect(() => { + if (tabWrapRef.current) { + let res = tabWrapRef.current.querySelector('.za-tabs__line') as HTMLElement; + if (res) { + res.style.backgroundColor = activeColor; + } + } + }, [activeColor]); + + return isTpl ? ( +
+ +
+ ) : ( +
+ { + console.log(i); + }} + > + {tabs.map((item, i) => { + return ( + +
+ {sourceData + .filter(item => item.type === i) + .map((item, i) => { + return ( +
+ + {item.title} +
+ {item.title} +
+
+ {item.price} +
+ ); + })} +
+
+ ); + })} +
+
+ ); +}; + +export default XTab; diff --git a/src/components/BasicShop/ShopComponents/Tab/schema.ts b/src/components/BasicShop/ShopComponents/Tab/schema.ts new file mode 100644 index 0000000..bae755a --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Tab/schema.ts @@ -0,0 +1,123 @@ +import { + IColorConfigType, + IDataListConfigType, + IMutiTextConfigType, + INumberConfigType, + TColorDefaultType, + TDataListDefaultType, + TMutiTextDefaultType, + TNumberDefaultType, +} from '@/core/FormComponents/types'; + +import { serverUrl } from '@/utils/tool'; + +export type TTabEditData = Array< + IMutiTextConfigType | IColorConfigType | INumberConfigType | IDataListConfigType +>; +export interface ITabConfig { + tabs: TMutiTextDefaultType; + color: TColorDefaultType; + activeColor: TColorDefaultType; + fontSize: TNumberDefaultType; + imgSize: TNumberDefaultType; + sourceData: TDataListDefaultType; +} + +export interface ITabSchema { + editData: TTabEditData; + config: ITabConfig; +} + +const Tab: ITabSchema = { + editData: [ + { + key: 'tabs', + name: '项目类别', + type: 'MutiText', + }, + { + key: 'activeColor', + name: '激活颜色', + type: 'Color', + }, + { + key: 'color', + name: '文字颜色', + type: 'Color', + }, + { + key: 'fontSize', + name: '文字大小', + type: 'Number', + }, + { + key: 'imgSize', + name: '图片大小', + type: 'Number', + }, + { + key: 'sourceData', + name: '数据源', + type: 'DataList', + }, + ], + config: { + tabs: ['类别一', '类别二'], + color: 'rgba(153,153,153,1)', + activeColor: 'rgba(0,102,204,1)', + fontSize: 16, + imgSize: 100, + sourceData: [ + { + id: '1', + title: '趣谈小课1', + desc: '致力于打造优质小课程', + price: '', + link: 'xxxxx', + type: 0, + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/1_1740c6fbcd9.png`, + }, + ], + }, + { + id: '2', + title: '趣谈小课2', + desc: '致力于打造优质小课程', + price: '', + link: 'xxxxx', + type: 0, + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/2_1740c7033a9.png`, + }, + ], + }, + { + id: '3', + title: '趣谈小课3', + desc: '致力于打造优质小课程', + price: '', + link: 'xxxxx', + type: 1, + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/1_1740c6fbcd9.png`, + }, + ], + }, + ], + }, +}; + +export default Tab; diff --git a/src/components/BasicShop/ShopComponents/Tab/template.ts b/src/components/BasicShop/ShopComponents/Tab/template.ts new file mode 100644 index 0000000..1993199 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/Tab/template.ts @@ -0,0 +1,6 @@ +const template = { + type: 'Tab', + h: 130, + displayName: '切换页组件', +}; +export default template; diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/index.less b/src/components/BasicShop/ShopComponents/ZhuanLan/index.less new file mode 100644 index 0000000..718058b --- /dev/null +++ b/src/components/BasicShop/ShopComponents/ZhuanLan/index.less @@ -0,0 +1,47 @@ +.topArea { + display: flex; + .tx { + flex-shrink: 0; + width: 72px; + height: 72px; + border-radius: 6px; + background-color: #f0f0f0; + overflow: hidden; + img { + width: 100%; + height: 100%; + object-fit: cover; + } + } + .textArea { + margin-left: 10px; + margin-right: 10px; + .title { + font-weight: bold; + line-height: 2.4; + } + .desc { + opacity: 0.6; + } + } + .btnArea { + margin-left: auto; + margin-top: 3px; + flex-shrink: 0; + .btn { + display: inline-block; + padding: 3px 8px; + border-radius: 4px; + font-size: 12px; + color: #fff; + } + } +} + +.content { + margin-top: 16px; + p { + margin-bottom: 2px; + word-wrap: break-word; + } +} diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx b/src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx new file mode 100644 index 0000000..8b2e599 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/ZhuanLan/index.tsx @@ -0,0 +1,73 @@ +import React, { memo } from 'react'; +import { IZLConfig } from './schema'; +import logo from '@/assets/zhuanlan.png'; +import styles from './index.less'; + +interface IProps extends IZLConfig { + isTpl?: boolean; +} + +const ZL = memo((props: IProps) => { + const { + title, + desc, + imgUrl, + link, + linkText, + linkBg, + titColor, + titFontSize, + bgColor, + padding, + radius, + content, + isTpl, + } = props; + const toLink = () => { + if (link && window.location.href.indexOf('editor') < 0) { + window.location.href = link; + } + }; + return isTpl ? ( +
+ +
+ ) : ( +
+
+
+ dooring +
+
+
+ {title} +
+
+ {desc} +
+
+
+ + {' '} + {linkText}{' '} + +
+
+
+
+ ); +}); + +export default ZL; diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts b/src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts new file mode 100644 index 0000000..bdd8a3a --- /dev/null +++ b/src/components/BasicShop/ShopComponents/ZhuanLan/schema.ts @@ -0,0 +1,134 @@ +import { + IColorConfigType, + INumberConfigType, + ITextConfigType, + ITextAreaConfigType, + IUploadConfigType, + IRichTextConfigType, + TColorDefaultType, + TNumberDefaultType, + TTextDefaultType, + TUploadDefaultType, + TTextAreaDefaultType, + TRichTextDefaultType, +} from '@/core/FormComponents/types'; + +import { serverUrl } from '@/utils/tool'; + +export type TZLEditData = Array< + | IUploadConfigType + | ITextConfigType + | IColorConfigType + | INumberConfigType + | ITextAreaConfigType + | IRichTextConfigType +>; +export interface IZLConfig { + bgColor: TColorDefaultType; + padding: TNumberDefaultType; + radius: TNumberDefaultType; + link: TTextDefaultType; + linkText: TTextDefaultType; + linkBg: TColorDefaultType; + imgUrl: TUploadDefaultType; + title: TTextDefaultType; + desc: TTextAreaDefaultType; + titColor: TColorDefaultType; + titFontSize: TNumberDefaultType; + content: TRichTextDefaultType; +} + +export interface ICardSchema { + editData: TZLEditData; + config: IZLConfig; +} + +const ZhuanLan: ICardSchema = { + editData: [ + { + key: 'title', + name: '标题', + type: 'Text', + }, + { + key: 'titColor', + name: '标题颜色', + type: 'Color', + }, + { + key: 'titFontSize', + name: '标题大小', + type: 'Number', + }, + { + key: 'desc', + name: '描述', + type: 'TextArea', + }, + { + key: 'imgUrl', + name: '专栏图片', + type: 'Upload', + isCrop: true, + cropRate: 1, + }, + { + key: 'bgColor', + name: '背景色', + type: 'Color', + }, + { + key: 'padding', + name: '内容边距', + type: 'Number', + }, + { + key: 'radius', + name: '圆角', + type: 'Number', + }, + { + key: 'linkText', + name: '按钮文本', + type: 'Text', + }, + { + key: 'linkBg', + name: '按钮背景色', + type: 'Color', + }, + { + key: 'link', + name: '按钮跳转链接', + type: 'Text', + }, + { + key: 'content', + name: '详细介绍', + type: 'RichText', + }, + ], + config: { + imgUrl: [ + { + uid: '001', + name: 'image.png', + status: 'done', + url: `${serverUrl}/uploads/code_173e1705e0c.png`, + }, + ], + title: '趣谈前端', + desc: '一个有点意思的技术社区~', + titColor: 'rgba(0,0,0,1)', + titFontSize: 18, + bgColor: 'rgba(255,255,255,1)', + padding: 16, + radius: 6, + link: '', + linkText: '订阅', + linkBg: 'rgba(22,40,212,1)', + content: '趣谈前端 - 可视化专栏', + }, +}; + +export default ZhuanLan; diff --git a/src/components/BasicShop/ShopComponents/ZhuanLan/template.ts b/src/components/BasicShop/ShopComponents/ZhuanLan/template.ts new file mode 100644 index 0000000..e314e8f --- /dev/null +++ b/src/components/BasicShop/ShopComponents/ZhuanLan/template.ts @@ -0,0 +1,6 @@ +const template = { + type: 'ZhuanLan', + h: 120, + displayName: '专栏组件', +}; +export default template; diff --git a/src/components/BasicShop/ShopComponents/schema.ts b/src/components/BasicShop/ShopComponents/schema.ts new file mode 100644 index 0000000..dd55273 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/schema.ts @@ -0,0 +1,14 @@ +import ZhuanLan from './ZhuanLan/schema'; +import Tab from './Tab/schema'; +import List from './List/schema'; +import Coupons from './Coupons/schema'; +import CardLabel from './CardLabel/schema'; + +const shopSchema = { + ZhuanLan, + Tab, + List, + Coupons, + CardLabel, +}; +export default shopSchema; diff --git a/src/components/BasicShop/ShopComponents/template.ts b/src/components/BasicShop/ShopComponents/template.ts new file mode 100644 index 0000000..29e9467 --- /dev/null +++ b/src/components/BasicShop/ShopComponents/template.ts @@ -0,0 +1,12 @@ +import ZhuanLan from './ZhuanLan/template'; +import Tab from './Tab/template'; +import List from './List/template'; +import Coupons from './Coupons/template'; +import CardLabel from './CardLabel/template'; + +const basicTemplate = [ZhuanLan, List, Tab, Coupons, CardLabel]; +const ShopTemplate = basicTemplate.map(v => { + return { ...v, category: 'shop' }; +}); + +export default ShopTemplate; diff --git a/src/components/BasicShop/schema.ts b/src/components/BasicShop/schema.ts index 777b122..9e2ea5a 100644 --- a/src/components/BasicShop/schema.ts +++ b/src/components/BasicShop/schema.ts @@ -1,11 +1,13 @@ import BasicSchema from './BasicComponents/schema'; import MediaSchema from './MediaComponents/schema'; import VisualSchema from './VisualComponents/schema'; +import shopSchema from './ShopComponents/schema'; const schema = { ...BasicSchema, ...MediaSchema, ...VisualSchema, + ...shopSchema, }; export default schema;