From e321613af1c27e40ba5ac489796984232dc2360c Mon Sep 17 00:00:00 2001 From: rd <> Date: Fri, 27 Jun 2025 11:56:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=B9=E9=87=8F=E6=A0=87=E7=AD=BE/?= =?UTF-8?q?=E5=88=86=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/all/propertyMarketing.ts | 10 + src/assets/img/icon-question.png | Bin 0 -> 903 bytes src/views/property-marketing/component.scss | 30 ++- .../account-table/delete-account.vue | 7 +- .../components/add-account-modal/index.vue | 14 +- .../components/batch-group-modal/index.vue | 142 +++++++++++++++ .../components/batch-group-modal/style.scss | 16 ++ .../components/batch-tag-modal/index.vue | 171 ++++++++++++++++++ .../components/batch-tag-modal/style.scss | 16 ++ .../group-manage-modal/add-group.vue | 9 +- .../group-manage-modal/delete-group.vue | 13 +- .../components/import-prompt-modal/index.vue | 10 +- .../media-account/account-manage/index.vue | 13 ++ 13 files changed, 408 insertions(+), 43 deletions(-) create mode 100644 src/assets/img/icon-question.png create mode 100644 src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue create mode 100644 src/views/property-marketing/media-account/account-manage/components/batch-group-modal/style.scss create mode 100644 src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue create mode 100644 src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/style.scss diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts index cc01d23..fe8d6cd 100644 --- a/src/api/all/propertyMarketing.ts +++ b/src/api/all/propertyMarketing.ts @@ -95,3 +95,13 @@ export const deleteTag = (id: string) => { export const batchDeleteMediaAccounts = (params = {}) => { return Http.delete(`/v1/media-accounts/batch`, params); }; + +// 媒体账号-批量标签 +export const batchPutTag = (params = {}) => { + return Http.put(`/v1/media-accounts/batch-tag`, params); +}; + +// 媒体账号-批量分组 +export const batchPutGroup = (params = {}) => { + return Http.put(`/v1/media-accounts/batch-group`, params); +}; diff --git a/src/assets/img/icon-question.png b/src/assets/img/icon-question.png new file mode 100644 index 0000000000000000000000000000000000000000..a10d6ad8212450e5de0b59e0ff058d3fd04a5a66 GIT binary patch literal 903 zcmV;219<$2P)z6UVOX`HQ{-_j zV7uKuoJa5o1cwPzKo;IbZ}$S<^FovV{IY$55`~1H1;z||ln09CV0hN+UHh;DarnI? z{0j8le(jTI7+5id7%a1tme9EEUk?qXE@FId8^zM=bv^cWj0E?hL!|`Z3lw>%LLRXM1_{6s8xo{%M_G1~ zc#=_{Qy_Vduagj)fZ{<~apIlMBw^HZdfU5xF9%aTu4L&`U4{tnl2=#1%K-mIt5BJ} zv_LClz@Z$yfEJ5d_Fk#L8ekOd1!)vyU}Svh3ofCaWHbPS{G0D1el*PQc6BBJQ_9 zS+%6oBETm1s~rykh~{wQ`-NK}ZTLVhD6?qNhIeH=K@rIip!L4fi49-PW8RVa-5Q{p zd590Og*3RhxH{g@Hm!vgLPL(@)HYU?$Z(WAh?NY@A+oWaqzbvAe`Xf4Fjry+cA$&P zucy3X{6zCO;+<&rXYK;d@}wQ3f8*xga{k=xspTSnZl%%|6ZBfZjRI-jb`tB>>+l|Cyi#H1DvymqVSKVkn=hF9g d`%QfP^bdA5e98e -
+
确认删除 {{ accountName }} 这个账号吗?
-
+ diff --git a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue index 2a9edef..6ff4a14 100644 --- a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/index.vue @@ -7,7 +7,6 @@ v-model:visible="visible" :title="isEdit ? '编辑账号' : '添加账号'" modal-class="add-account-modal" - :footer="false" width="500px" :mask-closable="false" > @@ -82,14 +81,13 @@ - -
- 取消 - - {{ isBatchImport ? '确定导入' : '生成授权码' }} - -
+ diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue new file mode 100644 index 0000000..21f7de8 --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue @@ -0,0 +1,142 @@ + + + + + + diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/style.scss new file mode 100644 index 0000000..acb2b4c --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/style.scss @@ -0,0 +1,16 @@ +@import '@/views/property-marketing/component.scss'; + +.batch-group-modal { + border-radius: 8px; + .arco-modal-body { + // min-height: 200px; + .t1 { + color: var(--Text-3, #737478); + font-family: 'Alibaba PuHuiTi'; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ + } + } +} diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue new file mode 100644 index 0000000..99cfceb --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue @@ -0,0 +1,171 @@ + + + + + + diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/style.scss new file mode 100644 index 0000000..156b9c4 --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/style.scss @@ -0,0 +1,16 @@ +@import '@/views/property-marketing/component.scss'; + +.batch-tag-modal { + border-radius: 8px; + .arco-modal-body { + // min-height: 200px; + .t1 { + color: var(--Text-3, #737478); + font-family: 'Alibaba PuHuiTi'; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ + } + } +} diff --git a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/add-group.vue b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/add-group.vue index 9781d48..d208936 100644 --- a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/add-group.vue +++ b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/add-group.vue @@ -8,18 +8,17 @@ :title="isEdit ? '编辑分组' : '添加新分组'" modal-class="account-manage-modal" width="400px" - :footer="false" @close="onClose" > -
- 取消 - 确认 -
+ diff --git a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/delete-group.vue b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/delete-group.vue index 30a3270..8d19023 100644 --- a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/delete-group.vue +++ b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/delete-group.vue @@ -3,24 +3,17 @@ * @Date: 2025-06-26 11:45:05 --> diff --git a/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue index 7b67178..5fd6c1e 100644 --- a/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue @@ -8,7 +8,6 @@ width="480px" title="导入提示" modal-class="import-prompt-modal" - :footer="false" :mask-closable="false" @close="close" > @@ -17,12 +16,11 @@ 账号已成功导入,当前为未授权状态。请前往卡片列表手动授权,完成授权后账号可正常使用。
- -
- 取消 - 去授权 -
+ diff --git a/src/views/property-marketing/media-account/account-manage/index.vue b/src/views/property-marketing/media-account/account-manage/index.vue index dc376ca..bc6fe2f 100644 --- a/src/views/property-marketing/media-account/account-manage/index.vue +++ b/src/views/property-marketing/media-account/account-manage/index.vue @@ -104,6 +104,8 @@ + + @@ -116,6 +118,8 @@ import GroupManageModal from './components/group-manage-modal'; import TagsManageModal from './components/tags-manage-modal'; import AddAccountModal from './components/add-account-modal'; import DeleteAccountModal from './components/account-table/delete-account'; +import BatchTagModal from './components/batch-tag-modal'; +import BatchGroupModal from './components/batch-group-modal'; import { INITIAL_QUERY } from './constants'; import { getMediaAccounts } from '@/api/all/propertyMarketing'; @@ -131,6 +135,8 @@ const groupManageModalRef = ref(null); const tagsManageModalRef = ref(null); const addAccountModalRef = ref(null); const deleteAccountRef = ref(null); +const batchTagModalRef = ref(null); +const batchGroupModalRef = ref(null); const tipStatus = ref(2); const pageInfo = reactive({ @@ -266,6 +272,13 @@ const handleDelete = (item) => { const handleCloseTip = () => { selectedItems.value = []; }; + +const handleBatchTag = () => { + batchTagModalRef.value?.open(selectedItems.value); +}; +const handleBatchGroup = () => { + batchGroupModalRef.value?.open(selectedItems.value); +};