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 0000000..7a0db1b Binary files /dev/null and b/src/assets/img/media-account/icon-download.png differ 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 0000000..40402eb Binary files /dev/null and b/src/assets/img/media-account/icon-warn-1.png differ 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 5dbfd99..3f4d67b 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 @@ -3,27 +3,278 @@ * @Date: 2025-06-25 17:51:46 --> 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: '全球',