From acc3e4d6dfbc87fb38c8c8ba650c25d3d642e182 Mon Sep 17 00:00:00 2001 From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com> Date: Tue, 6 Jan 2026 11:31:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=80=83=E5=8B=A4=E6=A6=82?= =?UTF-8?q?=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance-manage/attendance-count.js | 9 + .../attendance-count/att-overview.vue | 276 ++++++++++++++++++ .../attendance-count/config.js | 2 +- .../attendance-count/project-table.vue | 37 ++- 4 files changed, 321 insertions(+), 3 deletions(-) create mode 100644 src/views/construction-person/attendance-manage/attendance-count/att-overview.vue diff --git a/src/api/construction-person/attendance-manage/attendance-count.js b/src/api/construction-person/attendance-manage/attendance-count.js index 1a944b4..2ad7eae 100644 --- a/src/api/construction-person/attendance-manage/attendance-count.js +++ b/src/api/construction-person/attendance-manage/attendance-count.js @@ -16,6 +16,15 @@ export const getProjectListAPI = (data) => { params: data, }) } + +// 获取考勤概览列表 +export const getAttOverviewListAPI = (data) => { + return request({ + url: '/workerLight/getWorkerAttByMonth', + method: 'GET', + params: data, + }) +} // 获取分包班组列表 export const getSubTeamListAPI = (data) => { return request({ diff --git a/src/views/construction-person/attendance-manage/attendance-count/att-overview.vue b/src/views/construction-person/attendance-manage/attendance-count/att-overview.vue new file mode 100644 index 0000000..ba01b1f --- /dev/null +++ b/src/views/construction-person/attendance-manage/attendance-count/att-overview.vue @@ -0,0 +1,276 @@ + + + + + diff --git a/src/views/construction-person/attendance-manage/attendance-count/config.js b/src/views/construction-person/attendance-manage/attendance-count/config.js index 8437a3b..5c0426c 100644 --- a/src/views/construction-person/attendance-manage/attendance-count/config.js +++ b/src/views/construction-person/attendance-manage/attendance-count/config.js @@ -21,7 +21,7 @@ export const columnsList = [ export const dialogConfig = { outerVisible: false, outerTitle: '工程', - outerWidth: '80%', + outerWidth: '85%', minHeight: '90vh', maxHeight: '90vh', } diff --git a/src/views/construction-person/attendance-manage/attendance-count/project-table.vue b/src/views/construction-person/attendance-manage/attendance-count/project-table.vue index b7a6d3b..d59926c 100644 --- a/src/views/construction-person/attendance-manage/attendance-count/project-table.vue +++ b/src/views/construction-person/attendance-manage/attendance-count/project-table.vue @@ -2,7 +2,7 @@
{{ data[item] ? data[item] : 0 }} + + +
@@ -60,6 +83,7 @@ import TableModel from '@/components/TableModel' import DialogModel from '@/components/DialogModel' import SubTeamTable from './sub-team-table' +import AttOverview from './att-overview' import { getProjectListAPI } from '@/api/construction-person/attendance-manage/attendance-count' import { projectFormLabel, @@ -80,6 +104,7 @@ export default { TableModel, DialogModel, SubTeamTable, + AttOverview, }, data() { @@ -112,6 +137,7 @@ export default { // 点击工程 弹出分包班组弹框 onHandleCheckProject(data) { this.proId = data.proId + this.projectDialogConfig.outerTitle = '分包班组' this.projectDialogConfig.outerVisible = true }, @@ -144,6 +170,13 @@ export default { return 'primary' || '' }, + + // 点击考勤概览 + onHandleCheckAttOverview(data) { + this.proId = data.proId + this.projectDialogConfig.outerTitle = '考勤概览' + this.projectDialogConfig.outerVisible = true + }, }, created() {