From 5622b810e4b1b418a31cb10432b3c0e551acd5d8 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 23 Nov 2025 20:52:13 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90antd/ele=E3=80=91?= =?UTF-8?q?=E3=80=90mp=E3=80=91=E5=9B=BE=E6=96=87=E8=8D=89=E7=A8=BF?= =?UTF-8?q?=E7=AE=B1=E7=9A=84=20review?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-antd/src/api/mp/account/index.ts | 2 +- .../views/mp/components/wx-news/wx-news.vue | 1 + apps/web-antd/src/views/mp/draft/index.vue | 31 ++++------ .../views/mp/draft/modules/cover-select.vue | 5 +- apps/web-ele/src/api/mp/account/index.ts | 2 +- .../wx-account-select/wx-account-select.vue | 5 -- .../mp/components/wx-location/wx-location.vue | 2 +- .../views/mp/components/wx-news/wx-news.vue | 8 +-- apps/web-ele/src/views/mp/draft/data.ts | 22 +++++-- apps/web-ele/src/views/mp/draft/index.vue | 59 ++++++++++++------- .../views/mp/draft/modules/cover-select.vue | 8 +-- .../views/mp/draft/modules/draft-table.vue | 20 ------- .../src/views/mp/draft/modules/news-form.vue | 1 + 13 files changed, 79 insertions(+), 87 deletions(-) delete mode 100644 apps/web-ele/src/views/mp/draft/modules/draft-table.vue diff --git a/apps/web-antd/src/api/mp/account/index.ts b/apps/web-antd/src/api/mp/account/index.ts index 5bd402230..20c0ebad7 100644 --- a/apps/web-antd/src/api/mp/account/index.ts +++ b/apps/web-antd/src/api/mp/account/index.ts @@ -68,5 +68,5 @@ export function generateAccountQrCode(id: number) { /** 清空公众号账号 API 配额 */ export function clearAccountQuota(id: number) { - return requestClient.post(`/mp/account/clear-quota?id=${id}`); + return requestClient.put(`/mp/account/clear-quota?id=${id}`); } 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 index 0078f5052..02e6a0609 100644 --- 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 @@ -22,6 +22,7 @@ defineExpose({
+
diff --git a/apps/web-antd/src/views/mp/draft/index.vue b/apps/web-antd/src/views/mp/draft/index.vue index cc06b6ec7..cce7fdddc 100644 --- a/apps/web-antd/src/views/mp/draft/index.vue +++ b/apps/web-antd/src/views/mp/draft/index.vue @@ -5,11 +5,10 @@ import type { MpDraftApi } from '#/api/mp/draft'; import { confirm, DocAlert, Page, useVbenModal } from '@vben/common-ui'; import { $t } from '@vben/locales'; -import { message } from 'ant-design-vue'; +import { Image, message, Typography } from 'ant-design-vue'; import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; import { createEmptyNewsItem, deleteDraft, getDraftPage } from '#/api/mp/draft'; -// import { getDraftPage } from '#/api/mp/draft'; // 调试时注释掉 import { submitFreePublish } from '#/api/mp/freePublish'; import { WxAccountSelect } from '#/views/mp/components'; @@ -72,7 +71,6 @@ async function handleDelete(row: MpDraftApi.DraftArticle) { message.warning('请先选择公众号'); return; } - await confirm('此操作将永久删除该草稿, 是否继续?'); const hideLoading = message.loading({ content: '删除中...', duration: 0, @@ -128,7 +126,6 @@ const [Grid, gridApi] = useVbenVxeGrid({ proxyConfig: { ajax: { query: async ({ page }, formValues) => { - // 调试用:跳过请求,直接返回模拟数据 const drafts = await getDraftPage({ pageNo: page.currentPage, pageSize: page.pageSize, @@ -143,10 +140,9 @@ const [Grid, gridApi] = useVbenVxeGrid({ }); } }); - return { list: drafts.list, - total: drafts.total, // 模拟总数 + total: drafts.total, }; }, }, @@ -194,18 +190,13 @@ const [Grid, gridApi] = useVbenVxeGrid({ v-if="row.content?.newsItem && row.content.newsItem.length > 0" class="flex flex-col items-center justify-center gap-1" > - - - + :src="item.picUrl || item.thumbUrl" + class="h-36 !w-[300px] rounded object-cover" + :alt="`文章 ${index + 1} 封面图`" + />
- @@ -219,7 +210,9 @@ const [Grid, gridApi] = useVbenVxeGrid({ :key="index" class="flex h-36 items-center justify-center" > - {{ item.title }} + + {{ item.title }} +
- @@ -266,10 +259,6 @@ const [Grid, gridApi] = useVbenVxeGrid({ .vxe-cell { height: auto !important; padding: 0; - - img { - width: 300px !important; - } } } } diff --git a/apps/web-antd/src/views/mp/draft/modules/cover-select.vue b/apps/web-antd/src/views/mp/draft/modules/cover-select.vue index 42f41c6ab..31f574729 100644 --- a/apps/web-antd/src/views/mp/draft/modules/cover-select.vue +++ b/apps/web-antd/src/views/mp/draft/modules/cover-select.vue @@ -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/components/wx-material-select/wx-material-select.vue'; +import { WxMaterialSelect } from '#/views/mp/components/'; const props = defineProps<{ isFirst: boolean; @@ -33,9 +33,8 @@ const newsItem = computed({ }, }); -const dialogVisible = ref(false); - const accountId = inject('accountId'); +const dialogVisible = ref(false); const fileList = ref([]); interface UploadData { diff --git a/apps/web-ele/src/api/mp/account/index.ts b/apps/web-ele/src/api/mp/account/index.ts index 5bd402230..20c0ebad7 100644 --- a/apps/web-ele/src/api/mp/account/index.ts +++ b/apps/web-ele/src/api/mp/account/index.ts @@ -68,5 +68,5 @@ export function generateAccountQrCode(id: number) { /** 清空公众号账号 API 配额 */ export function clearAccountQuota(id: number) { - return requestClient.post(`/mp/account/clear-quota?id=${id}`); + return requestClient.put(`/mp/account/clear-quota?id=${id}`); } diff --git a/apps/web-ele/src/views/mp/components/wx-account-select/wx-account-select.vue b/apps/web-ele/src/views/mp/components/wx-account-select/wx-account-select.vue index 53598a304..5a37a5bde 100644 --- a/apps/web-ele/src/views/mp/components/wx-account-select/wx-account-select.vue +++ b/apps/web-ele/src/views/mp/components/wx-account-select/wx-account-select.vue @@ -70,8 +70,3 @@ onMounted(handleQuery); /> - diff --git a/apps/web-ele/src/views/mp/components/wx-location/wx-location.vue b/apps/web-ele/src/views/mp/components/wx-location/wx-location.vue index ce808aaf4..88c3094cb 100644 --- a/apps/web-ele/src/views/mp/components/wx-location/wx-location.vue +++ b/apps/web-ele/src/views/mp/components/wx-location/wx-location.vue @@ -1,5 +1,5 @@ - - diff --git a/apps/web-ele/src/views/mp/draft/modules/news-form.vue b/apps/web-ele/src/views/mp/draft/modules/news-form.vue index 26a6152e6..ddbcceb52 100644 --- a/apps/web-ele/src/views/mp/draft/modules/news-form.vue +++ b/apps/web-ele/src/views/mp/draft/modules/news-form.vue @@ -32,6 +32,7 @@ const emit = defineEmits<{ (e: 'update:modelValue', v: NewsItem[]): void; }>(); +// TODO @hw: 对齐 antd,应该是 MpDraftApi.NewsItem 这种哈。 const newsList = computed({ get() { return props.modelValue === null