From 5374e64bcbc3250ee1401c9a5beee402dc03b1e0 Mon Sep 17 00:00:00 2001 From: dylanmay <670374839@qq.com> Date: Thu, 27 Nov 2025 09:55:24 +0800 Subject: [PATCH] fix: resolve todo --- apps/web-antd/src/api/mp/account/index.ts | 8 +- apps/web-antd/src/api/mp/message/index.ts | 18 +- .../src/locales/langs/en-US/page.json | 5 +- .../src/locales/langs/zh-CN/page.json | 5 +- .../web-antd/src/views/mp/components/index.ts | 2 +- .../mp/components/wx-location/wx-location.vue | 36 +++- .../wx-material-select/wx-material-select.vue | 172 +++++++++--------- .../views/mp/components/wx-msg/msg-list.vue | 6 +- .../src/views/mp/components/wx-msg/wx-msg.vue | 2 +- .../views/mp/components/wx-news/wx-news.vue | 85 ++------- .../mp/components/wx-reply/tab-image.vue | 83 +++------ .../mp/components/wx-reply/tab-music.vue | 54 +----- .../views/mp/components/wx-reply/tab-news.vue | 19 +- .../mp/components/wx-reply/tab-video.vue | 11 +- .../mp/components/wx-reply/tab-voice.vue | 78 ++------ .../views/mp/components/wx-reply/wx-reply.vue | 82 --------- .../wx-voice-play/wx-voice-play.vue | 27 +-- .../web-antd/src/views/mp/freePublish/data.ts | 2 +- apps/web-antd/src/views/mp/hooks/useUpload.ts | 15 +- .../mp/material/components/ImageTable.vue | 90 --------- .../mp/material/components/VideoTable.vue | 144 --------------- .../mp/material/components/VoiceTable.vue | 133 -------------- .../src/views/mp/material/components/data.ts | 133 ++++++++++++++ .../mp/material/components/image-table.vue | 100 ++++++++++ .../mp/material/components/video-table.vue | 92 ++++++++++ .../mp/material/components/voice-table.vue | 93 ++++++++++ apps/web-antd/src/views/mp/material/index.vue | 43 ++--- apps/web-antd/src/views/mp/message/index.vue | 4 +- .../{MessageTable.vue => message-table.vue} | 54 ++++-- apps/web-ele/src/api/mp/account/index.ts | 8 +- .../views/mp/components/wx-news/wx-news.vue | 85 ++------- .../wx-voice-play/wx-voice-play.vue | 28 +-- apps/web-ele/src/views/mp/freePublish/data.ts | 2 +- 33 files changed, 718 insertions(+), 1001 deletions(-) delete mode 100644 apps/web-antd/src/views/mp/material/components/ImageTable.vue delete mode 100644 apps/web-antd/src/views/mp/material/components/VideoTable.vue delete mode 100644 apps/web-antd/src/views/mp/material/components/VoiceTable.vue create mode 100644 apps/web-antd/src/views/mp/material/components/data.ts create mode 100644 apps/web-antd/src/views/mp/material/components/image-table.vue create mode 100644 apps/web-antd/src/views/mp/material/components/video-table.vue create mode 100644 apps/web-antd/src/views/mp/material/components/voice-table.vue rename apps/web-antd/src/views/mp/message/{MessageTable.vue => message-table.vue} (79%) diff --git a/apps/web-antd/src/api/mp/account/index.ts b/apps/web-antd/src/api/mp/account/index.ts index 20c0ebad7..aa8557f15 100644 --- a/apps/web-antd/src/api/mp/account/index.ts +++ b/apps/web-antd/src/api/mp/account/index.ts @@ -16,12 +16,6 @@ export namespace MpAccountApi { remark?: string; createTime?: Date; } - - // TODO @dylan:这个直接使用 Account,简化一点; - export interface AccountSimple { - id: number; - name: string; - } } /** 查询公众号账号列表 */ @@ -41,7 +35,7 @@ export function getAccount(id: number) { /** 查询公众号账号列表 */ export function getSimpleAccountList() { - return requestClient.get( + return requestClient.get( '/mp/account/list-all-simple', ); } diff --git a/apps/web-antd/src/api/mp/message/index.ts b/apps/web-antd/src/api/mp/message/index.ts index 5d0d17295..8395e2933 100644 --- a/apps/web-antd/src/api/mp/message/index.ts +++ b/apps/web-antd/src/api/mp/message/index.ts @@ -9,13 +9,29 @@ export namespace MpMessageApi { export interface Message { id?: number; accountId: number; - type: MessageType; + type: MessageType | string; openid: string; content: string; mediaId?: string; status: number; remark?: string; createTime?: Date; + sendFrom?: number; + userId?: number; + event?: string; + eventKey?: string; + mediaUrl?: string; + recognition?: string; + url?: string; + title?: string; + label?: string; + locationX?: number; + locationY?: number; + thumbMediaUrl?: string; + musicUrl?: string; + hqMusicUrl?: string; + description?: string; + articles?: any[]; } /** 发送消息请求 */ diff --git a/apps/web-antd/src/locales/langs/en-US/page.json b/apps/web-antd/src/locales/langs/en-US/page.json index 40a19ac6b..2d972fe0c 100644 --- a/apps/web-antd/src/locales/langs/en-US/page.json +++ b/apps/web-antd/src/locales/langs/en-US/page.json @@ -34,7 +34,10 @@ "mp": { "upload": { "invalidFormat": "Invalid {0} format!", - "maxSize": "{0} size cannot exceed {1}M!" + "maxSize": "{0} size cannot exceed {1}M!", + "image": "Image", + "video": "Video", + "voice": "Voice" } } } diff --git a/apps/web-antd/src/locales/langs/zh-CN/page.json b/apps/web-antd/src/locales/langs/zh-CN/page.json index 5d1c246e1..d7ef79e6e 100644 --- a/apps/web-antd/src/locales/langs/zh-CN/page.json +++ b/apps/web-antd/src/locales/langs/zh-CN/page.json @@ -34,7 +34,10 @@ "mp": { "upload": { "invalidFormat": "上传{0}格式不对!", - "maxSize": "上传{0}大小不能超过{1}M!" + "maxSize": "上传{0}大小不能超过{1}M!", + "image": "图片", + "video": "视频", + "voice": "语音" } } } diff --git a/apps/web-antd/src/views/mp/components/index.ts b/apps/web-antd/src/views/mp/components/index.ts index 6c4f246e9..abab7ffb5 100644 --- a/apps/web-antd/src/views/mp/components/index.ts +++ b/apps/web-antd/src/views/mp/components/index.ts @@ -1,7 +1,7 @@ export { default as WxAccountSelect } from './wx-account-select/wx-account-select.vue'; export { default as WxLocation } from './wx-location/wx-location.vue'; export { default as WxMaterialSelect } from './wx-material-select/wx-material-select.vue'; -export { default as WxMsg } from './wx-msg/msg.vue'; +export { default as WxMsg } from './wx-msg/wx-msg.vue'; export { default as WxMusic } from './wx-music/wx-music.vue'; export { default as WxNews } from './wx-news/wx-news.vue'; export { default as WxReply } from './wx-reply/wx-reply.vue'; 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 index cafda2e03..f675df680 100644 --- 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 @@ -1,33 +1,57 @@ 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 index 1026b7e78..ea767382b 100644 --- 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 @@ -1,5 +1,6 @@ - - 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 index a7e26d069..9754b1fd3 100644 --- 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 @@ -104,10 +104,18 @@ function selectMaterial(item: any) { - - diff --git a/apps/web-antd/src/views/mp/components/wx-reply/tab-voice.vue b/apps/web-antd/src/views/mp/components/wx-reply/tab-voice.vue index a09fb9e62..94db76d3d 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/tab-voice.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/tab-voice.vue @@ -105,12 +105,19 @@ function selectMaterial(item: Reply) {