diff --git a/apps/web-antd/src/api/mp/account/index.ts b/apps/web-antd/src/api/mp/account/index.ts index 4381926b8..36e1fc176 100644 --- a/apps/web-antd/src/api/mp/account/index.ts +++ b/apps/web-antd/src/api/mp/account/index.ts @@ -24,8 +24,8 @@ export namespace MpAccountApi { } // 重新导出类型,方便使用 -export type Account = MpAccountApi.Account; -export type AccountSimple = MpAccountApi.AccountSimple; +// export type Account = MpAccountApi.Account; +// export type AccountSimple = MpAccountApi.AccountSimple; /** 查询公众号账号列表 */ export function getAccountPage(params: PageParam) { 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 00a8c90b2..409137ee3 100644 --- a/apps/web-antd/src/locales/langs/en-US/page.json +++ b/apps/web-antd/src/locales/langs/en-US/page.json @@ -29,5 +29,11 @@ "tenant": { "placeholder": "Please select tenant", "success": "Switch tenant success" + }, + "mp": { + "upload": { + "invalidFormat": "Invalid {0} format!", + "maxSize": "{0} size cannot exceed {1}M!" + } } } diff --git a/apps/web-antd/src/store/index.ts b/apps/web-antd/src/store/index.ts index 79a9e23d4..269586ee8 100644 --- a/apps/web-antd/src/store/index.ts +++ b/apps/web-antd/src/store/index.ts @@ -1,2 +1 @@ export * from './auth'; -export * from './tagsView'; diff --git a/apps/web-antd/src/store/tagsView.ts b/apps/web-antd/src/store/tagsView.ts deleted file mode 100644 index 5067e2016..000000000 --- a/apps/web-antd/src/store/tagsView.ts +++ /dev/null @@ -1,176 +0,0 @@ -import type { RouteLocationNormalizedLoaded } from 'vue-router'; - -import { useRouter } from 'vue-router'; - -import { findIndex } from 'lodash'; -import { defineStore } from 'pinia'; - -import { getRawRoute } from '../utils/routerHelper'; - -const router = useRouter(); - -export interface TagsViewState { - visitedViews: RouteLocationNormalizedLoaded[]; - cachedViews: Set; -} - -export const useTagsViewStore = defineStore('tagsView', { - state: (): TagsViewState => ({ - visitedViews: [], - cachedViews: new Set(), - }), - - getters: { - getVisitedViews(): RouteLocationNormalizedLoaded[] { - return this.visitedViews; - }, - getCachedViews(): string[] { - return [...this.cachedViews]; - }, - }, - - actions: { - /** 新增缓存和tag */ - addView(view: RouteLocationNormalizedLoaded): void { - this.addVisitedView(view); - this.addCachedView(); - }, - - /** 新增tag */ - addVisitedView(view: RouteLocationNormalizedLoaded) { - if (this.visitedViews.some((v) => v.fullPath === view.fullPath)) return; - if (view.meta?.noTagsView) return; - - const visitedView = Object.assign({}, view, { - title: view.meta?.title || 'no-name', - }); - - if (visitedView.meta) { - const suffixList: string[] = []; - this.visitedViews.forEach((v) => { - if ( - v.path === visitedView.path && - v.meta?.title === visitedView.meta?.title - ) { - const rawSuffix = v.meta?.titleSuffix; - const suffixStr = - typeof rawSuffix === 'string' || typeof rawSuffix === 'number' - ? `${rawSuffix}` - : undefined; - suffixList.push(suffixStr ?? '1'); - } - }); - if (suffixList.length > 0) { - let suffix = 1; - while (suffixList.includes(`${suffix}`)) suffix += 1; - visitedView.meta.titleSuffix = suffix === 1 ? undefined : `${suffix}`; - } - } - - this.visitedViews.push(visitedView); - }, - - /** 新增缓存 */ - addCachedView() { - const cacheMap: Set = new Set(); - for (const v of this.visitedViews) { - const item = getRawRoute(v); - if (!item.meta?.noCache) { - const name = item.name as string; - cacheMap.add(name); - } - } - if ( - [...this.cachedViews].sort().toString() === - [...cacheMap].sort().toString() - ) { - return; - } - this.cachedViews = cacheMap; - }, - - /** 删除某个tag和缓存 */ - delView(view: RouteLocationNormalizedLoaded) { - this.delVisitedView(view); - this.delCachedView(); - }, - - /** 删除tag */ - delVisitedView(view: RouteLocationNormalizedLoaded) { - const index = findIndex( - this.visitedViews, - (v) => v.fullPath === view.fullPath, - ); - if (index > -1) this.visitedViews.splice(index, 1); - }, - - /** 删除缓存 */ - delCachedView() { - const route = router.currentRoute.value; - const index = findIndex( - this.getCachedViews, - (v) => v === route.name, - ); - if (index > -1) { - const name = this.getCachedViews[index] as string; - this.cachedViews.delete(name); - } - }, - - /** 删除全部tag和缓存 */ - delAllViews() { - this.visitedViews = []; - this.cachedViews.clear(); - }, - - /** 删除其他tag和缓存 */ - delOthersViews(view: RouteLocationNormalizedLoaded) { - this.visitedViews = this.visitedViews.filter( - (v) => v?.meta?.affix || v.fullPath === view.fullPath, - ); - this.addCachedView(); - }, - - /** 删除左侧tag */ - delLeftViews(view: RouteLocationNormalizedLoaded) { - const index = findIndex( - this.visitedViews, - (v) => v.fullPath === view.fullPath, - ); - if (index > -1) { - this.visitedViews = this.visitedViews.filter( - (v, i) => v?.meta?.affix || v.fullPath === view.fullPath || i > index, - ); - this.addCachedView(); - } - }, - - /** 删除右侧tag */ - delRightViews(view: RouteLocationNormalizedLoaded) { - const index = findIndex( - this.visitedViews, - (v) => v.fullPath === view.fullPath, - ); - if (index > -1) { - this.visitedViews = this.visitedViews.filter( - (v, i) => v?.meta?.affix || v.fullPath === view.fullPath || i < index, - ); - this.addCachedView(); - } - }, - - /** 更新tag */ - updateVisitedView(view: RouteLocationNormalizedLoaded) { - const index = findIndex( - this.visitedViews, - (v) => v.fullPath === view.fullPath, - ); - if (index > -1) { - this.visitedViews[index] = { - ...this.visitedViews[index], - ...view, - } as RouteLocationNormalizedLoaded; - } - }, - }, -}); diff --git a/apps/web-antd/src/views/mp/components/wx-account-select/index.ts b/apps/web-antd/src/views/mp/components/wx-account-select/index.ts index 374d993fe..038205bef 100644 --- a/apps/web-antd/src/views/mp/components/wx-account-select/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-account-select/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxAccountSelect } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-account-select/main.vue b/apps/web-antd/src/views/mp/components/wx-account-select/main.vue index db0a3986f..741939191 100644 --- a/apps/web-antd/src/views/mp/components/wx-account-select/main.vue +++ b/apps/web-antd/src/views/mp/components/wx-account-select/main.vue @@ -1,11 +1,14 @@ - - diff --git a/apps/web-antd/src/views/mp/components/wx-location/index.ts b/apps/web-antd/src/views/mp/components/wx-location/index.ts index 374d993fe..72b3f8e73 100644 --- a/apps/web-antd/src/views/mp/components/wx-location/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-location/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxLocation } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-material-select/index.ts b/apps/web-antd/src/views/mp/components/wx-material-select/index.ts index f4fcea0ba..34643ee2c 100644 --- a/apps/web-antd/src/views/mp/components/wx-material-select/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-material-select/index.ts @@ -1,3 +1,3 @@ -export { default } from './main.vue'; +export { default as WxMaterialSelect } from './main.vue'; export { MaterialType, NewsType } from './types'; diff --git a/apps/web-antd/src/views/mp/components/wx-material-select/main.vue b/apps/web-antd/src/views/mp/components/wx-material-select/main.vue index a713219fc..400742ce7 100644 --- a/apps/web-antd/src/views/mp/components/wx-material-select/main.vue +++ b/apps/web-antd/src/views/mp/components/wx-material-select/main.vue @@ -9,9 +9,9 @@ import { Button, Pagination, Row, Spin, Table } from 'ant-design-vue'; import * as MpDraftApi from '#/api/mp/draft'; import * as MpFreePublishApi from '#/api/mp/freePublish'; import * as MpMaterialApi from '#/api/mp/material'; -import WxNews from '#/views/mp/components/wx-news'; -import WxVideoPlayer from '#/views/mp/components/wx-video-play'; -import WxVoicePlayer from '#/views/mp/components/wx-voice-play'; +import { WxNews } from '#/views/mp/components/wx-news'; +import { WxVideoPlayer } from '#/views/mp/components/wx-video-play'; +import { WxVoicePlayer } from '#/views/mp/components/wx-voice-play'; import { NewsType } from './types'; diff --git a/apps/web-antd/src/views/mp/components/wx-msg/components/Msg.vue b/apps/web-antd/src/views/mp/components/wx-msg/components/Msg.vue index d8bc8d2d4..bcb1805b2 100644 --- a/apps/web-antd/src/views/mp/components/wx-msg/components/Msg.vue +++ b/apps/web-antd/src/views/mp/components/wx-msg/components/Msg.vue @@ -1,11 +1,11 @@ - - diff --git a/apps/web-antd/src/views/mp/components/wx-music/index.ts b/apps/web-antd/src/views/mp/components/wx-music/index.ts index 374d993fe..83e35d2df 100644 --- a/apps/web-antd/src/views/mp/components/wx-music/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-music/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxMusic } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-news/index.ts b/apps/web-antd/src/views/mp/components/wx-news/index.ts index 374d993fe..8505ecc9b 100644 --- a/apps/web-antd/src/views/mp/components/wx-news/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-news/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxNews } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-reply/components/TabImage.vue b/apps/web-antd/src/views/mp/components/wx-reply/components/TabImage.vue index e0ae48988..6dbd82dc6 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/components/TabImage.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/components/TabImage.vue @@ -10,7 +10,7 @@ import { useAccessStore } from '@vben/stores'; import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue'; -import WxMaterialSelect from '#/views/mp/components/wx-material-select'; +import { WxMaterialSelect } from '#/views/mp/components/wx-material-select'; import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload'; defineOptions({ name: 'TabImage' }); diff --git a/apps/web-antd/src/views/mp/components/wx-reply/components/TabMusic.vue b/apps/web-antd/src/views/mp/components/wx-reply/components/TabMusic.vue index 397c84594..56865c32e 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/components/TabMusic.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/components/TabMusic.vue @@ -18,7 +18,7 @@ import { Upload, } from 'ant-design-vue'; -import WxMaterialSelect from '#/views/mp/components/wx-material-select'; +import { WxMaterialSelect } from '#/views/mp/components/wx-material-select'; import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload'; defineOptions({ name: 'TabMusic' }); diff --git a/apps/web-antd/src/views/mp/components/wx-reply/components/TabNews.vue b/apps/web-antd/src/views/mp/components/wx-reply/components/TabNews.vue index 7baf274d8..3eef0d6f3 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/components/TabNews.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/components/TabNews.vue @@ -7,8 +7,8 @@ import { IconifyIcon } from '@vben/icons'; import { Button, Col, Modal, Row } from 'ant-design-vue'; -import WxMaterialSelect from '#/views/mp/components/wx-material-select'; -import WxNews from '#/views/mp/components/wx-news'; +import { WxMaterialSelect } from '#/views/mp/components/wx-material-select'; +import { WxNews } from '#/views/mp/components/wx-news'; import { NewsType } from './types'; diff --git a/apps/web-antd/src/views/mp/components/wx-reply/components/TabVideo.vue b/apps/web-antd/src/views/mp/components/wx-reply/components/TabVideo.vue index 80e749012..c8519883d 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/components/TabVideo.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/components/TabVideo.vue @@ -18,8 +18,8 @@ import { Upload, } from 'ant-design-vue'; -import WxMaterialSelect from '#/views/mp/components/wx-material-select'; -import WxVideoPlayer from '#/views/mp/components/wx-video-play'; +import { WxMaterialSelect } from '#/views/mp/components/wx-material-select'; +import { WxVideoPlayer } from '#/views/mp/components/wx-video-play'; import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload'; defineOptions({ name: 'TabVideo' }); diff --git a/apps/web-antd/src/views/mp/components/wx-reply/components/TabVoice.vue b/apps/web-antd/src/views/mp/components/wx-reply/components/TabVoice.vue index c4fe4b9d4..4fdf12069 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/components/TabVoice.vue +++ b/apps/web-antd/src/views/mp/components/wx-reply/components/TabVoice.vue @@ -10,8 +10,8 @@ import { useAccessStore } from '@vben/stores'; import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue'; -import WxMaterialSelect from '#/views/mp/components/wx-material-select'; -import WxVoicePlayer from '#/views/mp/components/wx-voice-play'; +import { WxMaterialSelect } from '#/views/mp/components/wx-material-select'; +import { WxVoicePlayer } from '#/views/mp/components/wx-voice-play'; import { UploadType, useBeforeUpload } from '#/views/mp/hooks/useUpload'; defineOptions({ name: 'TabVoice' }); diff --git a/apps/web-antd/src/views/mp/components/wx-reply/index.ts b/apps/web-antd/src/views/mp/components/wx-reply/index.ts index be38f6eca..e21a5ea2b 100644 --- a/apps/web-antd/src/views/mp/components/wx-reply/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-reply/index.ts @@ -1,4 +1,4 @@ export type { NewsType, Reply, ReplyType } from './components/types'; export { createEmptyReply } from './components/types'; -export { default } from './main.vue'; +export { default as WxReplySelect } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-video-play/index.ts b/apps/web-antd/src/views/mp/components/wx-video-play/index.ts index 374d993fe..ac6122342 100644 --- a/apps/web-antd/src/views/mp/components/wx-video-play/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-video-play/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxVideoPlayer } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/components/wx-voice-play/index.ts b/apps/web-antd/src/views/mp/components/wx-voice-play/index.ts index 374d993fe..0523376e6 100644 --- a/apps/web-antd/src/views/mp/components/wx-voice-play/index.ts +++ b/apps/web-antd/src/views/mp/components/wx-voice-play/index.ts @@ -1 +1 @@ -export { default } from './main.vue'; +export { default as WxVoicePlayer } from './main.vue'; diff --git a/apps/web-antd/src/views/mp/material/components/ImageTable.vue b/apps/web-antd/src/views/mp/material/components/ImageTable.vue index 38b5dc4ad..90d44f9aa 100644 --- a/apps/web-antd/src/views/mp/material/components/ImageTable.vue +++ b/apps/web-antd/src/views/mp/material/components/ImageTable.vue @@ -2,7 +2,7 @@ import { useAccess } from '@vben/access'; import { IconifyIcon } from '@vben/icons'; -import { Spin } from 'ant-design-vue'; +import { Button, Spin } from 'ant-design-vue'; const props = defineProps<{ list: any[]; @@ -25,7 +25,7 @@ const { hasAccessByCodes } = useAccess();
{{ item.name }}
- - +
diff --git a/apps/web-antd/src/views/mp/material/components/UploadFile.vue b/apps/web-antd/src/views/mp/material/components/UploadFile.vue index d95411eb7..fa1feceee 100644 --- a/apps/web-antd/src/views/mp/material/components/UploadFile.vue +++ b/apps/web-antd/src/views/mp/material/components/UploadFile.vue @@ -7,7 +7,7 @@ import { inject, reactive, ref } from 'vue'; import { IconifyIcon } from '@vben/icons'; -import { message, Upload } from 'ant-design-vue'; +import { Button, message, Upload } from 'ant-design-vue'; import { beforeImageUpload, @@ -83,22 +83,19 @@ const customRequest: UploadProps['customRequest'] = async (options) => { :action="UPLOAD_URL" :before-upload="onBeforeUpload" :custom-request="customRequest" - :data="uploadData" :file-list="fileList" :headers="HEADERS" :multiple="true" class="mb-4" > - + diff --git a/apps/web-antd/src/views/mp/material/components/UploadVideo.vue b/apps/web-antd/src/views/mp/material/components/UploadVideo.vue index 1d4b51e18..1d2f64f6a 100644 --- a/apps/web-antd/src/views/mp/material/components/UploadVideo.vue +++ b/apps/web-antd/src/views/mp/material/components/UploadVideo.vue @@ -7,7 +7,15 @@ import { inject, reactive, ref } from 'vue'; import { IconifyIcon } from '@vben/icons'; -import { message, Modal, Upload } from 'ant-design-vue'; +import { + Button, + Divider, + Form, + Input, + message, + Modal, + Upload, +} from 'ant-design-vue'; import { beforeVideoUpload, HEADERS, UPLOAD_URL, UploadType } from './upload'; @@ -28,8 +36,10 @@ const emit = defineEmits<{ const accountId = inject('accountId'); const uploadRules = { - introduction: [{ message: '请输入描述', required: true, trigger: 'blur' }], - title: [{ message: '请输入标题', required: true, trigger: 'blur' }], + introduction: [ + { message: '请输入描述', required: true, trigger: 'blur' } as const, + ], + title: [{ message: '请输入标题', required: true, trigger: 'blur' } as const], }; const handleCancel = () => { @@ -119,36 +129,36 @@ const customRequest: UploadProps['customRequest'] = async (options) => { :multiple="true" class="mb-4" > - +
格式支持 MP4,文件大小不超过 10MB
- + - - - + - - - + + - - + + diff --git a/apps/web-antd/src/views/mp/material/components/VideoTable.vue b/apps/web-antd/src/views/mp/material/components/VideoTable.vue index 9aa5d9547..0662d1c1c 100644 --- a/apps/web-antd/src/views/mp/material/components/VideoTable.vue +++ b/apps/web-antd/src/views/mp/material/components/VideoTable.vue @@ -3,6 +3,8 @@ import { useAccess } from '@vben/access'; import { IconifyIcon } from '@vben/icons'; import { formatDate2 } from '@vben/utils'; +import { Button, Table } from 'ant-design-vue'; + import WxVideoPlayer from '#/views/mp/components/wx-video-play'; const props = defineProps<{ @@ -17,18 +19,33 @@ const emit = defineEmits<{ const { hasAccessByCodes } = useAccess(); const columns = [ - { align: 'center', dataIndex: 'mediaId', key: 'mediaId', title: '编号' }, - { align: 'center', dataIndex: 'name', key: 'name', title: '文件名' }, - { align: 'center', dataIndex: 'title', key: 'title', title: '标题' }, { - align: 'center', + align: 'center' as const, + dataIndex: 'mediaId', + key: 'mediaId', + title: '编号', + }, + { align: 'center' as const, dataIndex: 'name', key: 'name', title: '文件名' }, + { align: 'center' as const, dataIndex: 'title', key: 'title', title: '标题' }, + { + align: 'center' as const, dataIndex: 'introduction', key: 'introduction', title: '介绍', }, - { align: 'center', key: 'video', title: '视频' }, - { align: 'center', key: 'createTime', title: '上传时间', width: 180 }, - { align: 'center', fixed: 'right', key: 'action', title: '操作' }, + { align: 'center' as const, key: 'video', title: '视频' }, + { + align: 'center' as const, + key: 'createTime', + title: '上传时间', + width: 180, + }, + { + align: 'center' as const, + fixed: 'right' as const, + key: 'action', + title: '操作', + }, ]; // 下载文件 @@ -38,7 +55,7 @@ const handleDownload = (url: string) => { - + diff --git a/apps/web-antd/src/views/mp/material/components/VoiceTable.vue b/apps/web-antd/src/views/mp/material/components/VoiceTable.vue index 4c2da7322..f26792041 100644 --- a/apps/web-antd/src/views/mp/material/components/VoiceTable.vue +++ b/apps/web-antd/src/views/mp/material/components/VoiceTable.vue @@ -3,6 +3,8 @@ import { useAccess } from '@vben/access'; import { IconifyIcon } from '@vben/icons'; import { formatDate2 } from '@vben/utils'; +import { Button, Table } from 'ant-design-vue'; + import WxVoicePlayer from '#/views/mp/components/wx-voice-play'; const props = defineProps<{ @@ -17,11 +19,26 @@ const emit = defineEmits<{ const { hasAccessByCodes } = useAccess(); const columns = [ - { align: 'center', dataIndex: 'mediaId', key: 'mediaId', title: '编号' }, - { align: 'center', dataIndex: 'name', key: 'name', title: '文件名' }, - { align: 'center', key: 'voice', title: '语音' }, - { align: 'center', key: 'createTime', title: '上传时间', width: 180 }, - { align: 'center', fixed: 'right', key: 'action', title: '操作' }, + { + align: 'center' as const, + dataIndex: 'mediaId', + key: 'mediaId', + title: '编号', + }, + { align: 'center' as const, dataIndex: 'name', key: 'name', title: '文件名' }, + { align: 'center' as const, key: 'voice', title: '语音' }, + { + align: 'center' as const, + key: 'createTime', + title: '上传时间', + width: 180, + }, + { + align: 'center' as const, + fixed: 'right' as const, + key: 'action', + title: '操作', + }, ]; const handleDownload = (url: string) => { @@ -30,7 +47,7 @@ const handleDownload = (url: string) => { - + diff --git a/apps/web-antd/src/views/mp/material/index.vue b/apps/web-antd/src/views/mp/material/index.vue index 9bd1925c8..9566e525e 100644 --- a/apps/web-antd/src/views/mp/material/index.vue +++ b/apps/web-antd/src/views/mp/material/index.vue @@ -5,10 +5,18 @@ import { useAccess } from '@vben/access'; import { Page } from '@vben/common-ui'; import { IconifyIcon } from '@vben/icons'; -import { message, Modal, Tabs } from 'ant-design-vue'; +import { + Button, + Card, + Form, + message, + Modal, + Pagination, + Tabs, +} from 'ant-design-vue'; import * as MpMaterialApi from '#/api/mp/material'; -import WxAccountSelect from '#/views/mp/components/wx-account-select'; +import { WxAccountSelect } from '#/views/mp/components/wx-account-select'; import ImageTable from './components/ImageTable.vue'; import { UploadType } from './components/upload'; @@ -97,15 +105,15 @@ const handleDelete = async (id: number) => { title="公众号素材" > - - - + +
+ - - - + +
+
- + @@ -126,7 +134,7 @@ const handleDelete = async (id: number) => {
- { {
- { 视频 - 新建视频 - +
- {
- + diff --git a/apps/web-antd/src/views/mp/message/MessageTable.vue b/apps/web-antd/src/views/mp/message/MessageTable.vue index 150328fdf..3df721618 100644 --- a/apps/web-antd/src/views/mp/message/MessageTable.vue +++ b/apps/web-antd/src/views/mp/message/MessageTable.vue @@ -5,12 +5,12 @@ import { formatDate2 } from '@vben/utils'; import { Button, Image, Table, Tag } from 'ant-design-vue'; -import WxLocation from '#/views/mp/components/wx-location'; +import { WxLocation } from '#/views/mp/components/wx-location'; import { MsgType } from '#/views/mp/components/wx-msg/types'; -import WxMusic from '#/views/mp/components/wx-music'; -import WxNews from '#/views/mp/components/wx-news'; -import WxVideoPlayer from '#/views/mp/components/wx-video-play'; -import WxVoicePlayer from '#/views/mp/components/wx-voice-play'; +import { WxMusic } from '#/views/mp/components/wx-music'; +import { WxNews } from '#/views/mp/components/wx-news'; +import { WxVideoPlayer } from '#/views/mp/components/wx-video-play'; +import { WxVoicePlayer } from '#/views/mp/components/wx-voice-play'; const props = withDefaults( defineProps<{ diff --git a/apps/web-antd/src/views/mp/message/index.vue b/apps/web-antd/src/views/mp/message/index.vue index dc40c88a8..cf2a93101 100644 --- a/apps/web-antd/src/views/mp/message/index.vue +++ b/apps/web-antd/src/views/mp/message/index.vue @@ -18,8 +18,8 @@ import { } from 'ant-design-vue'; import { getMessagePage } from '#/api/mp/message'; -import WxAccountSelect from '#/views/mp/components/wx-account-select'; -import WxMsg from '#/views/mp/components/wx-msg'; +import { WxAccountSelect } from '#/views/mp/components/wx-account-select'; +import { WxMsg } from '#/views/mp/components/wx-msg'; import { MsgType } from '#/views/mp/components/wx-msg/types'; import MessageTable from './MessageTable.vue';