From a58517868e4aaddcedf216d64f275bd2f7bf481d Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Mon, 24 Jul 2023 17:27:12 +0800 Subject: [PATCH] 2023-7-24 --- src/api/dashboard/notice.js | 16 + src/components/XyTable/index.vue | 8 +- src/views/dashboard/index.vue | 1884 +++++++++++++++++++++--------- 3 files changed, 1331 insertions(+), 577 deletions(-) diff --git a/src/api/dashboard/notice.js b/src/api/dashboard/notice.js index 6be0d2c..44766e9 100644 --- a/src/api/dashboard/notice.js +++ b/src/api/dashboard/notice.js @@ -23,3 +23,19 @@ export function statistic(params){ params }) } + +export function departmentTotal (params) { + return request({ + method: 'get', + url: '/api/admin/chart/department-total', + params + }) +} + +export function nopayTotal (params) { + return request({ + method: 'get', + url: '/api/admin/chart/nopay-total', + params + }) +} diff --git a/src/components/XyTable/index.vue b/src/components/XyTable/index.vue index 559a39d..5b7772a 100644 --- a/src/components/XyTable/index.vue +++ b/src/components/XyTable/index.vue @@ -229,9 +229,15 @@ export default { align={item.align ?? 'center'} label={item.label} prop={item.prop} + label-class-name={item.labelClassName} sortable={item.sortable ?? true} type={item.type ?? ''} - selectable={item.selectable}> + selectable={item.selectable} + scopedSlots={{ + header(scope){ + return item.headerFn ? item.headerFn(scope) : ({scope.column.label}) + } + }}> ) } diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index 8d0a989..7e0f962 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -1,590 +1,1322 @@ -