From 62f630fd19f6783f6383b461a6d8d0b9948daad4 Mon Sep 17 00:00:00 2001 From: xingyu4j Date: Thu, 13 Nov 2025 14:44:25 +0800 Subject: [PATCH] refactor: mp comps --- .../src/views/mp/components/constants.ts | 32 ++ .../web-antd/src/views/mp/components/index.ts | 11 + .../wx-account-select/account-select.vue | 69 +++ .../views/mp/components/wx-location/types.ts | 6 + .../mp/components/wx-location/wx-location.vue | 48 ++ .../wx-material-select/wx-material-select.vue | 445 ++++++++++++++++++ .../views/mp/components/wx-msg/msg-event.vue | 51 ++ .../views/mp/components/wx-msg/msg-list.vue | 75 +++ .../src/views/mp/components/wx-msg/msg.vue | 77 +++ .../src/views/mp/components/wx-msg/wx-msg.vue | 178 +++++++ .../src/views/mp/components/wx-music/types.ts | 7 + .../views/mp/components/wx-music/wx-music.vue | 87 ++++ .../views/mp/components/wx-news/wx-news.vue | 117 +++++ .../mp/components/wx-reply/tab-image.vue | 220 +++++++++ .../mp/components/wx-reply/tab-music.vue | 220 +++++++++ .../views/mp/components/wx-reply/tab-news.vue | 108 +++++ .../views/mp/components/wx-reply/tab-text.vue | 26 + .../mp/components/wx-reply/tab-video.vue | 192 ++++++++ .../mp/components/wx-reply/tab-voice.vue | 216 +++++++++ .../src/views/mp/components/wx-reply/types.ts | 42 ++ .../views/mp/components/wx-reply/wx-reply.vue | 236 ++++++++++ .../wx-video-play/wx-video-play.vue | 55 +++ .../wx-voice-play/wx-voice-play.vue | 100 ++++ 23 files changed, 2618 insertions(+) create mode 100644 apps/web-antd/src/views/mp/components/constants.ts create mode 100644 apps/web-antd/src/views/mp/components/index.ts create mode 100644 apps/web-antd/src/views/mp/components/wx-account-select/account-select.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-location/types.ts create mode 100644 apps/web-antd/src/views/mp/components/wx-location/wx-location.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-material-select/wx-material-select.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-msg/msg-event.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-msg/msg-list.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-msg/msg.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-msg/wx-msg.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-music/types.ts create mode 100644 apps/web-antd/src/views/mp/components/wx-music/wx-music.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-news/wx-news.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-image.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-music.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-news.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-text.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-video.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/tab-voice.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/types.ts create mode 100644 apps/web-antd/src/views/mp/components/wx-reply/wx-reply.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-video-play/wx-video-play.vue create mode 100644 apps/web-antd/src/views/mp/components/wx-voice-play/wx-voice-play.vue diff --git a/apps/web-antd/src/views/mp/components/constants.ts b/apps/web-antd/src/views/mp/components/constants.ts new file mode 100644 index 000000000..c129d61f0 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/constants.ts @@ -0,0 +1,32 @@ +export enum ReplyType { + Image = 'image', + Music = 'music', + News = 'news', + Text = 'text', + Video = 'video', + Voice = 'voice', +} + +export enum NewsType { + Draft = '2', + Published = '1', +} + +export enum MaterialType { + Image = 'image', + News = 'news', + Video = 'video', + Voice = 'voice', +} + +export enum MsgType { + Event = 'event', + Image = 'image', + Link = 'link', + Location = 'location', + Music = 'music', + News = 'news', + Text = 'text', + Video = 'video', + Voice = 'voice', +} diff --git a/apps/web-antd/src/views/mp/components/index.ts b/apps/web-antd/src/views/mp/components/index.ts new file mode 100644 index 000000000..a2af7a046 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/index.ts @@ -0,0 +1,11 @@ +export * from './constants'; + +export * from './wx-account-select'; +export * from './wx-location'; +export * from './wx-material-select'; +export * from './wx-msg'; +export * from './wx-music'; +export * from './wx-news'; +export * from './wx-reply'; +export * from './wx-video-play'; +export * from './wx-voice-play'; diff --git a/apps/web-antd/src/views/mp/components/wx-account-select/account-select.vue b/apps/web-antd/src/views/mp/components/wx-account-select/account-select.vue new file mode 100644 index 000000000..96514a1db --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-account-select/account-select.vue @@ -0,0 +1,69 @@ + + + diff --git a/apps/web-antd/src/views/mp/components/wx-location/types.ts b/apps/web-antd/src/views/mp/components/wx-location/types.ts new file mode 100644 index 000000000..9566c2a6c --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-location/types.ts @@ -0,0 +1,6 @@ +export interface WxLocationProps { + label: string; + locationX: number; + locationY: number; + qqMapKey?: string; +} diff --git a/apps/web-antd/src/views/mp/components/wx-location/wx-location.vue b/apps/web-antd/src/views/mp/components/wx-location/wx-location.vue new file mode 100644 index 000000000..5f67164cc --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-location/wx-location.vue @@ -0,0 +1,48 @@ + + + diff --git a/apps/web-antd/src/views/mp/components/wx-material-select/wx-material-select.vue b/apps/web-antd/src/views/mp/components/wx-material-select/wx-material-select.vue new file mode 100644 index 000000000..97f743e07 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-material-select/wx-material-select.vue @@ -0,0 +1,445 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-msg/msg-event.vue b/apps/web-antd/src/views/mp/components/wx-msg/msg-event.vue new file mode 100644 index 000000000..24b039ebf --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-msg/msg-event.vue @@ -0,0 +1,51 @@ + + + diff --git a/apps/web-antd/src/views/mp/components/wx-msg/msg-list.vue b/apps/web-antd/src/views/mp/components/wx-msg/msg-list.vue new file mode 100644 index 000000000..898ba0593 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-msg/msg-list.vue @@ -0,0 +1,75 @@ + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-msg/msg.vue b/apps/web-antd/src/views/mp/components/wx-msg/msg.vue new file mode 100644 index 000000000..c2cc51b8f --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-msg/msg.vue @@ -0,0 +1,77 @@ + + + diff --git a/apps/web-antd/src/views/mp/components/wx-msg/wx-msg.vue b/apps/web-antd/src/views/mp/components/wx-msg/wx-msg.vue new file mode 100644 index 000000000..874d372fc --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-msg/wx-msg.vue @@ -0,0 +1,178 @@ + + + diff --git a/apps/web-antd/src/views/mp/components/wx-music/types.ts b/apps/web-antd/src/views/mp/components/wx-music/types.ts new file mode 100644 index 000000000..5164f5319 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-music/types.ts @@ -0,0 +1,7 @@ +export interface WxMusicProps { + title?: string; + description?: string; + musicUrl?: string; + hqMusicUrl?: string; + thumbMediaUrl: string; +} diff --git a/apps/web-antd/src/views/mp/components/wx-music/wx-music.vue b/apps/web-antd/src/views/mp/components/wx-music/wx-music.vue new file mode 100644 index 000000000..3c304afc3 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-music/wx-music.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-news/wx-news.vue b/apps/web-antd/src/views/mp/components/wx-news/wx-news.vue new file mode 100644 index 000000000..092425965 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-news/wx-news.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-reply/tab-image.vue b/apps/web-antd/src/views/mp/components/wx-reply/tab-image.vue new file mode 100644 index 000000000..22571c014 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-reply/tab-image.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-reply/tab-music.vue b/apps/web-antd/src/views/mp/components/wx-reply/tab-music.vue new file mode 100644 index 000000000..0dff606d3 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-reply/tab-music.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-reply/tab-news.vue b/apps/web-antd/src/views/mp/components/wx-reply/tab-news.vue new file mode 100644 index 000000000..83bdd51f5 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-reply/tab-news.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/apps/web-antd/src/views/mp/components/wx-reply/tab-text.vue b/apps/web-antd/src/views/mp/components/wx-reply/tab-text.vue new file mode 100644 index 000000000..914d943a6 --- /dev/null +++ b/apps/web-antd/src/views/mp/components/wx-reply/tab-text.vue @@ -0,0 +1,26 @@ + + +