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 @@ + + + + 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 @@