From a5811cdda46ae1e40c41cba64be09fba305a7cce Mon Sep 17 00:00:00 2001 From: rd <1344903914@qq.com> Date: Mon, 14 Jul 2025 18:08:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/all/propertyMarketing.ts | 5 +++ .../components/account-table/index.vue | 44 +++++++------------ .../components/account-table/style.scss | 22 +++++++++- .../media-account/account-manage/index.vue | 35 ++++++++------- 4 files changed, 60 insertions(+), 46 deletions(-) diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts index 4c665be..e0c1f51 100644 --- a/src/api/all/propertyMarketing.ts +++ b/src/api/all/propertyMarketing.ts @@ -346,3 +346,8 @@ export const postBatchSyncMediaAccountData = (params: {}) => { export const getMediaAccountSyncStatus = (params = {}) => { return Http.get('/v1/media-accounts/sync-status', params); }; + +// 媒体账号-移除同步状态 +export const deleteSyncStatus = (id: string) => { + return Http.delete(`/v1/media-accounts/${id}/sync-status`); +}; diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue index 70b4fe2..532ff60 100644 --- a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue @@ -4,8 +4,6 @@ --> - - + + +
+
+ + 更新数据失败 +
+
+ 取消 + 重新更新
- @@ -127,6 +110,7 @@ import { defineProps, ref, computed, inject } from 'vue'; import { useRouter } from 'vue-router'; import { STATUS_LIST, EnumStatus } from '@/views/property-marketing/media-account/components/status-select/constants'; +import { deleteSyncStatus } from '@/api/all/propertyMarketing'; import PauseAccountPatchModal from './pause-account-patch'; import StatusBox from '../status-box'; @@ -135,6 +119,7 @@ import AuthorizedAccountModal from '../authorized-account-modal'; import icon1 from '@/assets/img/media-account/icon-dy.png'; import icon2 from '@/assets/img/media-account/icon-xhs.png'; +import icon3 from '@/assets/img/media-account/icon-warn.png'; // import icon3 from '@/assets/img/media-account/icon-delete.png'; const props = defineProps({ @@ -266,6 +251,11 @@ const getBtnText = (item) => { const goDetail = (item) => { router.push(`/media-account/detail/${item.id}`); }; + +const onDeleteSyncStatus = async (item) => { + await deleteSyncStatus(item.id); + item.status = 1; +};