diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts
index 0e86efa..5263e94 100644
--- a/src/api/all/propertyMarketing.ts
+++ b/src/api/all/propertyMarketing.ts
@@ -48,3 +48,24 @@ export const deleteMediaAccounts = (id: string) => {
export const getTemplateUrl = (params = {}) => {
return Http.get('/v1/media-accounts/template', params);
};
+
+// 媒体账号分组-分页
+export const getGroupList = (params = {}) => {
+ return Http.get('/v1/media-account-groups/list', params);
+};
+
+// 媒体账号分组 -添加
+export const postAccountGroups = (params = {}) => {
+ return Http.post('/v1/media-account-groups', params);
+};
+
+// 媒体账号分组-编辑
+export const putGroupList = (params = {}) => {
+ const { id, ...rest } = params as { id: string; [key: string]: any };
+ return Http.put(`/v1/media-account-groups/${id}`, rest);
+};
+
+// 媒体账号分组-删除
+export const deleteGroup = (id: string) => {
+ return Http.delete(`/v1/media-account-groups/${id}`);
+};
diff --git a/src/assets/img/media-account/icon-empty.png b/src/assets/img/media-account/icon-empty.png
new file mode 100644
index 0000000..798fefe
Binary files /dev/null and b/src/assets/img/media-account/icon-empty.png differ
diff --git a/src/views/property-marketing/component.scss b/src/views/property-marketing/component.scss
new file mode 100644
index 0000000..6fcacb8
--- /dev/null
+++ b/src/views/property-marketing/component.scss
@@ -0,0 +1,48 @@
+.arco-input-wrapper,
+.arco-select-view-single,
+.arco-select-view-multiple {
+ border-radius: 4px;
+ border-color: #d7d7d9;
+ background-color: #fff;
+ &:focus-within,
+ &.arco-input-focus {
+ background-color: var(--color-bg-2);
+ border-color: rgb(var(--primary-6));
+ box-shadow: 0 0 0 0 var(--color-primary-light-2);
+ }
+}
+.arco-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: 24px 24px 20px;
+ .arco-form-item {
+ margin-bottom: 16px;
+ .arco-form-item-label {
+ color: var(--Text-1, #211f24);
+ font-family: 'Alibaba PuHuiTi';
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px; /* 157.143% */
+ }
+ }
+ .cancel-btn {
+ border-radius: 4px;
+ border: 1px solid var(--BG-500, #b1b2b5);
+ background: var(--BG-white, #fff);
+ }
+ }
+
+ .arco-modal-footer {
+ border-top: none;
+ padding: 0;
+ }
+}
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 3f4d67b..c51e628 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
@@ -247,7 +247,7 @@ async function onSubmit() {
formRef.value.validate(async (errors) => {
if (!errors) {
const _fn = id.value ? putMediaAccounts : postMediaAccounts;
- const _params = id.value ? { id: id.value } : form;
+ const _params = id.value ? { id: id.value, ...form.value } : form;
const { code } = await _fn(_params);
if (code === 200) {
AMessage.success(isEdit.value ? '修改成功' : '生成授权码成功');
diff --git a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/style.scss b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/style.scss
index 61e48a4..9e4735c 100644
--- a/src/views/property-marketing/media-account/account-manage/components/add-account-modal/style.scss
+++ b/src/views/property-marketing/media-account/account-manage/components/add-account-modal/style.scss
@@ -1,39 +1,10 @@
+@import "@/views/property-marketing/component.scss";
.add-account-modal {
border-radius: 8px;
- .arco-input-wrapper,
- .arco-select-view-single,
- .arco-select-view-multiple {
- border-radius: 4px;
- border-color: #d7d7d9;
- background-color: #fff;
- &:focus-within,
- &.arco-input-focus {
- background-color: var(--color-bg-2);
- border-color: rgb(var(--primary-6));
- box-shadow: 0 0 0 0 var(--color-primary-light-2);
- }
- }
.w-240px {
width: 240px !important;
}
- .arco-modal-header {
- border-bottom: none;
- height: 56px;
- padding: 22px 24px 16px 24px;
- .arco-modal-title {
- justify-content: flex-start;
- }
- }
.arco-modal-body {
- padding: 24px 24px 20px;
- .arco-form-item {
- margin-bottom: 16px;
- }
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.upload-block {
width: 100%;
.dt {
@@ -89,8 +60,4 @@
cursor: pointer;
}
}
- .arco-modal-footer {
- border-top: none;
- padding: 0;
- }
}
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
new file mode 100644
index 0000000..4766830
--- /dev/null
+++ b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/add-group.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
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
new file mode 100644
index 0000000..5dc0a77
--- /dev/null
+++ b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/delete-group.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
![]()
+
确认删除"{{ groupName }}"这个分组吗?
+
+
+
+
+
+
diff --git a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/index.vue
index 2355602..31af8ae 100644
--- a/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/group-manage-modal/index.vue
@@ -5,33 +5,179 @@
- 分组管理
-
+
+
+
+
![]()
+
+
暂无分组
+
+
+
+ 去添加
+
+
+
+
+
+
+
+ 添加新分组
+
+
+
+
+
![]()
+
编辑
+
+
+
+
+
+
+
+