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 @@
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+ 重置
+
+
+
+
+
+
+
+
+
+ {{ row.attendanceDayList[j - 1].isAtt }}
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
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() {