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 21da40439..eac8f35e3 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
@@ -16,7 +16,7 @@ import {
ElTooltip,
} from 'element-plus';
-import AppLinkInput from '#/components/app-link-input/index.vue';
+import { AppLinkInput } from '#/views/mall/promotion/components';
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';
diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/Popover/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/Popover/property.vue
index 0d69fd9db..771dac6c4 100644
--- a/apps/web-ele/src/components/diy-editor/components/mobile/Popover/property.vue
+++ b/apps/web-ele/src/components/diy-editor/components/mobile/Popover/property.vue
@@ -10,7 +10,7 @@ import {
ElTooltip,
} from 'element-plus';
-import AppLinkInput from '#/components/app-link-input/index.vue';
+import { AppLinkInput } from '#/views/mall/promotion/components';
import Draggable from '#/components/draggable/index.vue';
import UploadImg from '#/components/upload/image-upload.vue';
diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue b/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue
index 2be023a87..2dfe4664d 100644
--- a/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue
+++ b/apps/web-ele/src/components/diy-editor/components/mobile/floating-action-button/property.vue
@@ -11,7 +11,7 @@ import {
ElSwitch,
} from 'element-plus';
-import AppLinkInput from '#/components/app-link-input/index.vue';
+import { AppLinkInput } from '#/views/mall/promotion/components';
import Draggable from '#/components/draggable/index.vue';
import InputWithColor from '#/components/input-with-color/index.vue';
import UploadImg from '#/components/upload/image-upload.vue';
diff --git a/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
index 0a72633d6..eaaec6bbc 100644
--- a/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
+++ b/apps/web-ele/src/components/diy-editor/components/mobile/hot-zone/components/hot-zone-edit-dialog/index.vue
@@ -1,7 +1,7 @@
diff --git a/apps/web-ele/src/components/app-link-input/data.ts b/apps/web-ele/src/views/mall/promotion/components/app-link-input/data.ts
similarity index 84%
rename from apps/web-ele/src/components/app-link-input/data.ts
rename to apps/web-ele/src/views/mall/promotion/components/app-link-input/data.ts
index 550b88d76..3eb3db71f 100644
--- a/apps/web-ele/src/components/app-link-input/data.ts
+++ b/apps/web-ele/src/views/mall/promotion/components/app-link-input/data.ts
@@ -1,48 +1,32 @@
-// APP 链接分组
+/** APP 链接分组 */
export interface AppLinkGroup {
- // 分组名称
- name: string;
- // 链接列表
- links: AppLink[];
+ name: string; // 分组名称
+ links: AppLink[]; // 链接列表
}
-// APP 链接
+/** APP 链接 */
export interface AppLink {
- // 链接名称
- name: string;
- // 链接地址
- path: string;
- // 链接的类型
- type?: APP_LINK_TYPE_ENUM;
+ name: string; // 链接名称
+ path: string; // 链接地址
+ type?: APP_LINK_TYPE_ENUM; // 链接的类型
}
-// APP 链接类型(需要特殊处理,例如商品详情)
+/** APP 链接类型(需要特殊处理,例如商品详情) */
export enum APP_LINK_TYPE_ENUM {
- // 拼团活动
- ACTIVITY_COMBINATION,
- // 积分商城活动
- ACTIVITY_POINT,
- // 秒杀活动
- ACTIVITY_SECKILL,
- // 文章详情
- ARTICLE_DETAIL,
- // 优惠券详情
- COUPON_DETAIL,
- // 自定义页面详情
- DIY_PAGE_DETAIL,
- // 品类列表
- PRODUCT_CATEGORY_LIST,
- // 拼团商品详情
- PRODUCT_DETAIL_COMBINATION,
- // 商品详情
- PRODUCT_DETAIL_NORMAL,
- // 秒杀商品详情
- PRODUCT_DETAIL_SECKILL,
- // 商品列表
- PRODUCT_LIST,
+ ACTIVITY_COMBINATION, // 拼团活动
+ ACTIVITY_POINT, // 积分商城活动
+ ACTIVITY_SECKILL, // 秒杀活动
+ ARTICLE_DETAIL, // 文章详情
+ COUPON_DETAIL, // 优惠券详情
+ DIY_PAGE_DETAIL, // 自定义页面详情
+ PRODUCT_CATEGORY_LIST, // 品类列表
+ PRODUCT_DETAIL_COMBINATION, // 拼团商品详情
+ PRODUCT_DETAIL_NORMAL, // 商品详情
+ PRODUCT_DETAIL_SECKILL, // 秒杀商品详情
+ PRODUCT_LIST, // 商品列表
}
-// APP 链接列表(做一下持久化?)
+/** APP 链接列表(做一下持久化?) */
export const APP_LINK_GROUP_LIST = [
{
name: '商城',
diff --git a/apps/web-ele/src/components/app-link-input/index.vue b/apps/web-ele/src/views/mall/promotion/components/app-link-input/index.vue
similarity index 75%
rename from apps/web-ele/src/components/app-link-input/index.vue
rename to apps/web-ele/src/views/mall/promotion/components/app-link-input/index.vue
index 8604e581b..dce3ca8bd 100644
--- a/apps/web-ele/src/components/app-link-input/index.vue
+++ b/apps/web-ele/src/views/mall/promotion/components/app-link-input/index.vue
@@ -1,33 +1,29 @@