refactor: mp export

This commit is contained in:
xingyu4j
2025-11-07 17:58:24 +08:00
parent 51169116ae
commit 31a8d38174
37 changed files with 54 additions and 59 deletions

View File

@@ -5,7 +5,7 @@ import { markRaw } from 'vue';
import { DICT_TYPE } from '@vben/constants';
import WxAccountSelect from '#/views/mp/modules/wx-account-select/main.vue';
import { WxAccountSelect } from '#/views/mp/modules/wx-account-select';
import { MsgType } from './modules/types';

View File

@@ -10,7 +10,7 @@ import { getDictOptions } from '@vben/hooks';
import { Form, FormItem, Input, Select, SelectOption } from 'ant-design-vue';
import WxReplySelect from '#/views/mp/modules/wx-reply';
import { WxReplySelect } from '#/views/mp/modules/wx-reply';
import { MsgType } from './types';

View File

@@ -1,8 +1,8 @@
<script lang="ts" setup>
import WxMusic from '#/views/mp/modules/wx-music';
import WxNews from '#/views/mp/modules/wx-news';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play';
import { WxMusic } from '#/views/mp/modules/wx-music';
import { WxNews } from '#/views/mp/modules/wx-news';
import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
defineOptions({ name: 'ReplyContentCell' });

View File

@@ -9,7 +9,7 @@ import { message } from 'ant-design-vue';
import * as MpAutoReplyApi from '#/api/mp/autoReply';
import { $t } from '#/locales';
import { ReplyType } from '#/views/mp/modules/wx-reply/modules/types';
import { ReplyType } from '#/views/mp/modules/wx-reply/types';
import ReplyForm from './ReplyForm.vue';
import { MsgType } from './types';

View File

@@ -3,7 +3,7 @@ import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { markRaw } from 'vue';
import WxAccountSelect from '#/views/mp/modules/wx-account-select/main.vue';
import { WxAccountSelect } from '#/views/mp/modules/wx-account-select';
/** 获取表格列配置 */
export function useGridColumns(): VxeTableGridOptions['columns'] {

View File

@@ -11,7 +11,7 @@ import { useAccessStore } from '@vben/stores';
import { Button, Image, message, Modal, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
// 设置上传的请求头部

View File

@@ -1,7 +1,7 @@
<script lang="ts" setup>
import type { Article } from './types';
import WxNews from '#/views/mp/modules/wx-news/main.vue';
import { WxNews } from '#/views/mp/modules/wx-news';
defineOptions({ name: 'DraftTableCell' });

View File

@@ -13,9 +13,9 @@ import {
Select,
} from 'ant-design-vue';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select/main.vue';
import WxNews from '#/views/mp/modules/wx-news/main.vue';
import WxReplySelect from '#/views/mp/modules/wx-reply/main.vue';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import { WxNews } from '#/views/mp/modules/wx-news';
import { WxReplySelect } from '#/views/mp/modules/wx-reply';
import menuOptions from './menuOptions';

View File

@@ -11,7 +11,7 @@ import { Button, Form, message } from 'ant-design-vue';
import * as MpMenuApi from '#/api/mp/menu';
import { MenuEditor, MenuPreviewer } from '#/views/mp/menu/components';
import { Level, MENU_NOT_SELECTED } from '#/views/mp/menu/data';
import WxAccountSelect from '#/views/mp/modules/wx-account-select/main.vue';
import { WxAccountSelect } from '#/views/mp/modules/wx-account-select';
defineOptions({ name: 'MpMenu' });

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxAccountSelect } from './wx-account-select.vue';

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxLocation } from './wx-location.vue';

View File

@@ -1,3 +1,3 @@
export { default } from './main.vue';
export * from './types';
export { MaterialType, NewsType } from './types';
export { default as WxMaterialSelect } from './wx-material-select.vue';

View File

@@ -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/modules/wx-news';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play';
import { WxNews } from '#/views/mp/modules/wx-news';
import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
import { NewsType } from './types';

View File

@@ -1,3 +1,3 @@
export { default } from './main.vue';
export * from './types';
export { MsgType } from './types';
export { default as WxMsg } from './wx-msg.vue';

View File

@@ -1,5 +1,5 @@
<script lang="ts" setup>
import type { User } from '../types';
import type { User } from './types';
import { formatDateTime } from '@vben/utils';

View File

@@ -1,14 +1,14 @@
<script lang="ts" setup>
import { ref } from 'vue';
import WxLocation from '#/views/mp/modules/wx-location';
import WxMusic from '#/views/mp/modules/wx-music';
import WxNews from '#/views/mp/modules/wx-news';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play';
import { WxLocation } from '#/views/mp/modules/wx-location';
import { WxMusic } from '#/views/mp/modules/wx-music';
import { WxNews } from '#/views/mp/modules/wx-news';
import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
import { MsgType } from '../types';
import MsgEvent from './msg-event.vue';
import { MsgType } from './types';
defineOptions({ name: 'Msg' });

View File

@@ -17,9 +17,9 @@ import { Button, message, Spin } from 'ant-design-vue';
import { getMessagePage, sendMessage } from '#/api/mp/message';
import { getUser } from '#/api/mp/user';
import profile from '#/assets/imgs/profile.jpg';
import WxReplySelect, { ReplyType } from '#/views/mp/modules/wx-reply';
import { ReplyType, WxReplySelect } from '#/views/mp/modules/wx-reply';
import MsgList from './modules/msg-list.vue';
import MsgList from './msg-list.vue';
defineOptions({ name: 'WxMsg' });

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxMusic } from './wx-music.vue';

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxNews } from './wx-news.vue';

View File

@@ -1,8 +1,3 @@
export { default } from './main.vue';
export { createEmptyReply, NewsType, type Reply, ReplyType } from './types';
export {
createEmptyReply,
NewsType,
type Reply,
ReplyType,
} from './modules/types';
export { default as WxReplySelect } from './wx-reply.vue';

View File

@@ -11,7 +11,7 @@ import { useAccessStore } from '@vben/stores';
import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
const props = defineProps<{
modelValue: Reply;

View File

@@ -20,7 +20,7 @@ import {
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
// import { getAccessToken } from '@/utils/auth'
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
//

View File

@@ -7,8 +7,8 @@ import { IconifyIcon } from '@vben/icons';
import { Button, Col, Modal, Row } from 'ant-design-vue';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import WxNews from '#/views/mp/modules/wx-news';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import { WxNews } from '#/views/mp/modules/wx-news';
import { NewsType } from './types';

View File

@@ -20,8 +20,8 @@ import {
} from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
const props = defineProps<{
modelValue: Reply;

View File

@@ -11,8 +11,8 @@ import { useAccessStore } from '@vben/stores';
import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play';
import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
//

View File

@@ -8,7 +8,7 @@
支持发送视频消息时支持新建视频
-->
<script lang="ts" setup>
import type { Reply } from './modules/types';
import type { Reply } from './types';
import { computed, ref, unref, watch } from 'vue';
@@ -16,13 +16,13 @@ import { IconifyIcon } from '@vben/icons';
import { Row, Tabs } from 'ant-design-vue';
import TabImage from './modules/tab-image.vue';
import TabMusic from './modules/tab-music.vue';
import TabNews from './modules/tab-news.vue';
import TabText from './modules/tab-text.vue';
import TabVideo from './modules/tab-video.vue';
import TabVoice from './modules/tab-voice.vue';
import { createEmptyReply, NewsType, ReplyType } from './modules/types';
import TabImage from './tab-image.vue';
import TabMusic from './tab-music.vue';
import TabNews from './tab-news.vue';
import TabText from './tab-text.vue';
import TabVideo from './tab-video.vue';
import TabVoice from './tab-voice.vue';
import { createEmptyReply, NewsType, ReplyType } from './types';
defineOptions({ name: 'WxReplySelect' });

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxVideoPlayer } from './wx-video-play.vue';

View File

@@ -1 +1 @@
export { default } from './main.vue';
export { default as WxVoicePlayer } from './wx-voice-play.vue';