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
-->
-
- 添加账号
+
+
+
+
+ 手动添加账号
+ 批量导入账号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ fileName }}
+
+
点击重试
+
+
![]()
+
+
+
+
![]()
+
下载账号导入模板.xlsx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 抖音
+ 小红书
+
+
+
+
+
+
+
+
+
+
+
+
取消
+
+ {{ isBatchImport ? '确定导入' : '生成授权码' }}
+
+
+
+
+
+
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 @@
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
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: '全球',