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 { 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'; 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 { 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'; import { MsgType } from './types';

View File

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

View File

@@ -9,7 +9,7 @@ import { message } from 'ant-design-vue';
import * as MpAutoReplyApi from '#/api/mp/autoReply'; import * as MpAutoReplyApi from '#/api/mp/autoReply';
import { $t } from '#/locales'; 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 ReplyForm from './ReplyForm.vue';
import { MsgType } from './types'; import { MsgType } from './types';

View File

@@ -3,7 +3,7 @@ import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import { markRaw } from 'vue'; 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'] { 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 { Button, Image, message, Modal, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload'; 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> <script lang="ts" setup>
import type { Article } from './types'; 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' }); defineOptions({ name: 'DraftTableCell' });

View File

@@ -13,9 +13,9 @@ import {
Select, Select,
} from 'ant-design-vue'; } from 'ant-design-vue';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select/main.vue'; import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import WxNews from '#/views/mp/modules/wx-news/main.vue'; import { WxNews } from '#/views/mp/modules/wx-news';
import WxReplySelect from '#/views/mp/modules/wx-reply/main.vue'; import { WxReplySelect } from '#/views/mp/modules/wx-reply';
import menuOptions from './menuOptions'; 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 * as MpMenuApi from '#/api/mp/menu';
import { MenuEditor, MenuPreviewer } from '#/views/mp/menu/components'; import { MenuEditor, MenuPreviewer } from '#/views/mp/menu/components';
import { Level, MENU_NOT_SELECTED } from '#/views/mp/menu/data'; 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' }); 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 MpDraftApi from '#/api/mp/draft';
import * as MpFreePublishApi from '#/api/mp/freePublish'; import * as MpFreePublishApi from '#/api/mp/freePublish';
import * as MpMaterialApi from '#/api/mp/material'; import * as MpMaterialApi from '#/api/mp/material';
import WxNews from '#/views/mp/modules/wx-news'; import { WxNews } from '#/views/mp/modules/wx-news';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play'; import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play'; import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
import { NewsType } from './types'; 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> <script lang="ts" setup>
import type { User } from '../types'; import type { User } from './types';
import { formatDateTime } from '@vben/utils'; import { formatDateTime } from '@vben/utils';

View File

@@ -1,14 +1,14 @@
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ref } from 'vue';
import WxLocation from '#/views/mp/modules/wx-location'; import { WxLocation } from '#/views/mp/modules/wx-location';
import WxMusic from '#/views/mp/modules/wx-music'; import { WxMusic } from '#/views/mp/modules/wx-music';
import WxNews from '#/views/mp/modules/wx-news'; import { WxNews } from '#/views/mp/modules/wx-news';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play'; import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play'; import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
import { MsgType } from '../types';
import MsgEvent from './msg-event.vue'; import MsgEvent from './msg-event.vue';
import { MsgType } from './types';
defineOptions({ name: 'Msg' }); 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 { getMessagePage, sendMessage } from '#/api/mp/message';
import { getUser } from '#/api/mp/user'; import { getUser } from '#/api/mp/user';
import profile from '#/assets/imgs/profile.jpg'; 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' }); 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 { export { default as WxReplySelect } from './wx-reply.vue';
createEmptyReply,
NewsType,
type Reply,
ReplyType,
} from './modules/types';

View File

@@ -11,7 +11,7 @@ import { useAccessStore } from '@vben/stores';
import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue'; import { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload'; 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<{ const props = defineProps<{
modelValue: Reply; modelValue: Reply;

View File

@@ -20,7 +20,7 @@ import {
import { UploadType, useBeforeUpload } from '#/utils/useUpload'; import { UploadType, useBeforeUpload } from '#/utils/useUpload';
// import { getAccessToken } from '@/utils/auth' // 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 { Button, Col, Modal, Row } from 'ant-design-vue';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select'; import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import WxNews from '#/views/mp/modules/wx-news'; import { WxNews } from '#/views/mp/modules/wx-news';
import { NewsType } from './types'; import { NewsType } from './types';

View File

@@ -20,8 +20,8 @@ import {
} from 'ant-design-vue'; } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload'; import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select'; import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import WxVideoPlayer from '#/views/mp/modules/wx-video-play'; import { WxVideoPlayer } from '#/views/mp/modules/wx-video-play';
const props = defineProps<{ const props = defineProps<{
modelValue: Reply; 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 { Button, Col, message, Modal, Row, Upload } from 'ant-design-vue';
import { UploadType, useBeforeUpload } from '#/utils/useUpload'; import { UploadType, useBeforeUpload } from '#/utils/useUpload';
import WxMaterialSelect from '#/views/mp/modules/wx-material-select'; import { WxMaterialSelect } from '#/views/mp/modules/wx-material-select';
import WxVoicePlayer from '#/views/mp/modules/wx-voice-play'; import { WxVoicePlayer } from '#/views/mp/modules/wx-voice-play';
// //

View File

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