From b8c66b23f9bd47cbfa6a198925194b75d289a62d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=83=E8=B4=A7?= <252048765@qq.com> Date: Sun, 10 Aug 2025 21:17:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20(ele,diy-editor)=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=BA=93=E7=BB=93=E6=9E=84=E5=92=8C=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 ComponentContainer、ComponentContainerProperty、ComponentLibrary 组件 - 优化导航栏单元格属性组件,更名为 CellProperty - 更新优惠券相关组件导出方式 - 删除旧版 ComponentContainer 组件 --- ...y.vue => component-container-property.vue} | 2 +- ...tContainer.vue => component-container.vue} | 12 +- ...onentLibrary.vue => component-library.vue} | 4 +- .../components/mobile/Carousel/property.vue | 18 +- .../mobile/CouponCard/component.tsx | 4 - .../components/mobile/Divider/property.vue | 78 ++++---- .../components/mobile/MenuList/index.vue | 40 ----- .../components/mobile/MenuSwiper/property.vue | 88 --------- .../components/mobile/NoticeBar/index.vue | 34 ---- .../components/mobile/Popover/index.vue | 14 +- .../components/mobile/Popover/property.vue | 42 +++-- .../mobile/ProductList/property.vue | 110 ------------ .../components/mobile/TitleBar/property.vue | 150 ---------------- .../components/mobile/UserCard/index.vue | 31 ---- .../mobile/coupon-card/component.tsx | 4 + .../{CouponCard => coupon-card}/config.ts | 0 .../coupon-discount-desc.tsx} | 0 .../coupon-discount.tsx} | 0 .../coupon-validTerm.tsx} | 0 .../{CouponCard => coupon-card}/index.vue | 0 .../{CouponCard => coupon-card}/property.vue | 7 +- .../config.ts | 0 .../index.vue | 0 .../property.vue | 0 .../hot-zone-edit-dialog}/controller.ts | 0 .../hot-zone-edit-dialog}/index.vue | 0 .../mobile/{HotZone => hot-zone}/config.ts | 0 .../mobile/{HotZone => hot-zone}/index.vue | 4 +- .../mobile/{HotZone => hot-zone}/property.vue | 26 ++- .../mobile/{ImageBar => image-bar}/config.ts | 0 .../mobile/{ImageBar => image-bar}/index.vue | 9 +- .../{ImageBar => image-bar}/property.vue | 18 +- .../{MagicCube => magic-cube}/config.ts | 4 + .../{MagicCube => magic-cube}/index.vue | 9 +- .../{MagicCube => magic-cube}/property.vue | 41 +++-- .../mobile/{MenuGrid => menu-grid}/config.ts | 0 .../mobile/{MenuGrid => menu-grid}/index.vue | 0 .../{MenuGrid => menu-grid}/property.vue | 4 +- .../mobile/{MenuList => menu-list}/config.ts | 0 .../components/mobile/menu-list/index.vue | 44 +++++ .../{MenuList => menu-list}/property.vue | 30 ++-- .../{MenuSwiper => menu-swiper}/config.ts | 0 .../{MenuSwiper => menu-swiper}/index.vue | 15 +- .../mobile/menu-swiper/property.vue | 103 +++++++++++ .../components/cell-property.vue} | 0 .../config.ts | 0 .../index.vue | 4 +- .../property.vue | 6 +- .../{NoticeBar => notice-bar}/config.ts | 0 .../components/mobile/notice-bar/index.vue | 37 ++++ .../{NoticeBar => notice-bar}/property.vue | 38 ++-- .../{PageConfig => page-config}/config.ts | 0 .../{PageConfig => page-config}/property.vue | 21 ++- .../{ProductCard => product-card}/config.ts | 0 .../{ProductCard => product-card}/index.vue | 0 .../property.vue | 12 +- .../{ProductList => product-list}/config.ts | 0 .../{ProductList => product-list}/index.vue | 19 +- .../mobile/product-list/property.vue | 119 +++++++++++++ .../config.ts | 0 .../index.vue | 2 +- .../property.vue | 17 +- .../config.ts | 0 .../index.vue | 2 +- .../property.vue | 12 +- .../config.ts | 0 .../index.vue | 2 +- .../property.vue | 12 +- .../config.ts | 0 .../index.vue | 0 .../property.vue | 12 +- .../{SearchBar => search-bar}/config.ts | 0 .../{SearchBar => search-bar}/index.vue | 0 .../{SearchBar => search-bar}/property.vue | 4 +- .../mobile/{TabBar => tab-bar}/config.ts | 0 .../mobile/{TabBar => tab-bar}/index.vue | 0 .../mobile/{TabBar => tab-bar}/property.vue | 0 .../mobile/{TitleBar => title-bar}/config.ts | 0 .../mobile/{TitleBar => title-bar}/index.vue | 7 +- .../components/mobile/title-bar/property.vue | 167 ++++++++++++++++++ .../mobile/{UserCard => user-card}/config.ts | 0 .../components/mobile/user-card/index.vue | 34 ++++ .../{UserCard => user-card}/property.vue | 1 + .../{UserCoupon => user-coupon}/config.ts | 0 .../{UserCoupon => user-coupon}/index.vue | 4 +- .../{UserCoupon => user-coupon}/property.vue | 1 + .../{UserOrder => user-order}/config.ts | 0 .../{UserOrder => user-order}/index.vue | 4 +- .../{UserOrder => user-order}/property.vue | 1 + .../{UserWallet => user-wallet}/config.ts | 0 .../{UserWallet => user-wallet}/index.vue | 4 +- .../{UserWallet => user-wallet}/property.vue | 1 + .../{VideoPlayer => video-player}/config.ts | 0 .../{VideoPlayer => video-player}/index.vue | 4 +- .../property.vue | 32 ++-- .../src/components/diy-editor/index.vue | 10 +- .../src/components/upload/image-upload.vue | 5 +- 97 files changed, 838 insertions(+), 701 deletions(-) rename apps/web-ele/src/components/diy-editor/components/{ComponentContainerProperty.vue => component-container-property.vue} (99%) rename apps/web-ele/src/components/diy-editor/components/{ComponentContainer.vue => component-container.vue} (96%) rename apps/web-ele/src/components/diy-editor/components/{ComponentLibrary.vue => component-library.vue} (97%) delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/component.tsx delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/MenuList/index.vue delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/property.vue delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/NoticeBar/index.vue delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/ProductList/property.vue delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/TitleBar/property.vue delete mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/UserCard/index.vue create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/component.tsx rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard => coupon-card}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard/CouponDiscountDesc.tsx => coupon-card/coupon-discount-desc.tsx} (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard/CouponDiscount.tsx => coupon-card/coupon-discount.tsx} (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard/CouponValidTerm.tsx => coupon-card/coupon-validTerm.tsx} (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard => coupon-card}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{CouponCard => coupon-card}/property.vue (95%) rename apps/web-ele/src/components/diy-editor/components/mobile/{FloatingActionButton => floating-action-button}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{FloatingActionButton => floating-action-button}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{FloatingActionButton => floating-action-button}/property.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{HotZone/components/HotZoneEditDialog => hot-zone/components/hot-zone-edit-dialog}/controller.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{HotZone/components/HotZoneEditDialog => hot-zone/components/hot-zone-edit-dialog}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{HotZone => hot-zone}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{HotZone => hot-zone}/index.vue (94%) rename apps/web-ele/src/components/diy-editor/components/mobile/{HotZone => hot-zone}/property.vue (68%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ImageBar => image-bar}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ImageBar => image-bar}/index.vue (58%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ImageBar => image-bar}/property.vue (60%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MagicCube => magic-cube}/config.ts (94%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MagicCube => magic-cube}/index.vue (92%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MagicCube => magic-cube}/property.vue (63%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuGrid => menu-grid}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuGrid => menu-grid}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuGrid => menu-grid}/property.vue (96%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuList => menu-list}/config.ts (100%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/menu-list/index.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuList => menu-list}/property.vue (59%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuSwiper => menu-swiper}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{MenuSwiper => menu-swiper}/index.vue (90%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/property.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{NavigationBar/components/CellProperty.vue => navigation-bar/components/cell-property.vue} (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{NavigationBar => navigation-bar}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{NavigationBar => navigation-bar}/index.vue (97%) rename apps/web-ele/src/components/diy-editor/components/mobile/{NavigationBar => navigation-bar}/property.vue (94%) rename apps/web-ele/src/components/diy-editor/components/mobile/{NoticeBar => notice-bar}/config.ts (100%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/notice-bar/index.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{NoticeBar => notice-bar}/property.vue (50%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PageConfig => page-config}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PageConfig => page-config}/property.vue (63%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ProductCard => product-card}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ProductCard => product-card}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ProductCard => product-card}/property.vue (96%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ProductList => product-list}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{ProductList => product-list}/index.vue (90%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/product-list/property.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionArticle => promotion-article}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionArticle => promotion-article}/index.vue (91%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionArticle => promotion-article}/property.vue (80%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionCombination => promotion-combination}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionCombination => promotion-combination}/index.vue (99%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionCombination => promotion-combination}/property.vue (97%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionPoint => promotion-point}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionPoint => promotion-point}/index.vue (99%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionPoint => promotion-point}/property.vue (96%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionSeckill => promotion-seckill}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionSeckill => promotion-seckill}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{PromotionSeckill => promotion-seckill}/property.vue (97%) rename apps/web-ele/src/components/diy-editor/components/mobile/{SearchBar => search-bar}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{SearchBar => search-bar}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{SearchBar => search-bar}/property.vue (97%) rename apps/web-ele/src/components/diy-editor/components/mobile/{TabBar => tab-bar}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{TabBar => tab-bar}/index.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{TabBar => tab-bar}/property.vue (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{TitleBar => title-bar}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{TitleBar => title-bar}/index.vue (91%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/title-bar/property.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{UserCard => user-card}/config.ts (100%) create mode 100644 apps/web-ele/src/components/diy-editor/components/mobile/user-card/index.vue rename apps/web-ele/src/components/diy-editor/components/mobile/{UserCard => user-card}/property.vue (81%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserCoupon => user-coupon}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserCoupon => user-coupon}/index.vue (87%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserCoupon => user-coupon}/property.vue (81%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserOrder => user-order}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserOrder => user-order}/index.vue (87%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserOrder => user-order}/property.vue (81%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserWallet => user-wallet}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserWallet => user-wallet}/index.vue (87%) rename apps/web-ele/src/components/diy-editor/components/mobile/{UserWallet => user-wallet}/property.vue (81%) rename apps/web-ele/src/components/diy-editor/components/mobile/{VideoPlayer => video-player}/config.ts (100%) rename apps/web-ele/src/components/diy-editor/components/mobile/{VideoPlayer => video-player}/index.vue (92%) rename apps/web-ele/src/components/diy-editor/components/mobile/{VideoPlayer => video-player}/property.vue (59%) diff --git a/apps/web-ele/src/components/diy-editor/components/ComponentContainerProperty.vue b/apps/web-ele/src/components/diy-editor/components/component-container-property.vue similarity index 99% rename from apps/web-ele/src/components/diy-editor/components/ComponentContainerProperty.vue rename to apps/web-ele/src/components/diy-editor/components/component-container-property.vue index 2ebcccccf..24062a191 100644 --- a/apps/web-ele/src/components/diy-editor/components/ComponentContainerProperty.vue +++ b/apps/web-ele/src/components/diy-editor/components/component-container-property.vue @@ -166,7 +166,7 @@ const handleSliderChange = (prop: string) => { :label="data.label" :prop="data.prop" :label-width="node.level === 1 ? '80px' : '62px'" - class="m-b-0! w-full" + class="mb-0 w-full" > - + @@ -133,17 +135,17 @@ const handleDeleteComponent = () => { :disabled="!canMoveDown" @click.stop="handleMoveComponent(1)" > - + - + - + diff --git a/apps/web-ele/src/components/diy-editor/components/ComponentLibrary.vue b/apps/web-ele/src/components/diy-editor/components/component-library.vue similarity index 97% rename from apps/web-ele/src/components/diy-editor/components/ComponentLibrary.vue rename to apps/web-ele/src/components/diy-editor/components/component-library.vue index fa8e41389..628c1c559 100644 --- a/apps/web-ele/src/components/diy-editor/components/ComponentLibrary.vue +++ b/apps/web-ele/src/components/diy-editor/components/component-library.vue @@ -12,7 +12,7 @@ import { cloneDeep } from '@vben/utils'; import { ElAside, ElCollapse, ElCollapseItem, ElScrollbar } from 'element-plus'; import draggable from 'vuedraggable'; -import { componentConfigs } from '../components/mobile/index'; +import { componentConfigs } from './mobile/index'; /** 组件库:目前左侧的【基础组件】、【图文组件】部分 */ defineOptions({ name: 'ComponentLibrary' }); @@ -90,7 +90,7 @@ const handleCloneComponent = (component: DiyComponent) => {
组件放置区域
- {{ element.name }} + {{ element.name }}
diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/Carousel/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/Carousel/property.vue index 145230231..21da40439 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/Carousel/property.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/Carousel/property.vue @@ -17,7 +17,7 @@ import { } from 'element-plus'; import AppLinkInput from '#/components/app-link-input/index.vue'; -import ComponentContainerProperty from '#/components/diy-editor/components/ComponentContainerProperty.vue'; +import ComponentContainerProperty from '#/components/diy-editor/components/component-container-property.vue'; import Draggable from '#/components/draggable/index.vue'; import UploadFile from '#/components/upload/file-upload.vue'; import UploadImg from '#/components/upload/image-upload.vue'; @@ -76,7 +76,7 @@ const formData = useVModel(props, 'modelValue', emit); @@ -86,7 +86,7 @@ const formData = useVModel(props, 'modelValue', emit); @@ -95,32 +95,32 @@ const formData = useVModel(props, 'modelValue', emit); draggable="false" height="80px" width="100%" - class="min-w-80px" + class="min-w-[80px]" :show-description="false" /> - + diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/component.tsx b/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/component.tsx deleted file mode 100644 index 26aca2399..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/component.tsx +++ /dev/null @@ -1,4 +0,0 @@ -// 导出所有优惠券相关组件 -export { CouponDiscount } from './CouponDiscount'; -export { CouponDiscountDesc } from './CouponDiscountDesc'; -export { CouponValidTerm } from './CouponValidTerm'; diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/Divider/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/Divider/property.vue index 84daffae5..b3ad9f4fb 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/Divider/property.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/Divider/property.vue @@ -2,6 +2,18 @@ import type { DividerProperty } from './config'; import { useVModel } from '@vueuse/core'; +import { + ElForm, + ElFormItem, + ElRadioButton, + ElRadioGroup, + ElSlider, + ElTooltip, +} from 'element-plus'; +import { IconifyIcon } from '@vben/icons'; + +import ColorInput from '#/components/input-with-color/index.vue'; + // 导航栏属性面板 defineOptions({ name: 'DividerProperty' }); const props = defineProps<{ modelValue: DividerProperty }>(); @@ -34,60 +46,60 @@ const BORDER_TYPES = [ diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/MenuList/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/MenuList/index.vue deleted file mode 100644 index faec56f51..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/MenuList/index.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/property.vue deleted file mode 100644 index 219e97e13..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/property.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/NoticeBar/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/NoticeBar/index.vue deleted file mode 100644 index a7258056c..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/NoticeBar/index.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/Popover/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/Popover/index.vue index 8bcd7eeae..26031e938 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/Popover/index.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/Popover/index.vue @@ -1,6 +1,10 @@ diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/ProductList/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/ProductList/property.vue deleted file mode 100644 index 8b7a98595..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/ProductList/property.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/TitleBar/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/TitleBar/property.vue deleted file mode 100644 index 2fded6e29..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/TitleBar/property.vue +++ /dev/null @@ -1,150 +0,0 @@ - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/UserCard/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/UserCard/index.vue deleted file mode 100644 index 174d29392..000000000 --- a/apps/web-ele/src/components/diy-editor/components/mobile/UserCard/index.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/component.tsx b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/component.tsx new file mode 100644 index 000000000..d4dbfee44 --- /dev/null +++ b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/component.tsx @@ -0,0 +1,4 @@ +// 导出所有优惠券相关组件 +export { CouponDiscount } from './coupon-discount'; +export { CouponDiscountDesc } from './coupon-discount-desc'; +export { CouponValidTerm } from './coupon-validTerm'; diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/config.ts b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/config.ts similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/config.ts rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/config.ts diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponDiscountDesc.tsx b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-discount-desc.tsx similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponDiscountDesc.tsx rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-discount-desc.tsx diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponDiscount.tsx b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-discount.tsx similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponDiscount.tsx rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-discount.tsx diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponValidTerm.tsx b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-validTerm.tsx similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/CouponValidTerm.tsx rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/coupon-validTerm.tsx diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/index.vue similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/index.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/index.vue diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/property.vue similarity index 95% rename from apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/property.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/property.vue index 39dfd6b35..fc19dad7c 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/CouponCard/property.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/coupon-card/property.vue @@ -22,6 +22,7 @@ import { import * as CouponTemplateApi from '#/api/mall/promotion/coupon/couponTemplate'; import ColorInput from '#/components/color-input/index.vue'; import UploadImg from '#/components/upload/image-upload.vue'; +import ComponentContainerProperty from '#/components/diy-editor/components/component-container-property.vue'; import { CouponTemplateTakeTypeEnum, PromotionDiscountTypeEnum, @@ -91,9 +92,9 @@ watch( @click="handleAddCoupon" type="primary" plain - class="m-t-8px w-full" + class="mt-2 w-full" > - 添加 + 添加 @@ -122,7 +123,7 @@ watch( v-model="formData.bgImg" height="80px" width="100%" - class="min-w-160px" + class="min-w-[160px]" :show-description="false" /> diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/config.ts b/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/config.ts similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/config.ts rename to apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/config.ts diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/index.vue similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/index.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/index.vue diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/FloatingActionButton/property.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/HotZone/components/HotZoneEditDialog/controller.ts b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/controller.ts similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/HotZone/components/HotZoneEditDialog/controller.ts rename to apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/controller.ts diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/HotZone/components/HotZoneEditDialog/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/HotZone/components/HotZoneEditDialog/index.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/HotZone/config.ts b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/config.ts similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/HotZone/config.ts rename to apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/config.ts diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/HotZone/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/index.vue similarity index 94% rename from apps/web-ele/src/components/diy-editor/components/mobile/HotZone/index.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/index.vue index abaf9f3c2..dd36b550f 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/HotZone/index.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/index.vue @@ -1,6 +1,8 @@ + + + + diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/MenuList/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/menu-list/property.vue similarity index 59% rename from apps/web-ele/src/components/diy-editor/components/mobile/MenuList/property.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/menu-list/property.vue index c2349f372..3c4dbc1dc 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/MenuList/property.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/menu-list/property.vue @@ -2,8 +2,14 @@ import type { MenuListProperty } from './config'; import { useVModel } from '@vueuse/core'; +import { ElForm, ElFormItem, ElText } from 'element-plus'; import { EMPTY_MENU_LIST_ITEM_PROPERTY } from './config'; +import ComponentContainerProperty from '#/components/diy-editor/components/component-container-property.vue'; +import Draggable from '#/components/draggable/index.vue'; +import UploadImg from '#/components/upload/image-upload.vue'; +import InputWithColor from '#/components/input-with-color/index.vue'; +import AppLinkInput from '#/components/app-link-input/index.vue'; /** 列表导航属性面板 */ defineOptions({ name: 'MenuListProperty' }); @@ -15,17 +21,17 @@ const formData = useVModel(props, 'modelValue', emit); diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/config.ts b/apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/config.ts similarity index 100% rename from apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/config.ts rename to apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/config.ts diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/index.vue similarity index 90% rename from apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/index.vue rename to apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/index.vue index 0f64d0457..a6dd6f928 100644 --- a/apps/web-ele/src/components/diy-editor/components/mobile/MenuSwiper/index.vue +++ b/apps/web-ele/src/components/diy-editor/components/mobile/menu-swiper/index.vue @@ -1,6 +1,7 @@