From cfd86b1408f4fcef72c5bf8d7447fb921ab11874 Mon Sep 17 00:00:00 2001 From: rd <> Date: Sat, 28 Jun 2025 15:28:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B4=A6=E5=8F=B7=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=9C=8B=E6=9D=BF=E3=80=81=E8=B4=A6=E6=88=B7=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E3=80=81=E6=8A=95=E6=94=BE=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../routes/modules/propertyMarketing.ts | 6 +- src/styles/components/index.scss | 3 +- src/styles/components/pagination.scss | 4 +- src/styles/components/tabs.scss | 29 +++ src/utils/tools.ts | 11 + .../components/account-table/constants.ts | 4 +- .../components/account-table/index.vue | 21 +- .../media-account/account-dashboard/index.vue | 15 +- .../components/account-info/index.vue | 139 ++++++++++ .../components/account-info/style.scss | 3 + .../components/note-table/constants.ts | 73 ++++++ .../components/note-table/index.vue | 158 +++++++++++ .../components/note-table/style.scss | 44 ++++ .../media-account/account-detail/constants.ts | 23 ++ .../media-account/account-detail/index.vue | 28 +- .../media-account/account-detail/style.scss | 40 +++ .../components/account-table/style.scss | 2 +- .../media-account/account-manage/index.vue | 6 +- .../media-account/account-manage/style.scss | 2 - .../components/account-table/constants.ts | 239 +++++++++++++++++ .../components/account-table/index.vue | 213 +++++++++++++++ .../components/account-table/style.scss | 63 +++++ .../components/filter-block/index.vue | 123 +++++++++ .../components/filter-block/style.scss | 37 +++ .../components/group-select/index.vue | 64 +++++ .../put-account/account-data/constants.ts | 65 +++++ .../put-account/account-data/index.vue | 245 ++++++++++++++++++ .../put-account/account-data/style.scss | 58 +++++ 28 files changed, 1684 insertions(+), 34 deletions(-) create mode 100644 src/styles/components/tabs.scss create mode 100644 src/views/property-marketing/media-account/account-detail/components/account-info/index.vue create mode 100644 src/views/property-marketing/media-account/account-detail/components/account-info/style.scss create mode 100644 src/views/property-marketing/media-account/account-detail/components/note-table/constants.ts create mode 100644 src/views/property-marketing/media-account/account-detail/components/note-table/index.vue create mode 100644 src/views/property-marketing/media-account/account-detail/components/note-table/style.scss create mode 100644 src/views/property-marketing/media-account/account-detail/constants.ts create mode 100644 src/views/property-marketing/put-account/account-data/components/account-table/constants.ts create mode 100644 src/views/property-marketing/put-account/account-data/components/account-table/index.vue create mode 100644 src/views/property-marketing/put-account/account-data/components/account-table/style.scss create mode 100644 src/views/property-marketing/put-account/account-data/components/filter-block/index.vue create mode 100644 src/views/property-marketing/put-account/account-data/components/filter-block/style.scss create mode 100644 src/views/property-marketing/put-account/account-data/components/group-select/index.vue create mode 100644 src/views/property-marketing/put-account/account-data/constants.ts create mode 100644 src/views/property-marketing/put-account/account-data/index.vue create mode 100644 src/views/property-marketing/put-account/account-data/style.scss diff --git a/src/router/routes/modules/propertyMarketing.ts b/src/router/routes/modules/propertyMarketing.ts index a3f8edf..e7636ba 100644 --- a/src/router/routes/modules/propertyMarketing.ts +++ b/src/router/routes/modules/propertyMarketing.ts @@ -93,7 +93,7 @@ const COMPONENTS: AppRouteRecordRaw[] = [ }, children: [ { - path: 'accountManagement', + path: 'manage', name: 'PutAccountAccountManagement', meta: { locale: '账号管理', @@ -103,14 +103,14 @@ const COMPONENTS: AppRouteRecordRaw[] = [ component: () => import('@/views/property-marketing/put-account/account-manage'), }, { - path: 'accountData', + path: 'data', name: 'PutAccountAccountData', meta: { locale: '账号数据', requiresAuth: true, roles: ['*'], }, - component: () => import('@/views/property-marketing/repository/test'), + component: () => import('@/views/property-marketing/put-account/account-data'), }, { path: 'accountDashboard', diff --git a/src/styles/components/index.scss b/src/styles/components/index.scss index 746da5b..4655cb9 100644 --- a/src/styles/components/index.scss +++ b/src/styles/components/index.scss @@ -1,4 +1,5 @@ @import './input.scss'; @import './table.scss'; @import './checkbox.scss'; -@import './pagination.scss'; \ No newline at end of file +@import './pagination.scss'; +@import './tabs.scss'; \ No newline at end of file diff --git a/src/styles/components/pagination.scss b/src/styles/components/pagination.scss index 5ac8023..d0fa4f8 100644 --- a/src/styles/components/pagination.scss +++ b/src/styles/components/pagination.scss @@ -3,11 +3,11 @@ .arco-pagination-item { border-radius: 4px; border: 1px solid var(--BG-300, #e6e6e8); - &.arco-pagination-item-ellipsis { + &-ellipsis { border: none; } - &.arco-pagination-item-active { + &-active { background-color: transparent; border: 1px solid var(--Brand-Brand-6, #6d4cfe); } diff --git a/src/styles/components/tabs.scss b/src/styles/components/tabs.scss new file mode 100644 index 0000000..422d644 --- /dev/null +++ b/src/styles/components/tabs.scss @@ -0,0 +1,29 @@ +.arco-tabs { + .arco-tabs-nav-tab { + &-list { + .arco-tabs-tab { + .arco-tabs-tab-title { + color: var(--Text-2, #3c4043); + font-family: 'Alibaba PuHuiTi'; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 24px; + } + &-active { + .arco-tabs-tab-title { + color: #6d4cfe; + } + } + &:hover { + .arco-tabs-tab-title::before { + display: none; + } + } + } + .arco-tabs-nav-ink { + background-color: #6d4cfe; + } + } + } +} diff --git a/src/utils/tools.ts b/src/utils/tools.ts index b38731a..256ec57 100644 --- a/src/utils/tools.ts +++ b/src/utils/tools.ts @@ -2,6 +2,8 @@ * @Author: RenXiaoDong * @Date: 2025-06-27 17:36:31 */ +import dayjs from 'dayjs'; + export function toFixed(num: number | string, n: number): number { return parseFloat(parseFloat(num.toString()).toFixed(n)); } @@ -82,3 +84,12 @@ 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') { + if (!val) return '-'; + const year = dayjs(val * 1000).year(); + const currYear = dayjs().year(); + const diff = year - currYear; + const fmt = diff === 0 ? curYearFmt : otherYearFmt; + return dayjs(val * 1000).format(fmt); +} diff --git a/src/views/property-marketing/media-account/account-dashboard/components/account-table/constants.ts b/src/views/property-marketing/media-account/account-dashboard/components/account-table/constants.ts index d9fd2f9..48b93fb 100644 --- a/src/views/property-marketing/media-account/account-dashboard/components/account-table/constants.ts +++ b/src/views/property-marketing/media-account/account-dashboard/components/account-table/constants.ts @@ -2,7 +2,7 @@ * @Author: RenXiaoDong * @Date: 2025-06-28 10:33:06 */ -export const tableColumns = [ +export const TABLE_COLUMNS = [ { title: '账号名称', dataIndex: 'name', @@ -147,7 +147,7 @@ export const tableColumns = [ { title: '操作', dataIndex: 'operation', - width: 120, + width: 100, fixed: 'right', }, ]; 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 57f3e16..00a60a2 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 @@ -4,7 +4,9 @@ -->