From 9febe149973809afe6fd7d88ad16679fe2fac12c Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Mon, 21 Jul 2025 12:01:32 +0800
Subject: [PATCH 01/17] =?UTF-8?q?feat:=20=E5=88=9D=E5=A7=8B=E5=8C=96?=
=?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/svg/icon-projectManagement.svg | 3 +
src/hooks/useTableSelectionWithPagination.ts | 4 +
.../routes/modules/propertyMarketing.ts | 27 ++++
src/stores/modules/side-bar/constants.ts | 7 +
src/utils/tools.ts | 2 +-
.../components/filter-block/index.vue | 70 +++++++++
.../components/filter-block/style.scss | 23 +++
.../components/project-table/constants.ts | 45 ++++++
.../components/project-table/index.vue | 88 +++++++++++
.../components/project-table/style.scss | 10 ++
.../project-manage/project-list/constants.ts | 5 +
.../project-manage/project-list/index.vue | 138 ++++++++++++++++++
.../project-manage/project-list/style.scss | 39 +++++
.../put-account/account-manage/index.vue | 14 +-
14 files changed, 467 insertions(+), 8 deletions(-)
create mode 100644 src/assets/svg/icon-projectManagement.svg
create mode 100644 src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
create mode 100644 src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
create mode 100644 src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/project-table/style.scss
create mode 100644 src/views/property-marketing/project-manage/project-list/constants.ts
create mode 100644 src/views/property-marketing/project-manage/project-list/index.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/style.scss
diff --git a/src/assets/svg/icon-projectManagement.svg b/src/assets/svg/icon-projectManagement.svg
new file mode 100644
index 0000000..8266f40
--- /dev/null
+++ b/src/assets/svg/icon-projectManagement.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/src/hooks/useTableSelectionWithPagination.ts b/src/hooks/useTableSelectionWithPagination.ts
index ac13d17..32b9e52 100644
--- a/src/hooks/useTableSelectionWithPagination.ts
+++ b/src/hooks/useTableSelectionWithPagination.ts
@@ -67,6 +67,9 @@ export function useTableSelectionWithPagination(options: UseTableSelectionWithPa
pageInfo.value.page = 1;
options.onPageSizeChange?.(size);
};
+ const resetPageInfo = () => {
+ pageInfo.value = cloneDeep(DEFAULT_PAGE_INFO)
+ }
const rowSelection = computed(() => ({
type: 'checkbox',
@@ -83,5 +86,6 @@ export function useTableSelectionWithPagination(options: UseTableSelectionWithPa
rowSelection,
handleSelect,
handleSelectAll,
+ resetPageInfo
};
}
diff --git a/src/router/routes/modules/propertyMarketing.ts b/src/router/routes/modules/propertyMarketing.ts
index 58e5ed4..c4ddff2 100644
--- a/src/router/routes/modules/propertyMarketing.ts
+++ b/src/router/routes/modules/propertyMarketing.ts
@@ -9,6 +9,7 @@ import IconRepository from '@/assets/svg/icon-repository.svg';
import IconMediaAccount from '@/assets/svg/icon-mediaAccount.svg';
import IconPutAccount from '@/assets/svg/icon-putAccount.svg';
import IconIntelligentSolution from '@/assets/svg/icon-intelligentSolution.svg';
+import IconProjectManagement from '@/assets/svg/icon-projectManagement.svg';
const COMPONENTS: AppRouteRecordRaw[] = [
{
@@ -195,6 +196,32 @@ const COMPONENTS: AppRouteRecordRaw[] = [
},
],
},
+ {
+ path: '/project-manage',
+ name: 'ProjectManagement',
+ redirect: 'project-manage/project-list',
+ meta: {
+ locale: '项目管理',
+ icon: IconProjectManagement,
+ requiresAuth: true,
+ requireLogin: true,
+ roles: ['*'],
+ id: MENU_GROUP_IDS.PROPERTY_ID,
+ },
+ children: [
+ {
+ path: 'project-list',
+ name: 'ProjectList',
+ meta: {
+ locale: '项目列表',
+ requiresAuth: true,
+ requireLogin: true,
+ roles: ['*'],
+ },
+ component: () => import('@/views/property-marketing/project-manage/project-list'),
+ },
+ ],
+ },
];
export default COMPONENTS;
diff --git a/src/stores/modules/side-bar/constants.ts b/src/stores/modules/side-bar/constants.ts
index 30c732f..cacd25c 100644
--- a/src/stores/modules/side-bar/constants.ts
+++ b/src/stores/modules/side-bar/constants.ts
@@ -85,6 +85,13 @@ export const MENU_LIST = [
'IntelligentSolutionCompetitiveProductAnalysisReport',
],
},
+ {
+ name: '项目管理',
+ routeName: 'ProjectList',
+ includeRouteNames: [
+ 'ProjectList',
+ ],
+ },
],
},
];
diff --git a/src/utils/tools.ts b/src/utils/tools.ts
index e2093fc..ed82cb7 100644
--- a/src/utils/tools.ts
+++ b/src/utils/tools.ts
@@ -85,7 +85,7 @@ export function formatTableField(fieldItem: any, rowValue: any, showExactValue =
return `${fieldItem.prefix || ''}${value}${fieldItem.suffix || ''}`;
}
-export function exactFormatTime(val: number, curYearFmt = 'MM-DD HH:mm', otherYearFmt = 'YYYY-MM-DD HH:mm') {
+export function exactFormatTime(val: number, curYearFmt = 'MM-DD HH:mm:ss', otherYearFmt = 'YYYY-MM-DD HH:mm:ss') {
if (!val) return '-';
const year = dayjs(val * 1000).year();
const currYear = dayjs().year();
diff --git a/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
new file mode 100644
index 0000000..b22abea
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+ 重置
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss b/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
new file mode 100644
index 0000000..48e2115
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
@@ -0,0 +1,23 @@
+.container {
+ .filter-row {
+ .filter-row-item {
+ &:not(:last-child) {
+ margin-right: 24px;
+ }
+ .label {
+ margin-right: 8px;
+ color: #211f24;
+ font-family: $font-family-regular;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ flex-shrink: 0;
+ line-height: 22px; /* 157.143% */
+ }
+ :deep(.arco-space-item) {
+ width: 100%;
+ }
+ }
+ }
+
+}
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts b/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
new file mode 100644
index 0000000..ae9a58f
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
@@ -0,0 +1,45 @@
+/*
+ * @Author: RenXiaoDong
+ * @Date: 2025-06-28 10:33:06
+ */
+export const TABLE_COLUMNS = [
+ {
+ title: '项目名称',
+ dataIndex: 'name',
+ width: 240,
+ fixed: 'left',
+ },
+ {
+ title: '项目预算',
+ dataIndex: 'key1',
+ width: 180,
+ },
+ {
+ title: '关联平台账号',
+ dataIndex: 'key2',
+ width: 180,
+ },
+ {
+ title: '关联渠道账户',
+ dataIndex: 'key3',
+ width: 180,
+ },
+ {
+ title: '关联内容稿件',
+ dataIndex: 'key4',
+ width: 180,
+ },
+ {
+ title: '创建时间',
+ dataIndex: 'create_at',
+ width: 180,
+ sortable: {
+ sortDirections: ['ascend', 'descend'],
+ },
+ },
+ {
+ title: '操作',
+ dataIndex: 'operation',
+ width: 100,
+ },
+];
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue b/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
new file mode 100644
index 0000000..dc8e325
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
{{ column.title }}
+
+
+
+
+
+
+
+ {{ exactFormatTime(record.create_at) }}
+
+
+
+
![]()
+
编辑
+
+
+
+
+ {{ formatTableField(column, record, true) }}
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/style.scss b/src/views/property-marketing/project-manage/project-list/components/project-table/style.scss
new file mode 100644
index 0000000..38fb392
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/style.scss
@@ -0,0 +1,10 @@
+.project-table {
+ .cts {
+ color: var(--Text-1, #211f24);
+ font-family: $font-family-medium;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+ }
+}
diff --git a/src/views/property-marketing/project-manage/project-list/constants.ts b/src/views/property-marketing/project-manage/project-list/constants.ts
new file mode 100644
index 0000000..7f13ca2
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/constants.ts
@@ -0,0 +1,5 @@
+export const INITIAL_QUERY = {
+ search: '',
+ column: '',
+ order: '',
+};
diff --git a/src/views/property-marketing/project-manage/project-list/index.vue b/src/views/property-marketing/project-manage/project-list/index.vue
new file mode 100644
index 0000000..88ddc92
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/index.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
项目列表
+
+
+
+
+
+ 添加项目
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/style.scss b/src/views/property-marketing/project-manage/project-list/style.scss
new file mode 100644
index 0000000..dda7199
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/style.scss
@@ -0,0 +1,39 @@
+.project-list-wrap {
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ :deep(.search-btn) {
+ border-radius: 4px;
+ border: 1px solid var(--Brand-Brand-6, #6d4cfe);
+ color: #6d4cfe;
+ }
+ :deep(.reset-btn) {
+ border-radius: 4px;
+ border: 1px solid var(--BG-500, #b1b2b5);
+ background: var(--BG-white, #fff);
+ }
+ .filter-wrap {
+ .top {
+ .title {
+ font-family: $font-family-medium;
+ font-style: normal;
+ }
+ :deep(.arco-btn) {
+ .arco-btn-icon {
+ line-height: 16px;
+ }
+ }
+ }
+ }
+ .table-wrap {
+ display: flex;
+ flex-direction: column;
+ .pagination-box {
+ display: flex;
+ width: 100%;
+ padding: 16px 24px;
+ justify-content: flex-end;
+ align-items: center;
+ }
+ }
+}
diff --git a/src/views/property-marketing/put-account/account-manage/index.vue b/src/views/property-marketing/put-account/account-manage/index.vue
index 3279b16..aa50bcd 100644
--- a/src/views/property-marketing/put-account/account-manage/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/index.vue
@@ -79,7 +79,7 @@
show-page-size
:page-size-options="[8, 16, 20, 32, 64]"
:current="pageInfo.page"
- :page-size="pageInfo.pageSize"
+ :page-size="pageInfo.page_size"
@change="onPageChange"
@page-size-change="onPageSizeChange"
/>
@@ -114,7 +114,7 @@ const deleteAccountRef = ref(null);
const pageInfo = ref({
page: 1,
- pageSize: 20,
+ page_size: 20,
total: 0,
});
const query = ref(cloneDeep(INITIAL_QUERY));
@@ -174,10 +174,10 @@ const getHealthData = async () => {
}
};
const getAccountData = async () => {
- const { page, pageSize } = pageInfo.value;
+ const { page, page_size } = pageInfo.value;
const { code, data, total } = await getPlacementAccounts({
page,
- page_size: pageSize,
+ page_size,
...query.value,
});
if (code === 200) {
@@ -190,11 +190,11 @@ const reload = () => {
getData();
};
const handleSearch = () => {
- getData();
+ reload();
};
const handleReset = () => {
pageInfo.value.page = 1;
- pageInfo.value.pageSize = 20;
+ pageInfo.value.page_size = 20;
pageInfo.value.total = 0;
selectedItems.value = [];
query.value = cloneDeep(INITIAL_QUERY);
@@ -206,7 +206,7 @@ const onPageChange = (current) => {
getData();
};
const onPageSizeChange = (pageSize) => {
- pageInfo.value.pageSize = pageSize;
+ pageInfo.value.page_size = pageSize;
reload();
};
From 110ad79e7d0499559e21b0a2ac91ea4e36ec4262 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Mon, 21 Jul 2025 18:19:13 +0800
Subject: [PATCH 02/17] =?UTF-8?q?perf:=20=E7=8A=B6=E6=80=81=E6=9E=9A?=
=?UTF-8?q?=E4=B8=BE=E5=80=BC=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../put-account/components/status-select/constants.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/views/property-marketing/put-account/components/status-select/constants.ts b/src/views/property-marketing/put-account/components/status-select/constants.ts
index 4713f42..7049295 100644
--- a/src/views/property-marketing/put-account/components/status-select/constants.ts
+++ b/src/views/property-marketing/put-account/components/status-select/constants.ts
@@ -5,8 +5,8 @@
export enum EnumStatus {
UNAUTHORIZED = 0,
NORMAL = 1,
- ABNORMAL = 2,
- PAUSE = 3,
+ ABNORMAL = 3,
+ PAUSE = 2,
ABNORMAL_LOGIN = 4,
ABNORMAL_REQUEST = 5,
ABNORMAL_FREEZE = 6,
From 55174e4258e85c5998763f88ff253557561691ea Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Tue, 22 Jul 2025 11:28:39 +0800
Subject: [PATCH 03/17] =?UTF-8?q?feat:=20=E7=BB=9F=E4=B8=80button4?=
=?UTF-8?q?=E7=A7=8D=E6=A0=B7=E5=BC=8F=EF=BC=9Aprimary/outline/text/defaul?=
=?UTF-8?q?t?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../_base/exit-account-modal/index.vue | 11 ++-
src/components/_base/navbar/index.vue | 2 +-
src/styles/components/button.scss | 67 +++++++++++++++++++
src/styles/components/index.scss | 3 +-
src/views/components/login/index.vue | 7 +-
.../brands/brand-materials/index.vue | 4 +-
.../brands/brand-materials/style.scss | 12 ----
.../businessAnalysisReport.vue | 4 +-
.../competitiveProductAnalysisReport.vue | 4 +-
.../components/account-table/index.vue | 8 +--
.../components/filter-block/index.vue | 4 +-
.../account-dashboard/style.scss | 10 ---
.../components/note-table/index.vue | 4 +-
.../media-account/account-detail/style.scss | 10 ---
.../components/account-table/index.vue | 8 +--
.../components/filter-block/index.vue | 4 +-
.../media-account/account-manage/index.vue | 6 +-
.../media-account/account-manage/style.scss | 10 ---
.../components/add-project-modal/index.vue | 32 +++++++++
.../components/add-project-modal/style.scss | 3 +
.../components/filter-block/index.vue | 6 +-
.../components/filter-block/style.scss | 2 +-
.../components/project-table/constants.ts | 1 +
.../components/project-table/index.vue | 2 +-
.../project-manage/project-list/index.vue | 3 +
.../project-manage/project-list/style.scss | 10 ---
.../put-account/account-dashboard/index.vue | 4 +-
.../components/board-table/index.vue | 6 +-
.../components/filter-block/index.vue | 4 +-
.../components/plan-table/index.vue | 6 +-
.../put-account/account-data/index.vue | 2 +-
.../put-account/account-data/style.scss | 10 ---
.../components/account-table/index.vue | 7 +-
.../components/filter-block/index.vue | 4 +-
.../put-account/account-manage/index.vue | 2 +-
.../put-account/account-manage/style.scss | 10 ---
.../components/table-data/listSearchForm.vue | 4 +-
37 files changed, 164 insertions(+), 132 deletions(-)
create mode 100644 src/styles/components/button.scss
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/style.scss
diff --git a/src/components/_base/exit-account-modal/index.vue b/src/components/_base/exit-account-modal/index.vue
index 32a8380..b100121 100644
--- a/src/components/_base/exit-account-modal/index.vue
+++ b/src/components/_base/exit-account-modal/index.vue
@@ -17,7 +17,7 @@
退出登录后,你将无法收到该账号的通知
-
返回
+
返回
退出登录
@@ -83,15 +83,12 @@ defineExpose({ open });
}
.cancel-btn {
border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
}
.danger-btn {
- border-radius: 4px;
background: var(--Functional-Danger-6, #f64b31) !important;
- border: none !important;
+ &:hover {
+ background: var(--Functional-Danger-6, #f64b31) !important;
+ }
}
}
}
diff --git a/src/components/_base/navbar/index.vue b/src/components/_base/navbar/index.vue
index 0fc5d65..cacc3f6 100644
--- a/src/components/_base/navbar/index.vue
+++ b/src/components/_base/navbar/index.vue
@@ -63,7 +63,7 @@ const onEnterpriseItemClick = async (item) => {
-
{{ isLogin ? '登录' : '注册并开通企业账号' }}
-
+
diff --git a/src/views/property-marketing/brands/brand-materials/index.vue b/src/views/property-marketing/brands/brand-materials/index.vue
index 9715c2f..3e9edaa 100644
--- a/src/views/property-marketing/brands/brand-materials/index.vue
+++ b/src/views/property-marketing/brands/brand-materials/index.vue
@@ -21,13 +21,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/brands/brand-materials/style.scss b/src/views/property-marketing/brands/brand-materials/style.scss
index 2f61084..86e618c 100644
--- a/src/views/property-marketing/brands/brand-materials/style.scss
+++ b/src/views/property-marketing/brands/brand-materials/style.scss
@@ -3,23 +3,11 @@
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
-
:deep(.edit-btn) {
border: 1px solid var(--Brand-Brand-6, #6d4cfe);
color: #6d4cfe;
}
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
-
.table-wrap {
width: 100%;
diff --git a/src/views/property-marketing/intelligent-solution/businessAnalysisReport.vue b/src/views/property-marketing/intelligent-solution/businessAnalysisReport.vue
index 0bbeacd..2fe0259 100644
--- a/src/views/property-marketing/intelligent-solution/businessAnalysisReport.vue
+++ b/src/views/property-marketing/intelligent-solution/businessAnalysisReport.vue
@@ -25,13 +25,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/intelligent-solution/competitiveProductAnalysisReport.vue b/src/views/property-marketing/intelligent-solution/competitiveProductAnalysisReport.vue
index d1fe428..0c7a42f 100644
--- a/src/views/property-marketing/intelligent-solution/competitiveProductAnalysisReport.vue
+++ b/src/views/property-marketing/intelligent-solution/competitiveProductAnalysisReport.vue
@@ -25,13 +25,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/media-account/account-dashboard/components/account-table/index.vue b/src/views/property-marketing/media-account/account-dashboard/components/account-table/index.vue
index 6c51cd1..ae320c0 100644
--- a/src/views/property-marketing/media-account/account-dashboard/components/account-table/index.vue
+++ b/src/views/property-marketing/media-account/account-dashboard/components/account-table/index.vue
@@ -15,11 +15,11 @@
>
-
+
导出数据
-
+
@@ -119,7 +119,7 @@
}}
- 详情
+ 详情
@@ -148,7 +148,7 @@
- 详情
+ 详情
diff --git a/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue b/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
index d7a2089..4a452eb 100644
--- a/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
+++ b/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
@@ -47,13 +47,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/media-account/account-dashboard/style.scss b/src/views/property-marketing/media-account/account-dashboard/style.scss
index 050075c..16fd193 100644
--- a/src/views/property-marketing/media-account/account-dashboard/style.scss
+++ b/src/views/property-marketing/media-account/account-dashboard/style.scss
@@ -2,16 +2,6 @@
height: 100%;
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.filter-wrap {
border-radius: 8px;
border: 1px solid #e6e6e8;
diff --git a/src/views/property-marketing/media-account/account-detail/components/note-table/index.vue b/src/views/property-marketing/media-account/account-detail/components/note-table/index.vue
index 97ac577..3ee11e6 100644
--- a/src/views/property-marketing/media-account/account-detail/components/note-table/index.vue
+++ b/src/views/property-marketing/media-account/account-detail/components/note-table/index.vue
@@ -36,13 +36,13 @@
/>
-
+
搜索
-
+
diff --git a/src/views/property-marketing/media-account/account-detail/style.scss b/src/views/property-marketing/media-account/account-detail/style.scss
index 8b5ad4b..40d5a29 100644
--- a/src/views/property-marketing/media-account/account-detail/style.scss
+++ b/src/views/property-marketing/media-account/account-detail/style.scss
@@ -19,16 +19,6 @@
padding: 10px 0;
align-items: center;
}
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.table-wrap {
width: 100%;
diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue
index 2c82938..fbf87c4 100644
--- a/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/account-table/index.vue
@@ -76,7 +76,7 @@
-
+
更多
@@ -89,7 +89,7 @@
>
删除
-
+
{{ getBtnText(item) }}
@@ -101,8 +101,8 @@
更新数据失败
diff --git a/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue b/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
index 0734e15..27df722 100644
--- a/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
@@ -59,13 +59,13 @@
-
+
搜索
-
+
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 6448c07..70fcb8d 100644
--- a/src/views/property-marketing/media-account/account-manage/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/index.vue
@@ -8,19 +8,19 @@
账号管理
-
+
标签管理
-
+
分组管理
-
+
diff --git a/src/views/property-marketing/media-account/account-manage/style.scss b/src/views/property-marketing/media-account/account-manage/style.scss
index e064951..21bd7de 100644
--- a/src/views/property-marketing/media-account/account-manage/style.scss
+++ b/src/views/property-marketing/media-account/account-manage/style.scss
@@ -2,16 +2,6 @@
height: 100%;
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.filter-wrap {
.top {
.title {
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
new file mode 100644
index 0000000..86740d4
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
@@ -0,0 +1,32 @@
+
+
+
+ 取消
+ 确定
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/style.scss b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/style.scss
new file mode 100644
index 0000000..c6e2143
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/style.scss
@@ -0,0 +1,3 @@
+.add-project-modal {
+
+}
\ No newline at end of file
diff --git a/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
index b22abea..bb52cbe 100644
--- a/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
@@ -4,7 +4,7 @@
* @Date: 2025-06-25 14:02:40
-->
-
+
项目名称
@@ -24,13 +24,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss b/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
index 48e2115..dd08cb3 100644
--- a/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
+++ b/src/views/property-marketing/project-manage/project-list/components/filter-block/style.scss
@@ -1,4 +1,4 @@
-.container {
+.filter-wrap {
.filter-row {
.filter-row-item {
&:not(:last-child) {
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts b/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
index ae9a58f..8e879e9 100644
--- a/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/constants.ts
@@ -13,6 +13,7 @@ export const TABLE_COLUMNS = [
title: '项目预算',
dataIndex: 'key1',
width: 180,
+ prefix: "¥"
},
{
title: '关联平台账号',
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue b/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
index dc8e325..5b70c15 100644
--- a/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/index.vue
@@ -41,7 +41,7 @@
![]()
-
编辑
+
编辑
diff --git a/src/views/property-marketing/project-manage/project-list/index.vue b/src/views/property-marketing/project-manage/project-list/index.vue
index 88ddc92..274231a 100644
--- a/src/views/property-marketing/project-manage/project-list/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/index.vue
@@ -37,6 +37,8 @@
/>
+
+
@@ -46,6 +48,7 @@ import { useTableSelectionWithPagination } from '@/hooks/useTableSelectionWithPa
import FilterBlock from './components/filter-block';
import ProjectTable from './components/project-table';
+import AddProjectModal from './components/add-project-modal';
import icon1 from '@/assets/img/media-account/icon-add.png';
diff --git a/src/views/property-marketing/project-manage/project-list/style.scss b/src/views/property-marketing/project-manage/project-list/style.scss
index dda7199..09ee598 100644
--- a/src/views/property-marketing/project-manage/project-list/style.scss
+++ b/src/views/property-marketing/project-manage/project-list/style.scss
@@ -2,16 +2,6 @@
height: 100%;
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.filter-wrap {
.top {
.title {
diff --git a/src/views/property-marketing/put-account/account-dashboard/index.vue b/src/views/property-marketing/put-account/account-dashboard/index.vue
index dee8513..9a5fa7f 100644
--- a/src/views/property-marketing/put-account/account-dashboard/index.vue
+++ b/src/views/property-marketing/put-account/account-dashboard/index.vue
@@ -43,13 +43,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/put-account/account-data/components/board-table/index.vue b/src/views/property-marketing/put-account/account-data/components/board-table/index.vue
index b60414d..a7ba0a1 100644
--- a/src/views/property-marketing/put-account/account-data/components/board-table/index.vue
+++ b/src/views/property-marketing/put-account/account-data/components/board-table/index.vue
@@ -16,11 +16,11 @@
-
+
导出数据
-
+
@@ -106,7 +106,7 @@
- 详情
+ 详情
diff --git a/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue b/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
index be083c7..e35f3b7 100644
--- a/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
+++ b/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
@@ -55,13 +55,13 @@
/>
-
+
搜索
-
+
diff --git a/src/views/property-marketing/put-account/account-data/components/plan-table/index.vue b/src/views/property-marketing/put-account/account-data/components/plan-table/index.vue
index 4ae434e..957231b 100644
--- a/src/views/property-marketing/put-account/account-data/components/plan-table/index.vue
+++ b/src/views/property-marketing/put-account/account-data/components/plan-table/index.vue
@@ -16,11 +16,11 @@
-
+
导出数据
-
+
@@ -106,7 +106,7 @@
- 详情
+ 详情
diff --git a/src/views/property-marketing/put-account/account-data/index.vue b/src/views/property-marketing/put-account/account-data/index.vue
index 8f7a3e5..b4c7646 100644
--- a/src/views/property-marketing/put-account/account-data/index.vue
+++ b/src/views/property-marketing/put-account/account-data/index.vue
@@ -9,7 +9,7 @@
-
+
diff --git a/src/views/property-marketing/put-account/account-data/style.scss b/src/views/property-marketing/put-account/account-data/style.scss
index dc0fcac..9fcc279 100644
--- a/src/views/property-marketing/put-account/account-data/style.scss
+++ b/src/views/property-marketing/put-account/account-data/style.scss
@@ -2,16 +2,6 @@
height: 100%;
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.filter-wrap {
border-radius: 8px;
border: 1px solid #e6e6e8;
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue b/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
index a2e75c0..69ada73 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
@@ -53,17 +53,18 @@
暂停同步
-
+
获取凭证
-
+
编辑
diff --git a/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue b/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
index 3b90852..0968c71 100644
--- a/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
@@ -47,13 +47,13 @@
-
+
搜索
-
+
diff --git a/src/views/property-marketing/put-account/account-manage/index.vue b/src/views/property-marketing/put-account/account-manage/index.vue
index aa50bcd..d7483f6 100644
--- a/src/views/property-marketing/put-account/account-manage/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/index.vue
@@ -8,7 +8,7 @@
账户管理
-
+
diff --git a/src/views/property-marketing/put-account/account-manage/style.scss b/src/views/property-marketing/put-account/account-manage/style.scss
index 824b821..8e211fd 100644
--- a/src/views/property-marketing/put-account/account-manage/style.scss
+++ b/src/views/property-marketing/put-account/account-manage/style.scss
@@ -2,16 +2,6 @@
height: 100%;
display: flex;
flex-direction: column;
- :deep(.search-btn) {
- border-radius: 4px;
- border: 1px solid var(--Brand-Brand-6, #6d4cfe);
- color: #6d4cfe;
- }
- :deep(.reset-btn) {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- }
.filter-wrap {
.top {
.title {
diff --git a/src/views/property-marketing/put-account/investment-guidelines/components/table-data/listSearchForm.vue b/src/views/property-marketing/put-account/investment-guidelines/components/table-data/listSearchForm.vue
index b8dcd00..1d3fd84 100644
--- a/src/views/property-marketing/put-account/investment-guidelines/components/table-data/listSearchForm.vue
+++ b/src/views/property-marketing/put-account/investment-guidelines/components/table-data/listSearchForm.vue
@@ -35,13 +35,13 @@
-
+
搜索
-
+
From a9d055c47909bbf36525508ae0a8f58c02871c1e Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Tue, 22 Jul 2025 16:29:16 +0800
Subject: [PATCH 04/17] =?UTF-8?q?feat:=20=E5=85=B3=E8=81=94=E5=B9=B3?=
=?UTF-8?q?=E5=8F=B0=E8=B4=A6=E5=8F=B7=EF=BC=8C=E5=85=B3=E8=81=94=E6=B8=A0?=
=?UTF-8?q?=E9=81=93=E8=B4=A6=E6=88=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/all/propertyMarketing.ts | 5 +
src/hooks/useTableSelectionWithPagination.ts | 3 +
src/styles/components/form.scss | 22 ++
src/styles/components/index.scss | 4 +-
src/styles/components/steps.scss | 47 ++++
src/styles/mixins/ellipsis.scss | 14 +
src/styles/mixins/index.scss | 1 +
src/utils/platform.ts | 55 ++++
.../components/filter-block/index.vue | 5 +-
.../components/add-project-modal/index.vue | 80 +++++-
.../components/add-project-modal/stepFour.vue | 12 +
.../components/add-project-modal/stepOne.vue | 43 +++
.../add-project-modal/stepThree.vue | 259 ++++++++++++++++++
.../components/add-project-modal/stepTwo.vue | 253 +++++++++++++++++
.../put-account/account-dashboard/index.vue | 2 +-
.../components/account-table/index.vue | 2 +-
.../components/add-account-modal/index.vue | 4 +-
.../authorized-account-modal/index.vue | 1 -
.../components/filter-block/index.vue | 2 +-
.../table-data/guideListHistory.vue | 2 +-
.../components/table-data/listSearchForm.vue | 2 +-
.../table-data/placementGuideList.vue | 2 +-
.../investment-guidelines/detail.vue | 2 +-
vite.config.ts | 4 +-
24 files changed, 808 insertions(+), 18 deletions(-)
create mode 100644 src/styles/components/form.scss
create mode 100644 src/styles/components/steps.scss
create mode 100644 src/styles/mixins/ellipsis.scss
create mode 100644 src/styles/mixins/index.scss
create mode 100644 src/utils/platform.ts
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepOne.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
create mode 100644 src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts
index 5e46d05..d309855 100644
--- a/src/api/all/propertyMarketing.ts
+++ b/src/api/all/propertyMarketing.ts
@@ -24,6 +24,11 @@ export const getMediaAccounts = (params = {}) => {
return Http.get('/v1/media-accounts', params);
};
+// 媒体账号-列表
+export const getMediaAccountList = (params = {}) => {
+ return Http.get('/v1/media-accounts/list', params);
+};
+
// 媒体账号-健康情况
export const getMediaAccountsHealth = (params = {}) => {
return Http.get('/v1/media-accounts/health', params);
diff --git a/src/hooks/useTableSelectionWithPagination.ts b/src/hooks/useTableSelectionWithPagination.ts
index 32b9e52..c0ed0c6 100644
--- a/src/hooks/useTableSelectionWithPagination.ts
+++ b/src/hooks/useTableSelectionWithPagination.ts
@@ -9,6 +9,7 @@ interface UseTableSelectionWithPaginationOptions {
};
onPageChange?: (page: number) => void;
onPageSizeChange?: (size: number) => void;
+ onSelectChange?: () => void;
}
const DEFAULT_PAGE_INFO = {
@@ -39,6 +40,7 @@ export function useTableSelectionWithPagination(options: UseTableSelectionWithPa
} else {
selectedRows.value = selectedRows.value.filter((v) => v[rowKey] !== record[rowKey]);
}
+ options.onSelectChange?.();
};
// 全选/取消全选
@@ -56,6 +58,7 @@ export function useTableSelectionWithPagination(options: UseTableSelectionWithPa
selectedRowKeys.value = selectedRowKeys.value.filter((key) => !currentPageKeys.includes(key));
selectedRows.value = selectedRows.value.filter((row) => !currentPageKeys.includes(row[rowKey]));
}
+ options.onSelectChange?.();
};
const onPageChange = (page: number) => {
diff --git a/src/styles/components/form.scss b/src/styles/components/form.scss
new file mode 100644
index 0000000..8a5895c
--- /dev/null
+++ b/src/styles/components/form.scss
@@ -0,0 +1,22 @@
+.arco-form {
+ .arco-form-item {
+ margin-bottom: 16px !important;
+ .arco-form-item-label-col {
+ padding-right: 12px !important;
+ .arco-form-item-label {
+ color: #211f24;
+ font-family: $font-family-regular;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 22px;
+ .arco-form-item-label-required-symbol {
+ color: #f64b31;
+ margin-right: 4px;
+ font-size: 14px;
+ font-family: $font-family-regular;
+ }
+ }
+ }
+ }
+}
diff --git a/src/styles/components/index.scss b/src/styles/components/index.scss
index aa565bd..33c8e54 100644
--- a/src/styles/components/index.scss
+++ b/src/styles/components/index.scss
@@ -7,4 +7,6 @@
@import "./textarea.scss";
@import "./select.scss";
@import "./date-picker.scss";
-@import "./button.scss";
\ No newline at end of file
+@import "./button.scss";
+@import "./steps.scss";
+@import "./form.scss";
\ No newline at end of file
diff --git a/src/styles/components/steps.scss b/src/styles/components/steps.scss
new file mode 100644
index 0000000..e112909
--- /dev/null
+++ b/src/styles/components/steps.scss
@@ -0,0 +1,47 @@
+.arco-steps {
+ .arco-steps-item {
+ .arco-steps-item-node {
+ .arco-steps-icon {
+ width: 28px;
+ height: 28px;
+ border-radius: 32px;
+ color: #3c4043;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 24px;
+ font-family: $font-family-manrope-medium;
+ background-color: #f2f3f5;
+ }
+ }
+ .arco-steps-item-content {
+ .arco-steps-item-title {
+ color: #3c4043;
+ font-family: $font-family-regular;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ &::after {
+ background-color: #e6e6e8 !important;
+ }
+ }
+ }
+ &-active,
+ &-finish {
+ .arco-steps-item-node {
+ .arco-steps-icon {
+ color: #fff;
+ background-color: #6d4cfe;
+ }
+ }
+ .arco-steps-item-content {
+ .arco-steps-item-title {
+ font-family: $font-family-medium;
+ &::after {
+ background-color: #6d4cfe !important;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/src/styles/mixins/ellipsis.scss b/src/styles/mixins/ellipsis.scss
new file mode 100644
index 0000000..40ba5d2
--- /dev/null
+++ b/src/styles/mixins/ellipsis.scss
@@ -0,0 +1,14 @@
+@mixin multi-ellipsis($lines) {
+ display: -webkit-box;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ -webkit-line-clamp: $lines;
+ /* autoprefixer: ignore next */
+ -webkit-box-orient: vertical;
+}
+
+@mixin ellipsis {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
diff --git a/src/styles/mixins/index.scss b/src/styles/mixins/index.scss
new file mode 100644
index 0000000..3a3b3e8
--- /dev/null
+++ b/src/styles/mixins/index.scss
@@ -0,0 +1 @@
+@import "./ellipsis.scss"
\ No newline at end of file
diff --git a/src/utils/platform.ts b/src/utils/platform.ts
new file mode 100644
index 0000000..9a3c0d3
--- /dev/null
+++ b/src/utils/platform.ts
@@ -0,0 +1,55 @@
+import icon1 from '@/assets/img/media-account/icon-jl.png';
+import icon2 from '@/assets/img/media-account/icon-jg.png';
+import icon3 from '@/assets/img/media-account/icon-bili.png';
+import icon4 from '@/assets/img/media-account/icon-dy.png';
+import icon5 from '@/assets/img/media-account/icon-xhs.png';
+
+// 投放账户
+export enum ENUM_PUT_ACCOUNT_PLATFORM {
+ jl = 0,
+ jg = 1,
+ bili = 2,
+};
+// 新媒体账号
+export enum ENUM_MEDIA_ACCOUNT_PLATFORM {
+ dy = 0,
+ xhs = 1,
+}
+
+export const PLATFORM_LIST = [
+ {
+ label: '巨量',
+ value: ENUM_PUT_ACCOUNT_PLATFORM.jl,
+ icon: icon1,
+ },
+ {
+ label: '聚光',
+ value: ENUM_PUT_ACCOUNT_PLATFORM.jg,
+ icon: icon2,
+ },
+ {
+ label: 'B站',
+ value: ENUM_PUT_ACCOUNT_PLATFORM.bili,
+ icon: icon3,
+ },
+];
+
+export const MEDIA_ACCOUNT_PLATFORMS = [
+ {
+ label: '抖音',
+ value: 0,
+ icon: icon4,
+ },
+ {
+ label: '小红书',
+ value: 1,
+ icon: icon5,
+ },
+];
+
+export const getPutAccountPlatformLogo = (value: ENUM_PUT_ACCOUNT_PLATFORM) => {
+ return PLATFORM_LIST.find((v) => v.value === value)?.icon ?? null;
+};
+export const getMediaAccountPlatformLogo = (value: ENUM_MEDIA_ACCOUNT_PLATFORM) => {
+ return MEDIA_ACCOUNT_PLATFORMS.find((v) => v.value === value)?.icon ?? null;
+};
diff --git a/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue b/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
index 27df722..94eea31 100644
--- a/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/filter-block/index.vue
@@ -33,7 +33,7 @@
平台
- {{
+ {{
item.label
}}
@@ -83,7 +83,8 @@ import GroupSelect from '@/views/property-marketing/media-account/components/gro
import OperatorSelect from '@/views/property-marketing/media-account/components/operator-select';
import StatusSelect from '@/views/property-marketing/media-account/components/status-select';
-import { INITIAL_QUERY, PLATFORM_LIST } from '@/views/property-marketing/media-account/account-manage/constants';
+import { INITIAL_QUERY } from '@/views/property-marketing/media-account/account-manage/constants';
+import { MEDIA_ACCOUNT_PLATFORMS } from '@/utils/platform';
const props = defineProps({
query: {
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
index 86740d4..2bbce70 100644
--- a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
@@ -7,26 +7,100 @@
:mask-closable="false"
@close="onClose"
>
+
+
+ {{ step.label }}
+
+
+
+
- 取消
- 确定
+
+
+
+
取消
+
{{ isLastStep ? '确认添加' : '下一步' }}
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
new file mode 100644
index 0000000..d32555d
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
@@ -0,0 +1,12 @@
+
+ 步骤4
+
+
+
\ No newline at end of file
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepOne.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepOne.vue
new file mode 100644
index 0000000..2790c27
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepOne.vue
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
new file mode 100644
index 0000000..776e8db
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
@@ -0,0 +1,259 @@
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
{{ column.title }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ formatTableField(column, record, true) }}
+
+
+
+
+
+
+
+
+
{{ `已选择(${selectedRows?.length ?? 0})` }}
+
清空
+
+
+
+
+
+ {{ item.name || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
new file mode 100644
index 0000000..84b2d06
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
{{ column.title }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ formatTableField(column, record, true) }}
+
+
+
+
+
+
+
+
+
{{ `已选择(${selectedRows?.length ?? 0})` }}
+
清空
+
+
+
+
+ {{ item.name || '-' }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/property-marketing/put-account/account-dashboard/index.vue b/src/views/property-marketing/put-account/account-dashboard/index.vue
index 9a5fa7f..285ff5b 100644
--- a/src/views/property-marketing/put-account/account-dashboard/index.vue
+++ b/src/views/property-marketing/put-account/account-dashboard/index.vue
@@ -74,7 +74,7 @@
\ No newline at end of file
+
+const query = ref({
+ uid: '',
+ uploader_id: '',
+ title: '',
+});
+const uploaders = ref([]);
+const allData = ref([]);
+
+const updateFormQuery = () => {
+ emit('update:formQuery', {
+ ...props.formQuery,
+ work_ids: selectedRowKeys.value,
+ });
+};
+const handleSearch = () => {
+ const { uid, title, uploader_id } = query.value;
+ dataSource.value = allData.value.filter((item) => {
+ const uinMatch = uid === '' ? true : item.uid.includes(uid);
+ const titleMatch = title === '' ? true : item.title === title;
+ const operatorIdMatch = uploader_id === '' ? true : item.uploader?.id === uploader_id;
+ return uinMatch && titleMatch && operatorIdMatch;
+ });
+};
+
+// const getOperators = async () => {
+// const { code, data } = await getPlacementAccountOperators();
+// if (code === 200) {
+// uploaders.value = data;
+// }
+// };
+const getTableData = async () => {
+ const { code, data } = await getWorksList();
+ if (code === 200) {
+ allData.value = data ?? [];
+ dataSource.value = data ?? [];
+ uploaders.value = data.map( v => ({
+ id: v.uploader?.id,
+ name: v.uploader?.name,
+ }))
+ initSelect();
+ }
+};
+const initSelect = () => {
+ if (props.formQuery.work_ids?.length) {
+ selectedRowKeys.value = props.formQuery.work_ids;
+ selectedRows.value = dataSource.value.filter((v) => selectedRowKeys.value.includes(v.id));
+ }
+};
+
+const onClearSelect = () => {
+ selectedRowKeys.value = [];
+ selectedRows.value = [];
+ updateFormQuery();
+};
+
+const onDelete = (item) => {
+ const { id } = item;
+ selectedRowKeys.value = selectedRowKeys.value.filter((v) => v !== id);
+ selectedRows.value = selectedRows.value.filter((v) => v.id !== id);
+ updateFormQuery();
+};
+
+onMounted(() => {
+ // getOperators();
+ getTableData();
+});
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
index 776e8db..37b86e5 100644
--- a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepThree.vue
@@ -58,7 +58,7 @@
@select-all="handleSelectAll"
>
-
+
-
+
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
index 84b2d06..cc171e1 100644
--- a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepTwo.vue
@@ -58,7 +58,7 @@
@select-all="handleSelectAll"
>
-
+
Date: Tue, 22 Jul 2025 18:02:18 +0800
Subject: [PATCH 06/17] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E7=AE=A1=E7=90=86=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/all/common.ts | 5 ++
src/api/all/propertyMarketing.ts | 26 +++++++++++
.../components/add-project-modal/stepFour.vue | 24 +++++-----
.../components/filter-block/index.vue | 2 +-
.../components/project-table/constants.ts | 8 ++--
.../components/project-table/index.vue | 2 +-
.../project-manage/project-list/constants.ts | 6 +--
.../project-manage/project-list/index.vue | 46 ++++++-------------
8 files changed, 65 insertions(+), 54 deletions(-)
diff --git a/src/api/all/common.ts b/src/api/all/common.ts
index 9b210da..2a80ece 100644
--- a/src/api/all/common.ts
+++ b/src/api/all/common.ts
@@ -13,3 +13,8 @@ export const getCustomColumns = (params = {}) => {
export const updateCustomColumns = (params = {}) => {
return Http.put('/v1/custom-columns', params);
};
+
+// 获取企业用户列表
+export const getUserList = (params = {}) => {
+ return Http.get('/v1/users/list', params);
+};
\ No newline at end of file
diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts
index 5d3f115..fa65b7c 100644
--- a/src/api/all/propertyMarketing.ts
+++ b/src/api/all/propertyMarketing.ts
@@ -371,3 +371,29 @@ export const deleteSyncStatus = (id: string) => {
export const getWorksList = (params = {}) => {
return Http.get('/v1/works/list', params);
};
+
+// 项目管理-分页
+export const getProjects = (params = {}) => {
+ return Http.get('/v1/projects', params);
+};
+
+// 项目管理-删除
+export const deleteProject = (id: string) => {
+ return Http.delete(`/v1/projects/${id}`);
+};
+
+// 项目管理-添加
+export const postAddProject = (params: {}) => {
+ return Http.post('/v1/projects', params);
+};
+
+// 项目管理-修改
+export const putProject = (params = {}) => {
+ const { id, ...rest } = params as { id: string; [key: string]: any };
+ return Http.put(`/v1/projects/${id}`, rest);
+};
+
+// 项目管理-详情
+export const getProjectDetail = (id: string) => {
+ return Http.get(`/v1/projects/${id}`);
+};
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
index fa6c846..91cfa7e 100644
--- a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/stepFour.vue
@@ -36,7 +36,7 @@
@change="handleSearch"
>
- {{ item.name }}
+ {{ item.name || '-' }}
@@ -115,6 +115,8 @@
import { formatTableField, exactFormatTime } from '@/utils/tools';
import { getPlacementAccountOperators, getWorksList } from '@/api/all/propertyMarketing';
+import { getUserList } from '@/api/all/common';
+
import { useTableSelectionWithPagination } from '@/hooks/useTableSelectionWithPagination';
const TABLE_COLUMNS = [
@@ -178,21 +180,19 @@ const handleSearch = () => {
});
};
-// const getOperators = async () => {
-// const { code, data } = await getPlacementAccountOperators();
-// if (code === 200) {
-// uploaders.value = data;
-// }
-// };
+const getUsers = async () => {
+ const { code, data } = await getUserList();
+ if (code === 200) {
+ uploaders.value = data;
+
+ console.log(uploaders.value);
+ }
+};
const getTableData = async () => {
const { code, data } = await getWorksList();
if (code === 200) {
allData.value = data ?? [];
dataSource.value = data ?? [];
- uploaders.value = data.map( v => ({
- id: v.uploader?.id,
- name: v.uploader?.name,
- }))
initSelect();
}
};
@@ -217,7 +217,7 @@ const onDelete = (item) => {
};
onMounted(() => {
- // getOperators();
+ getUsers();
getTableData();
});
diff --git a/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
index bb52cbe..d172b84 100644
--- a/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/filter-block/index.vue
@@ -10,7 +10,7 @@
项目名称
-
+
import { INITIAL_QUERY } from './constants';
import { useTableSelectionWithPagination } from '@/hooks/useTableSelectionWithPagination';
+import { getProjects } from '@/api/all/propertyMarketing';
import FilterBlock from './components/filter-block';
import ProjectTable from './components/project-table';
@@ -66,37 +67,16 @@ const addProjectModalRef = ref(null);
const query = ref(cloneDeep(INITIAL_QUERY));
const getData = async () => {
- dataSource.value = [
- {
- id: 1,
- name: '闲鱼用户增长投放规划',
- key1: 500131,
- key2: 4141,
- key3: 55,
- key4: 12,
- create_at: 1753069077,
- },
- {
- id: 2,
- name: '闲鱼用户增长投放规划',
- key1: 500131,
- key2: 4141,
- key3: 55,
- key4: 12,
- create_at: 1753069077,
- },
- ];
- pageInfo.value.total = 2;
- // const { page, page_size } = pageInfo.value;
- // const { code, data } = await postSubAccount({
- // ...query.value,
- // page,
- // page_size,
- // });
- // if (code === 200) {
- // dataSource.value = data?.data ?? [];
- // pageInfo.value.total = data.total;
- // }
+ const { page, page_size } = pageInfo.value;
+ const { code, data } = await getProjects({
+ ...query.value,
+ page,
+ page_size,
+ });
+ if (code === 200) {
+ dataSource.value = data?.data ?? [];
+ pageInfo.value.total = data.total;
+ }
};
const handleSearch = () => {
reload();
@@ -117,8 +97,8 @@ const handleOpenAddProjectModal = () => {
addProjectModalRef.value?.open();
};
const handleSorterChange = (column, order) => {
- query.value.column = column;
- query.value.order = order;
+ query.value.sort_column = column;
+ query.value.sort_order = order;
reload();
};
From 9ffe5be94e8b5e6c77984e4cad8d409663fde818 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Wed, 23 Jul 2025 11:32:37 +0800
Subject: [PATCH 07/17] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E5=88=97?=
=?UTF-8?q?=E8=A1=A8=E3=80=81=E7=BB=9F=E4=B8=804=E7=A7=8D=E7=8A=B6?=
=?UTF-8?q?=E6=80=81color=E8=89=B2=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/styles/components/button.scss | 144 ++++++++++++++++--
src/styles/lib/reset.scss | 2 +-
src/styles/lib/variable.scss | 42 ++++-
.../components/add-project-modal/index.vue | 64 +++++++-
.../components/add-project-modal/stepOne.vue | 13 +-
.../project-table/delete-project-modal.vue | 63 ++++++++
.../project-manage/project-list/index.vue | 30 ++--
.../account-table/delete-account.vue | 4 -
8 files changed, 321 insertions(+), 41 deletions(-)
create mode 100644 src/views/property-marketing/project-manage/project-list/components/project-table/delete-project-modal.vue
diff --git a/src/styles/components/button.scss b/src/styles/components/button.scss
index 46e0ba7..b5fb0c3 100644
--- a/src/styles/components/button.scss
+++ b/src/styles/components/button.scss
@@ -1,5 +1,3 @@
-$disabled-ele: '.arco-btn-disabled';
-
.arco-btn {
border-radius: 2px;
border: 1px solid #d7d7d9 !important;
@@ -22,32 +20,114 @@ $disabled-ele: '.arco-btn-disabled';
}
.arco-btn-primary {
- background-color: #6d4cfe !important;
+ background-color: $color-primary !important;
border: none !important;
color: #fff !important;
&.arco-btn-disabled {
color: #fff !important;
- background-color: #c5b7ff !important;
+ background-color: $color-primary-3 !important;
}
&:not(.arco-btn-disabled) {
&:hover {
color: #fff !important;
- background-color: #8a70fe !important;
+ background-color: $color-primary-5 !important;
+ }
+ }
+
+ //success
+ &.arco-btn-status-success {
+ background-color: $color-success !important;
+ &.arco-btn-disabled {
+ background-color: $color-success-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ background-color: $color-success-5 !important;
+ }
+ }
+ }
+
+ // danger
+ &.arco-btn-status-danger {
+ background-color: $color-error !important;
+ &.arco-btn-disabled {
+ background-color: $color-error-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ background-color: $color-error-5 !important;
+ }
+ }
+ }
+
+ // warning
+ &.arco-btn-status-warning {
+ background-color: $color-warning !important;
+ &.arco-btn-disabled {
+ background-color: $color-warning-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ background-color: $color-warning-5 !important;
+ }
}
}
}
.arco-btn-outline {
- border: 1px solid #6d4cfe !important;
- color: #6d4cfe !important;
+ border: 1px solid $color-primary !important;
+ color: $color-primary !important;
&.arco-btn-disabled {
- border-color: #c5b7ff !important;
- color: #c5b7ff !important;
+ border-color: $color-primary-3 !important;
+ color: $color-primary-3 !important;
}
&:not(.arco-btn-disabled) {
&:hover {
- border-color: #8a70fe !important;
- color: #8a70fe !important;
+ border-color: $color-primary-5 !important;
+ color: $color-primary-5 !important;
+ }
+ }
+
+ &.arco-btn-status-success {
+ border: 1px solid $color-success !important;
+ color: $color-success !important;
+ &.arco-btn-disabled {
+ border-color: $color-success-3 !important;
+ color: $color-success-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ border-color: $color-success-5 !important;
+ color: $color-success-5 !important;
+ }
+ }
+ }
+ &.arco-btn-status-danger {
+ border: 1px solid $color-error !important;
+ color: $color-error !important;
+ &.arco-btn-disabled {
+ border-color: $color-error-3 !important;
+ color: $color-error-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ border-color: $color-error-5 !important;
+ color: $color-error-5 !important;
+ }
+ }
+ }
+ &.arco-btn-status-warning {
+ border: 1px solid $color-warning !important;
+ color: $color-warning !important;
+ &.arco-btn-disabled {
+ border-color: $color-warning-3 !important;
+ color: $color-warning-3 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ border-color: $color-warning-5 !important;
+ color: $color-warning-5 !important;
+ }
}
}
}
@@ -55,13 +135,49 @@ $disabled-ele: '.arco-btn-disabled';
.arco-btn-text {
background-color: transparent !important;
border: none !important;
- color: #6d4cfe !important;
+ color: $color-primary !important;
&.arco-btn-disabled {
- color: #c5b7ff !important;
+ color: $color-primary-2 !important;
}
&:not(.arco-btn-disabled) {
&:hover {
- color: #8a70fe !important;
+ color: $color-primary-5 !important;
+ }
+ }
+
+ &.arco-btn-status-success {
+ color: $color-success !important;
+ &.arco-btn-disabled {
+ color: $color-success-2 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ color: $color-success-5 !important;
+ }
+ }
+ }
+
+ &.arco-btn-status-danger {
+ color: $color-error !important;
+ &.arco-btn-disabled {
+ color: $color-error-2 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ color: $color-error-5 !important;
+ }
+ }
+ }
+
+ &.arco-btn-status-warning {
+ color: $color-warning !important;
+ &.arco-btn-disabled {
+ color: $color-warning-2 !important;
+ }
+ &:not(.arco-btn-disabled) {
+ &:hover {
+ color: $color-warning-5 !important;
+ }
}
}
}
diff --git a/src/styles/lib/reset.scss b/src/styles/lib/reset.scss
index 89d6024..5c3b861 100644
--- a/src/styles/lib/reset.scss
+++ b/src/styles/lib/reset.scss
@@ -11,7 +11,7 @@ html,
body {
background: $color-background;
font-family: $font-family-regular;
- font-size: $font-size-14;
+ font-size: 14px;
-webkit-print-color-adjust: exact;
}
diff --git a/src/styles/lib/variable.scss b/src/styles/lib/variable.scss
index f1d0368..96e71de 100644
--- a/src/styles/lib/variable.scss
+++ b/src/styles/lib/variable.scss
@@ -12,4 +12,44 @@ $font-family-manrope-semiBold: 'Manrope-SemiBold';
$color-background: #f9f9f9;
-$font-size-14: 14px;
+$color-primary: #6d4cfe; // 常规
+$color-primary-5: #8A70FE; // hover
+$color-primary-7: #573DCB; // click
+$color-primary-3: #A794FE; // disabled
+$color-primary-2: #C5B7FF; // text disabled
+$color-primary-1: #F0EDFF; // 浅色
+
+$color-success: #25C883;
+$color-success-5: #57CF9C;
+$color-success-7: #1BAE71;
+$color-success-3: #81DBB5;
+$color-success-2: #ABE7CE;
+$color-success-1: #EBF7F2;
+
+$color-warning: #FFAE00;
+$color-warning-5: #FFBE33;
+$color-warning-7: #CC8B00;
+$color-warning-3: #FFCF66;
+$color-warning-2: #FFDF99;
+$color-warning-1: #FFF7E5;
+
+$color-error: #F64B31;
+$color-error-5: #F86F5A;
+$color-error-7: #C53C27;
+$color-error-3: #FA9383;
+$color-error-2: #FBB7AD;
+$color-error-1: #FFE9E7;
+
+$color-blue: #2A59F3;
+$color-blue-5: #557AF6;
+$color-blue-7: #2247C2;
+$color-blue-3: #7F9CF8;
+$color-blue-2: #AABDFA;
+$color-blue-1: #E5ECFF;
+
+$color-teal: #39C6E9;
+$color-teal-5: #60D2ED;
+$color-teal-7: #2E9EBA;
+$color-teal-3: #88DDF2;
+$color-teal-2: #B0E8F6;
+$color-teal-1: #E1F9FF;
\ No newline at end of file
diff --git a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
index 2bbce70..15cb4f9 100644
--- a/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/components/add-project-modal/index.vue
@@ -12,7 +12,7 @@
{{ step.label }}
-
+
@@ -29,6 +29,8 @@
diff --git a/src/views/property-marketing/project-manage/project-list/components/project-table/delete-project-modal.vue b/src/views/property-marketing/project-manage/project-list/components/project-table/delete-project-modal.vue
new file mode 100644
index 0000000..a2a7a9a
--- /dev/null
+++ b/src/views/property-marketing/project-manage/project-list/components/project-table/delete-project-modal.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
![]()
+
确认删除 {{ projectName }} 这个项目吗?
+
+
+ 取消
+ 确认删除
+
+
+
+
+
diff --git a/src/views/property-marketing/project-manage/project-list/index.vue b/src/views/property-marketing/project-manage/project-list/index.vue
index 12736e8..404ccd3 100644
--- a/src/views/property-marketing/project-manage/project-list/index.vue
+++ b/src/views/property-marketing/project-manage/project-list/index.vue
@@ -38,7 +38,8 @@
-
+
+
@@ -50,6 +51,7 @@ import { getProjects } from '@/api/all/propertyMarketing';
import FilterBlock from './components/filter-block';
import ProjectTable from './components/project-table';
import AddProjectModal from './components/add-project-modal';
+import DeleteProjectModal from './components/project-table/delete-project-modal.vue';
import icon1 from '@/assets/img/media-account/icon-add.png';
@@ -63,20 +65,21 @@ const { dataSource, pageInfo, onPageChange, onPageSizeChange, resetPageInfo } =
});
const addProjectModalRef = ref(null);
+const deleteProjectModalRef = ref(null);
const query = ref(cloneDeep(INITIAL_QUERY));
const getData = async () => {
- const { page, page_size } = pageInfo.value;
- const { code, data } = await getProjects({
- ...query.value,
- page,
- page_size,
- });
- if (code === 200) {
- dataSource.value = data?.data ?? [];
- pageInfo.value.total = data.total;
- }
+ const { page, page_size } = pageInfo.value;
+ const { code, data } = await getProjects({
+ ...query.value,
+ page,
+ page_size,
+ });
+ if (code === 200) {
+ dataSource.value = data?.data ?? [];
+ pageInfo.value.total = data.total;
+ }
};
const handleSearch = () => {
reload();
@@ -103,10 +106,11 @@ const handleSorterChange = (column, order) => {
};
const handleDelete = (item) => {
- console.log('handleDelete', item);
+ const { id, name } = item;
+ deleteProjectModalRef.value?.open({ id, name: `“${name}”` });
};
const handleEdit = (item) => {
- console.log('handleDelete', item);
+ addProjectModalRef.value?.open(item.id);
};
onMounted(() => {
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue b/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
index 9b0bb2a..9946880 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
@@ -2,10 +2,6 @@
* @Author: RenXiaoDong
* @Date: 2025-06-26 17:44:16
-->
-
Date: Wed, 23 Jul 2025 14:30:44 +0800
Subject: [PATCH 08/17] =?UTF-8?q?feat:=20=E5=AA=92=E4=BD=93=E8=B4=A6?=
=?UTF-8?q?=E5=8F=B7/=E6=8A=95=E6=94=BE=E8=B4=A6=E6=88=B7=E5=A2=9E?=
=?UTF-8?q?=E5=8A=A0=E3=80=90=E6=89=80=E5=B1=9E=E9=A1=B9=E7=9B=AE=E3=80=91?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/all/propertyMarketing.ts | 5 ++
.../common-select}/index.vue | 19 +++---
.../components/filter-block/index.vue | 7 +-
.../components/account-table/index.vue | 34 ++++++++--
.../components/account-table/style.scss | 6 --
.../components/add-account-modal/index.vue | 33 ++++++++--
.../components/batch-group-modal/index.vue | 6 +-
.../components/filter-block/index.vue | 43 +++++++++----
.../media-account/account-manage/constants.ts | 1 +
.../components/operator-select/index.vue | 64 -------------------
.../put-account/account-dashboard/index.vue | 4 +-
.../components/filter-block/index.vue | 7 +-
.../components/account-table/index.vue | 24 +++++++
.../components/account-table/style.scss | 6 --
.../components/add-account-modal/index.vue | 16 +++++
.../components/filter-block/index.vue | 20 +++++-
.../put-account/account-manage/constants.ts | 1 +
.../components/operator-select/index.vue | 64 -------------------
18 files changed, 174 insertions(+), 186 deletions(-)
rename src/{views/property-marketing/media-account/components/group-select => components/common-select}/index.vue (76%)
delete mode 100644 src/views/property-marketing/media-account/components/operator-select/index.vue
delete mode 100644 src/views/property-marketing/put-account/components/operator-select/index.vue
diff --git a/src/api/all/propertyMarketing.ts b/src/api/all/propertyMarketing.ts
index fa65b7c..75f68a1 100644
--- a/src/api/all/propertyMarketing.ts
+++ b/src/api/all/propertyMarketing.ts
@@ -377,6 +377,11 @@ export const getProjects = (params = {}) => {
return Http.get('/v1/projects', params);
};
+// 项目管理-列表
+export const getProjectList = () => {
+ return Http.get('/v1/projects/list');
+};
+
// 项目管理-删除
export const deleteProject = (id: string) => {
return Http.delete(`/v1/projects/${id}`);
diff --git a/src/views/property-marketing/media-account/components/group-select/index.vue b/src/components/common-select/index.vue
similarity index 76%
rename from src/views/property-marketing/media-account/components/group-select/index.vue
rename to src/components/common-select/index.vue
index f72d0e3..44b2025 100644
--- a/src/views/property-marketing/media-account/components/group-select/index.vue
+++ b/src/components/common-select/index.vue
@@ -4,12 +4,12 @@
-->
@@ -38,27 +38,30 @@ const props = defineProps({
type: Array,
default: () => [],
},
+ maxTagCount: {
+ type: Number,
+ default: 3,
+ },
});
const emits = defineEmits(['update:modelValue', 'change']);
-const selectedGroups = ref(props.multiple ? [] : '');
+const selectedValues = ref(props.multiple ? [] : '');
-// 监听外部传入的值变化
watch(
() => props.modelValue,
(newVal) => {
- selectedGroups.value = newVal;
+ selectedValues.value = newVal;
},
{ immediate: true },
);
-// 监听内部值变化,向外部发送更新
-watch(selectedGroups, (newVal) => {
+
+watch(selectedValues, (newVal) => {
emits('update:modelValue', newVal);
});
const handleChange = (value) => {
- selectedGroups.value = value;
+ selectedValues.value = value;
emits('change', value);
};
diff --git a/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue b/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
index 4a452eb..8e1ce39 100644
--- a/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
+++ b/src/views/property-marketing/media-account/account-dashboard/components/filter-block/index.vue
@@ -19,7 +19,7 @@
@@ -66,9 +66,8 @@
diff --git a/src/views/property-marketing/put-account/account-dashboard/index.vue b/src/views/property-marketing/put-account/account-dashboard/index.vue
index 285ff5b..7caeee8 100644
--- a/src/views/property-marketing/put-account/account-dashboard/index.vue
+++ b/src/views/property-marketing/put-account/account-dashboard/index.vue
@@ -32,7 +32,7 @@
@@ -80,7 +80,7 @@ import {
getPlacementAccountProjectsTrend,
fetchAccountOperators,
} from '@/api/all/propertyMarketing';
-import OperatorSelect from '@/views/property-marketing/media-account/components/operator-select/index.vue';
+import CommonSelect from '@/components/common-select';
import AccountSelect from '@/views/components/common/AccountSelect.vue';
import PlanSelect from '@/views/components/common/PlanSelect.vue';
diff --git a/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue b/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
index e35f3b7..6967e3b 100644
--- a/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
+++ b/src/views/property-marketing/put-account/account-data/components/filter-block/index.vue
@@ -19,7 +19,7 @@
@@ -78,9 +78,8 @@ import {
getPlacementAccountsList,
getPlacementAccountOperators,
} from '@/api/all/propertyMarketing';
-import GroupSelect from '../group-select';
-import OperatorSelect from '@/views/property-marketing/put-account/components/operator-select';
+import CommonSelect from '@/components/common-select';
import StatusSelect from '@/views/property-marketing/put-account/components/status-select';
import AccountSelect from '@/views/property-marketing/put-account/components/account-select';
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue b/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
index 5b37828..e4393cb 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/index.vue
@@ -41,6 +41,30 @@
运营人员
{{ item.operator?.name }}
+
+
所属项目
+
-
+
+
+
+ {{ `+${item.projects.length - 2}` }}
+
+
+
+
+ {{ project.name }}
+
+
+
账户总消耗
{{ `¥${formatNumberShow({ value: item.total_use_amount, showExactValue: true })}` }}
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/style.scss b/src/views/property-marketing/put-account/account-manage/components/account-table/style.scss
index 8bb6a61..3ddc4d9 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/style.scss
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/style.scss
@@ -1,9 +1,3 @@
-@mixin ellipsis {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
.card-container {
flex: 1;
display: grid;
diff --git a/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue b/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
index 05aaeda..d1ef9a1 100644
--- a/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
@@ -111,6 +111,9 @@
+
+
+
@@ -148,6 +151,8 @@ import { ref, defineEmits } from 'vue';
import AuthorizedAccountModal from '../authorized-account-modal';
// import ImportPromptModal from '../import-prompt-modal';
import StatusBox from '../status-box';
+import CommonSelect from '@/components/common-select';
+
import { PLATFORM_LIST, ENUM_PUT_ACCOUNT_PLATFORM } from '@/utils/platform';
import {
@@ -156,6 +161,7 @@ import {
putPlacementAccounts,
getPlacementAccountsTemplateUrl,
batchPlacementAccounts,
+ getProjectList,
} from '@/api/all/propertyMarketing';
import icon1 from '@/assets/img/media-account/icon-download.png';
@@ -174,6 +180,7 @@ const INITIAL_FORM = {
holder_name: '',
platform: 0,
is_sync_project: 1,
+ project_ids: [],
};
const visible = ref(false);
@@ -188,6 +195,7 @@ const authorizedAccountModalRef = ref(null);
const uploadRef = ref(null);
const file = ref(null);
const form = ref(cloneDeep(INITIAL_FORM));
+const projects = ref([]);
const rules = {
mobile: [
@@ -240,6 +248,7 @@ const reset = () => {
fileName.value = '';
file.value = null;
isEdit.value = false;
+ projects.value = [];
uploadStatus.value = UploadStatus.DEFAULT;
uploadType.value = 'manual';
};
@@ -252,12 +261,19 @@ const open = (accountId = '') => {
id.value = accountId;
isEdit.value = !!accountId;
+ getProjects();
if (accountId) {
getAccountDetail();
}
visible.value = true;
};
+const getProjects = async () => {
+ const { code, data } = await getProjectList();
+ if (code === 200) {
+ projects.value = data;
+ }
+};
const getAccountDetail = async () => {
const { code, data } = await getPlacementAccountsDetail(id.value);
diff --git a/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue b/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
index 850b626..a052d91 100644
--- a/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/filter-block/index.vue
@@ -42,11 +42,17 @@
+
@@ -65,10 +71,10 @@
diff --git a/src/views/property-marketing/put-account/account-manage/constants.ts b/src/views/property-marketing/put-account/account-manage/constants.ts
index be17120..e6afd6e 100644
--- a/src/views/property-marketing/put-account/account-manage/constants.ts
+++ b/src/views/property-marketing/put-account/account-manage/constants.ts
@@ -8,4 +8,5 @@ export const INITIAL_QUERY = {
status: '',
platform: '',
operator_id: '',
+ project_ids: [],
};
diff --git a/src/views/property-marketing/put-account/components/operator-select/index.vue b/src/views/property-marketing/put-account/components/operator-select/index.vue
deleted file mode 100644
index 2c50673..0000000
--- a/src/views/property-marketing/put-account/components/operator-select/index.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
- {{ item.name }}
-
-
-
-
-
From 9e6082eb76fd61943b2f7716c69fd82636b630b9 Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Wed, 23 Jul 2025 14:31:01 +0800
Subject: [PATCH 09/17] =?UTF-8?q?style:=20=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/tag-select/index.vue | 65 -------------------
1 file changed, 65 deletions(-)
delete mode 100644 src/views/property-marketing/media-account/components/tag-select/index.vue
diff --git a/src/views/property-marketing/media-account/components/tag-select/index.vue b/src/views/property-marketing/media-account/components/tag-select/index.vue
deleted file mode 100644
index 0ae6988..0000000
--- a/src/views/property-marketing/media-account/components/tag-select/index.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- {{ item.name }}
-
-
-
-
-
From 135221db8ec3f3040e8114bc58cbe9b4f1bdb3ee Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Wed, 23 Jul 2025 15:25:04 +0800
Subject: [PATCH 10/17] =?UTF-8?q?style:=20=E6=8C=89=E9=92=AE=E6=A0=B7?=
=?UTF-8?q?=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/_base/navbar/components/navbar-menu/index.vue | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/components/_base/navbar/components/navbar-menu/index.vue b/src/components/_base/navbar/components/navbar-menu/index.vue
index 0be5ffa..7c33508 100644
--- a/src/components/_base/navbar/components/navbar-menu/index.vue
+++ b/src/components/_base/navbar/components/navbar-menu/index.vue
@@ -4,7 +4,7 @@
- 取消
+ 取消
确定
diff --git a/src/components/_base/navbar/components/task-center-modal/components/import-task/delete-task-modal.vue b/src/components/_base/navbar/components/task-center-modal/components/import-task/delete-task-modal.vue
index 63fee1c..1c7c09e 100644
--- a/src/components/_base/navbar/components/task-center-modal/components/import-task/delete-task-modal.vue
+++ b/src/components/_base/navbar/components/task-center-modal/components/import-task/delete-task-modal.vue
@@ -10,7 +10,7 @@
确认删除 {{ accountName }} 这条记录吗?
- 取消
+ 取消
确定
diff --git a/src/components/custom-table-column-modal/index.vue b/src/components/custom-table-column-modal/index.vue
index 9ffb83b..5060d64 100644
--- a/src/components/custom-table-column-modal/index.vue
+++ b/src/components/custom-table-column-modal/index.vue
@@ -65,7 +65,7 @@
diff --git a/src/components/custom-table-column-modal/style.scss b/src/components/custom-table-column-modal/style.scss
index 79eeae6..948ca27 100644
--- a/src/components/custom-table-column-modal/style.scss
+++ b/src/components/custom-table-column-modal/style.scss
@@ -87,13 +87,6 @@
}
}
.arco-modal-footer {
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
+
}
}
diff --git a/src/views/components/dataEngine/hotTranslation.vue b/src/views/components/dataEngine/hotTranslation.vue
index 5c699b8..1e3be9f 100644
--- a/src/views/components/dataEngine/hotTranslation.vue
+++ b/src/views/components/dataEngine/hotTranslation.vue
@@ -133,7 +133,7 @@
- 取消
+ 取消
确定
@@ -397,14 +397,6 @@ const handleOk = () => {
justify-content: flex-end;
align-items: center;
border-top: 1px solid var(--Border-1, #d7d7d9);
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
}
}
diff --git a/src/views/components/dataEngine/keyWord.vue b/src/views/components/dataEngine/keyWord.vue
index 6c2899d..c462718 100644
--- a/src/views/components/dataEngine/keyWord.vue
+++ b/src/views/components/dataEngine/keyWord.vue
@@ -260,7 +260,7 @@
- 取消
+ 取消
确定
@@ -713,14 +713,6 @@ onMounted(() => {
justify-content: flex-end;
align-items: center;
border-top: 1px solid var(--Border-1, #d7d7d9);
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
}
}
diff --git a/src/views/components/dataEngine/userPainPoints.vue b/src/views/components/dataEngine/userPainPoints.vue
index 52b5fb5..e8cd5ca 100644
--- a/src/views/components/dataEngine/userPainPoints.vue
+++ b/src/views/components/dataEngine/userPainPoints.vue
@@ -110,7 +110,7 @@
- 取消
+ 取消
确定
@@ -318,14 +318,6 @@ const search = () => {
justify-content: flex-end;
align-items: center;
border-top: 1px solid var(--Border-1, #d7d7d9);
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
}
}
diff --git a/src/views/property-marketing/component.scss b/src/views/property-marketing/component.scss
index e90c356..982258f 100644
--- a/src/views/property-marketing/component.scss
+++ b/src/views/property-marketing/component.scss
@@ -1,13 +1,4 @@
.arco-modal {
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
-
.arco-modal-body {
.arco-form-item {
margin-bottom: 16px;
diff --git a/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/index.vue b/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/index.vue
index bb32412..c60a1a5 100644
--- a/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/index.vue
@@ -65,7 +65,7 @@
diff --git a/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/style.scss b/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/style.scss
index 413912b..8901d4a 100644
--- a/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/style.scss
+++ b/src/views/property-marketing/media-account/account-dashboard/components/custom-column-modal/style.scss
@@ -87,13 +87,5 @@
}
}
.arco-modal-footer {
- .cancel-btn {
- border-radius: 4px;
- border: 1px solid var(--BG-500, #b1b2b5);
- background: var(--BG-white, #fff);
- &:hover {
- border: 1px solid var(--BG-500, #b1b2b5);
- }
- }
}
}
diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue
index ac6f06e..071f7a6 100644
--- a/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/account-table/delete-account.vue
@@ -15,7 +15,7 @@
确认删除 {{ accountName }} 这个账号吗?
- 取消
+ 取消
确认删除
diff --git a/src/views/property-marketing/media-account/account-manage/components/account-table/pause-account-patch.vue b/src/views/property-marketing/media-account/account-manage/components/account-table/pause-account-patch.vue
index 00e5218..68ff863 100644
--- a/src/views/property-marketing/media-account/account-manage/components/account-table/pause-account-patch.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/account-table/pause-account-patch.vue
@@ -9,7 +9,7 @@
确认暂停同步 “{{ accountName }}” 这个账号的数据吗?
- 取消
+ 取消
确定
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 a1df9c9..b7c754c 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
@@ -436,7 +436,7 @@ export default {
)}
-
-
+
重新生成
-
+
取消
diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue
index c587891..8900a83 100644
--- a/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/batch-group-modal/index.vue
@@ -56,7 +56,7 @@
- 取消
+ 取消
确定
diff --git a/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue
index bb173bb..f3881bb 100644
--- a/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/batch-tag-modal/index.vue
@@ -76,7 +76,7 @@
- 取消
+ 取消
确定
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
index d208936..ec82283 100644
--- 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
@@ -16,7 +16,7 @@
- 取消
+ 取消
确认
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
index 8d19023..647bac4 100644
--- 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
@@ -9,7 +9,7 @@
确认删除 "{{ groupName }}" 这个分组吗?
- 取消
+ 取消
确认删除
diff --git a/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue
index 8199a9a..5239f6b 100644
--- a/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/import-prompt-modal/index.vue
@@ -21,7 +21,7 @@
- 取消
+ 取消
去授权
diff --git a/src/views/property-marketing/media-account/account-manage/components/reauthorize-account-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/reauthorize-account-modal/index.vue
index 74007e4..1ae4e00 100644
--- a/src/views/property-marketing/media-account/account-manage/components/reauthorize-account-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/reauthorize-account-modal/index.vue
@@ -92,13 +92,12 @@
-
+
重新生成
取消
diff --git a/src/views/property-marketing/media-account/account-manage/components/sync-data-modal/index.vue b/src/views/property-marketing/media-account/account-manage/components/sync-data-modal/index.vue
index f86ddaf..83133f6 100644
--- a/src/views/property-marketing/media-account/account-manage/components/sync-data-modal/index.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/sync-data-modal/index.vue
@@ -20,7 +20,7 @@
- 稍后再说
+ 稍后再说
更新数据
diff --git a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/add-tag.vue b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/add-tag.vue
index 25e3058..c456871 100644
--- a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/add-tag.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/add-tag.vue
@@ -1,7 +1,3 @@
-
- 取消
+ 取消
确认
diff --git a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/delete-tag.vue b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/delete-tag.vue
index eb183b7..f48ddb6 100644
--- a/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/delete-tag.vue
+++ b/src/views/property-marketing/media-account/account-manage/components/tags-manage-modal/delete-tag.vue
@@ -9,7 +9,7 @@
确认删除 "{{ tagName }}" 这个标签吗?
- 取消
+ 取消
确认删除
diff --git a/src/views/property-marketing/put-account/account-data/components/group-manage-modal/add-group.vue b/src/views/property-marketing/put-account/account-data/components/group-manage-modal/add-group.vue
index 75f7efd..8f7bc59 100644
--- a/src/views/property-marketing/put-account/account-data/components/group-manage-modal/add-group.vue
+++ b/src/views/property-marketing/put-account/account-data/components/group-manage-modal/add-group.vue
@@ -16,7 +16,7 @@
- 取消
+ 取消
确认
diff --git a/src/views/property-marketing/put-account/account-data/components/group-manage-modal/delete-group.vue b/src/views/property-marketing/put-account/account-data/components/group-manage-modal/delete-group.vue
index 03312a7..c9f2519 100644
--- a/src/views/property-marketing/put-account/account-data/components/group-manage-modal/delete-group.vue
+++ b/src/views/property-marketing/put-account/account-data/components/group-manage-modal/delete-group.vue
@@ -9,7 +9,7 @@
确认删除 "{{ groupName }}" 这个分组吗?
- 取消
+ 取消
确认删除
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue b/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
index 9946880..08d9c34 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/delete-account.vue
@@ -15,7 +15,7 @@
确认删除 {{ accountName }} 这个账户吗?
- 取消
+ 取消
确认删除
diff --git a/src/views/property-marketing/put-account/account-manage/components/account-table/pause-account-patch.vue b/src/views/property-marketing/put-account/account-manage/components/account-table/pause-account-patch.vue
index 7509a48..671542f 100644
--- a/src/views/property-marketing/put-account/account-manage/components/account-table/pause-account-patch.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/account-table/pause-account-patch.vue
@@ -9,7 +9,7 @@
确认暂停同步 “{{ accountName }}” 这个账号的数据吗?
- 取消
+ 取消
确定
diff --git a/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue b/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
index 877b1a4..7f0aa6e 100644
--- a/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/add-account-modal/index.vue
@@ -134,7 +134,7 @@
- 取消
+ 取消
{{ confirmBtnText }}
@@ -304,7 +304,7 @@ const handleBatchImport = async () => {
'Content-Type': 'multipart/form-data',
},
});
-
+
if (code === 200) {
const id = genRandomId();
showExportNotification(`正在导入“${file.value.name}”,请稍后...`, { id });
diff --git a/src/views/property-marketing/put-account/account-manage/components/authorized-account-modal/index.vue b/src/views/property-marketing/put-account/account-manage/components/authorized-account-modal/index.vue
index fc40f7c..8ac7abc 100644
--- a/src/views/property-marketing/put-account/account-manage/components/authorized-account-modal/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/authorized-account-modal/index.vue
@@ -55,7 +55,7 @@
- 取消
+ 取消
{{ confirmBtnText }}
diff --git a/src/views/property-marketing/put-account/account-manage/components/import-prompt-modal/index.vue b/src/views/property-marketing/put-account/account-manage/components/import-prompt-modal/index.vue
index 5fd6c1e..ac7f68c 100644
--- a/src/views/property-marketing/put-account/account-manage/components/import-prompt-modal/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/import-prompt-modal/index.vue
@@ -18,7 +18,7 @@
- 取消
+ 取消
去授权
diff --git a/src/views/property-marketing/put-account/account-manage/components/select-sub-account-modal/index.vue b/src/views/property-marketing/put-account/account-manage/components/select-sub-account-modal/index.vue
index e3762c9..d2af440 100644
--- a/src/views/property-marketing/put-account/account-manage/components/select-sub-account-modal/index.vue
+++ b/src/views/property-marketing/put-account/account-manage/components/select-sub-account-modal/index.vue
@@ -103,7 +103,7 @@
>已选{{ selectedRows.length }}个账户
-
取消
+
取消
Date: Wed, 23 Jul 2025 17:02:24 +0800
Subject: [PATCH 12/17] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E9=A1=B5=E5=8A=A0=E5=85=A5=E4=BC=81=E4=B8=9A=E9=80=BB?=
=?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/join-modal.vue | 8 ++++++--
src/layouts/Basic.vue | 13 +++++++++----
src/router/guard/userLoginInfo.ts | 3 ++-
src/views/components/login/index.vue | 13 ++++++++++++-
4 files changed, 29 insertions(+), 8 deletions(-)
diff --git a/src/components/join-modal.vue b/src/components/join-modal.vue
index c05628b..0b32313 100644
--- a/src/components/join-modal.vue
+++ b/src/components/join-modal.vue
@@ -12,6 +12,7 @@ import { ref, onMounted } from 'vue';
import { getQueryParam } from '@/utils/helper';
import { getEnterpriseByInviteCode, joinEnterpriseByInviteCode } from '@/api/all';
+
const enterprise = ref();
const inviteCode = ref();
@@ -27,8 +28,11 @@ async function handleJoin() {
await joinEnterpriseByInviteCode(inviteCode.value);
AMessage.success('加入成功');
}
-onMounted(() => {
- getEnterprise();
+// onMounted(() => {
+// getEnterprise();
+// });
+defineExpose({
+ getEnterprise,
});