diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue index 7d7c6ae..a7623cc 100644 --- a/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue +++ b/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue @@ -32,7 +32,7 @@ import { ref } from 'vue'; import { deleteMediaAccount, batchDeleteMediaAccounts } from '@/api/all/propertyMarketing'; import icon1 from '@/assets/img/media-account/icon-warn-1.png'; -const emits = defineEmits(['success', 'close']); +const emits = defineEmits(['update', 'close']); const visible = ref(false); const accountId = ref(null); @@ -56,11 +56,12 @@ const open = (record) => { }; async function onDelete() { - const _fn = isBatch ? batchDeleteMediaAccounts : deleteMediaAccount; - const { code } = await _fn(accountId.value); + const _fn = isBatch.value ? batchDeleteMediaAccounts : deleteMediaAccount; + const _params = isBatch.value ? { ids: accountId.value } : { id: accountId.value }; + const { code } = await _fn(_params); if (code === 200) { AMessage.success('删除成功'); - emits('success'); + emits('update'); onClose(); } } 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 6b18086..6494858 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 @@ -58,13 +58,29 @@ -
+
{{ tag.name }}
- + + + + + + + + + + +
@@ -107,7 +123,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-delete.png'; +// import icon3 from '@/assets/img/media-account/icon-delete.png'; const props = defineProps({ dataSource: { @@ -170,13 +186,44 @@ const isUnauthorizedStatus = (status) => { }; // 三种异常情况 -const isDisabledReauthorize = (status) => { - return [EnumStatus.ABNORMAL_LOGIN, EnumStatus.ABNORMAL_REQUEST, EnumStatus.ABNORMAL_FREEZE].includes(status); +const isAbnormalStatus = (status) => { + return [ + EnumStatus.ABNORMAL, + EnumStatus.ABNORMAL_LOGIN, + EnumStatus.ABNORMAL_REQUEST, + EnumStatus.ABNORMAL_FREEZE, + ].includes(status); }; const getTooltipText = (status) => { return STATUS_LIST.find((v) => v.value === status)?.tooltip ?? '-'; }; + +const onBtnClick = (item) => { + if (isUnauthorizedStatus(item.status)) { + handleReauthorize(item); + return; + } + + if ([EnumStatus.PAUSE, EnumStatus.NORMAL].includes(item.status) || isAbnormalStatus(item.status)) { + handleReauthorize(item); + return; + } + + handlePause(item); +}; + +const getBtnText = (item) => { + if (isUnauthorizedStatus(item.status)) { + return '去授权'; + } + + if ([EnumStatus.PAUSE, EnumStatus.NORMAL].includes(item.status) || isAbnormalStatus(item.status)) { + return '重新授权'; + } + + return '暂停同步'; +};