From ace3d9b574d3bf43d56f3cb1e4bfdbbc862cda1f Mon Sep 17 00:00:00 2001 From: rd <> Date: Thu, 26 Jun 2025 11:36:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/all/propertyMarketing.ts | 30 ++ .../img/media-account/icon-download.png | Bin 0 -> 421 bytes src/assets/img/media-account/icon-warn-1.png | Bin 0 -> 639 bytes .../components/add-account-modal/index.vue | 273 +++++++++++++++++- .../components/add-account-modal/style.scss | 108 ++++++- .../components/filter-block/index.vue | 31 +- .../components/group-manage-modal/index.vue | 9 +- .../components/group-manage-modal/style.scss | 1 + .../components/group-select/index.vue | 64 ++++ .../components/import-prompt-modal/index.vue | 51 ++++ .../components/import-prompt-modal/style.scss | 32 ++ .../components/qrCode-modal/index.vue | 46 +++ .../components/qrCode-modal/style.scss | 19 ++ .../components/tag-select/index.vue | 64 ++++ .../components/tags-manage-modal/index.vue | 9 +- .../components/tags-manage-modal/style.scss | 31 +- .../media-account/account-manage/index.vue | 14 +- 17 files changed, 712 insertions(+), 70 deletions(-) create mode 100644 src/assets/img/media-account/icon-download.png create mode 100644 src/assets/img/media-account/icon-warn-1.png create mode 100644 src/views/property-marketing/media-account/account-manage/components/group-select/index.vue create mode 100644 src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue create mode 100644 src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/style.scss create mode 100644 src/views/property-marketing/media-account/account-manage/components/qrCode-modal/index.vue create mode 100644 src/views/property-marketing/media-account/account-manage/components/qrCode-modal/style.scss create mode 100644 src/views/property-marketing/media-account/account-manage/components/tag-select/index.vue diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts index 0e68177..0e86efa 100644 --- a/src/api/all/propertyMarketing.ts +++ b/src/api/all/propertyMarketing.ts @@ -18,3 +18,33 @@ export const fetchAccountGroups = (params = {}) => { export const fetchAccountOperators = (params = {}) => { return Http.get('/v1/media-account-operators/list', params); }; + +// 媒体账号-分页 +export const getMediaAccounts = (params = {}) => { + return Http.get('/v1/media-accounts', params); +}; + +// 媒体账号-添加 +export const postMediaAccounts = (params = {}) => { + return Http.post('/v1/media-accounts', params); +}; + +// 媒体账号-详情 +export const getMediaAccountsDetail = (id: string) => { + return Http.get(`/v1/media-accounts/${id}`); +}; + +// 媒体账号-修改 +export const putMediaAccounts = (id: string) => { + return Http.put(`/v1/media-accounts/${id}`); +}; + +// 媒体账号-删除 +export const deleteMediaAccounts = (id: string) => { + return Http.delete(`/v1/media-accounts/${id}`); +}; + +// 媒体账号-获取模板地址 +export const getTemplateUrl = (params = {}) => { + return Http.get('/v1/media-accounts/template', params); +}; diff --git a/src/assets/img/media-account/icon-download.png b/src/assets/img/media-account/icon-download.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0db1bc50025de9592d500ac35f747e9fe1bf3f GIT binary patch literal 421 zcmV;W0b2fvP)GL+4;I{It2nXL-6D_`EC)ZuEZRvm&csm;Xw>f$ix>=+*`z2PvD6{%>;oU5Cl#~ zVA$aXj)0SZ6gM*-4-&rLwN};)67%6I>?ELP{K`O+!4KOcWKPz|+Idb62b_9=j_EGa zJO-mtN`MVMHx*wD2wys)q08RR-SDQv&0mQ!aVmGZ9+$|3cFuS;y$ty1wK zr6T`IcoZ+vJg_7@ix;V${7KC5ExtD*As6<*I)Q#$KNk^C(ovk@0QB4P>t-$`PDj!8 z@|^u0VCpTYWjFu?(_*G>Ib0E_y&2h$ATf+1lD?^xnzf&R{SFXk2%Hl?lG~7mq9TDG P00000NkvXXu0mjfBi5+B literal 0 HcmV?d00001 diff --git a/src/assets/img/media-account/icon-warn-1.png b/src/assets/img/media-account/icon-warn-1.png new file mode 100644 index 0000000000000000000000000000000000000000..40402eba487815a406941dbf66496801eadeb21e GIT binary patch literal 639 zcmV-_0)YLAP)KuGS6A2z7(FfeWO@ zk3tClJi_BWfIT}7Lj-(=BP@{7Q&J>2Q5u){rn-Vkb2h>c0tpgG!Y;w_K*g+MmxAtp zVb_?#6EA`Mm4qdDqGF0LN)np;2<;?LP9?_--7V%CbxOZEO?~OU)d7i1N!%yGt!AU7 z(Jx#gTLo@W+zO{itH2(_tq>y5Y%4u!>G+84i-R1a`o4`AEy&++M=j6rqo6)z^#J)| z8GKk`#BT7RSDP)!r1ks|er|+&afvc~soa;LS|3MPub-*aNu{6F*t8(SErueIyOUPc zKsw~Va>ij~wT3mi1y3;P-{q=e^r5Okj0^*g>4D`IeUSz=-=QRLnBg! z28T-Hg7(r-o05YkA9gOwJYum`dCVGB;DO8?LdhcfHc@6#u~!|F6$pV-pl}5yE>T7p zg&r50_TmYKf^9}Y8v^MKL`+tqe@YsAs#hKwZ)F&_MY)zfaf^f@H&)55BAYfw3dtJmIV2V6OqzVa+wdOBW3#^Daz}&O* Z`~v?$k_a=)qKN diff --git a/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/style.scss new file mode 100644 index 0000000..5ac2afe --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/style.scss @@ -0,0 +1,32 @@ +.import-prompt-modal { + border-radius: 8px; + + .arco-modal-header { + border-bottom: none; + height: 56px; + padding: 22px 24px 16px 24px; + .arco-modal-title { + justify-content: flex-start; + } + } + .arco-modal-body { + padding: 20px 24px 20px; + .cancel-btn { + border-radius: 4px; + border: 1px solid var(--BG-500, #b1b2b5); + background: var(--BG-white, #fff); + } + .tip { + color: var(--Text-1, #211f24); + font-family: 'Alibaba PuHuiTi'; + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 22px; /* 157.143% */ + } + } + .arco-modal-footer { + border-top: none; + padding: 0; + } +} diff --git a/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/index.vue new file mode 100644 index 0000000..c5b12c9 --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/index.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/style.scss new file mode 100644 index 0000000..8c1aba1 --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/qrCode-modal/style.scss @@ -0,0 +1,19 @@ +.qrCode-modal { + border-radius: 8px; + + .arco-modal-header { + border-bottom: none; + height: 56px; + padding: 22px 24px 16px 24px; + .arco-modal-title { + justify-content: flex-start; + } + } + .arco-modal-body { + padding: 20px 24px 20px; + } + .arco-modal-footer { + border-top: none; + padding: 0; + } +} diff --git a/src/views/property-marketing/media-account/account-manage/components/tag-select/index.vue b/src/views/property-marketing/media-account/account-manage/components/tag-select/index.vue new file mode 100644 index 0000000..189e336 --- /dev/null +++ b/src/views/property-marketing/media-account/account-manage/components/tag-select/index.vue @@ -0,0 +1,64 @@ + + + + diff --git a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/index.vue index 471dfb2..25aa433 100644 --- a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/index.vue +++ b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/index.vue @@ -3,7 +3,14 @@ * @Date: 2025-06-25 17:51:46 --> diff --git a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/style.scss index 6c21865..318e122 100644 --- a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/style.scss +++ b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/style.scss @@ -1,18 +1,19 @@ .tags-manage-modal { - .arco-modal-header { - border-bottom: none; - height: 56px; - padding: 22px 24px 16px 24px; - .arco-modal-title { - justify-content: flex-start; - } - } - .arco-modal-body { - padding: 16px 24px 20px; - } - .arco-modal-footer { - border-top: none; - padding: 0; + border-radius: 8px; + + .arco-modal-header { + border-bottom: none; + height: 56px; + padding: 22px 24px 16px 24px; + .arco-modal-title { + justify-content: flex-start; } } - \ No newline at end of file + .arco-modal-body { + padding: 16px 24px 20px; + } + .arco-modal-footer { + border-top: none; + padding: 0; + } +} 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 6c59e6b..14cfc0e 100644 --- a/src/views/property-marketing/media-account/account-manage/index.vue +++ b/src/views/property-marketing/media-account/account-manage/index.vue @@ -91,6 +91,7 @@ import TagsManageModal from './components/tags-manage-modal'; import AddAccountModal from './components/add-account-modal'; import { INITIAL_QUERY } from './constants'; +import { getMediaAccounts } from '@/api/all/propertyMarketing'; import icon1 from '@/assets/img/media-account/icon-add.png'; import icon2 from '@/assets/img/media-account/icon-group.png'; @@ -118,8 +119,17 @@ onMounted(() => { getData(); }); -const getData = () => { - console.log('getData', query.value, pageInfo); +const getData = async () => { + // const { page, pageSize } = pageInfo; + // const { code, data, total } = await getMediaAccounts({ + // page, + // page_size: pageSize, + // ...query.value, + // }); + // if (code === 200) { + // dataSource.value = data.data; + // pageInfo.total = total; + // } dataSource.value = new Array(8).fill({ id: 1, name: '全球',