diff --git a/gear-ui3/src/api/oa/attendanceSummary.js b/gear-ui3/src/api/oa/attendanceSummary.js
new file mode 100644
index 0000000..701a8e4
--- /dev/null
+++ b/gear-ui3/src/api/oa/attendanceSummary.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询考勤汇总列表
+export function listAttendanceSummary(query) {
+ return request({
+ url: '/oa/attendanceSummary/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询考勤汇总详细
+export function getAttendanceSummary(summaryId) {
+ return request({
+ url: '/oa/attendanceSummary/' + summaryId,
+ method: 'get'
+ })
+}
+
+// 新增考勤汇总
+export function addAttendanceSummary(data) {
+ return request({
+ url: '/oa/attendanceSummary',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改考勤汇总
+export function updateAttendanceSummary(data) {
+ return request({
+ url: '/oa/attendanceSummary',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除考勤汇总
+export function delAttendanceSummary(summaryId) {
+ return request({
+ url: '/oa/attendanceSummary/' + summaryId,
+ method: 'delete'
+ })
+}
diff --git a/gear-ui3/src/api/oa/attendanceSummaryDetail.js b/gear-ui3/src/api/oa/attendanceSummaryDetail.js
new file mode 100644
index 0000000..e169feb
--- /dev/null
+++ b/gear-ui3/src/api/oa/attendanceSummaryDetail.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询考勤汇总明细列表
+export function listAttendanceSummaryDetail(query) {
+ return request({
+ url: '/oa/attendanceSummaryDetail/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询考勤汇总明细详细
+export function getAttendanceSummaryDetail(detailId) {
+ return request({
+ url: '/oa/attendanceSummaryDetail/' + detailId,
+ method: 'get'
+ })
+}
+
+// 新增考勤汇总明细
+export function addAttendanceSummaryDetail(data) {
+ return request({
+ url: '/oa/attendanceSummaryDetail',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改考勤汇总明细
+export function updateAttendanceSummaryDetail(data) {
+ return request({
+ url: '/oa/attendanceSummaryDetail',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除考勤汇总明细
+export function delAttendanceSummaryDetail(detailId) {
+ return request({
+ url: '/oa/attendanceSummaryDetail/' + detailId,
+ method: 'delete'
+ })
+}
diff --git a/gear-ui3/src/components/UserSelect/index.vue b/gear-ui3/src/components/UserSelect/index.vue
index 2decde4..6bb2909 100644
--- a/gear-ui3/src/components/UserSelect/index.vue
+++ b/gear-ui3/src/components/UserSelect/index.vue
@@ -7,6 +7,7 @@
searchable
clearable
v-bind="$attrs"
+ :multiple="multiple"
@update:model-value="updateValue"
@change="handleChange"
/>
diff --git a/gear-ui3/src/views/peoples/attendance/attendance.vue b/gear-ui3/src/views/peoples/attendance/attendance.vue
index 4ca67b0..6540c15 100644
--- a/gear-ui3/src/views/peoples/attendance/attendance.vue
+++ b/gear-ui3/src/views/peoples/attendance/attendance.vue
@@ -1,351 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
- 新增
-
-
- 修改
-
-
- 删除
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.recordDate, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}
-
-
-
-
-
-
- 修改
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/gear-ui3/src/views/peoples/attendance/calendar.vue b/gear-ui3/src/views/peoples/attendance/calendar.vue
index ac84779..f9ccba8 100644
--- a/gear-ui3/src/views/peoples/attendance/calendar.vue
+++ b/gear-ui3/src/views/peoples/attendance/calendar.vue
@@ -33,48 +33,19 @@
-
-
-
-
-
-
-
-
-
-
- {{ formatTimeRange(record.startTime, record.endTime) }}
-
-
- {{ getTypeLabel(record.recordType) }}
-
-
-
-
-
-
-
-
+
diff --git a/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue b/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue
new file mode 100644
index 0000000..f78fc72
--- /dev/null
+++ b/gear-ui3/src/views/peoples/attendance/components/snapshotDetail.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/peoples/attendance/dashboard.vue b/gear-ui3/src/views/peoples/attendance/dashboard.vue
new file mode 100644
index 0000000..84f19ef
--- /dev/null
+++ b/gear-ui3/src/views/peoples/attendance/dashboard.vue
@@ -0,0 +1,7 @@
+
+ 考勤分析
+
+
+
\ No newline at end of file
diff --git a/gear-ui3/src/views/peoples/attendance/overtime.vue b/gear-ui3/src/views/peoples/attendance/overtime.vue
index 59c7aac..828e93d 100644
--- a/gear-ui3/src/views/peoples/attendance/overtime.vue
+++ b/gear-ui3/src/views/peoples/attendance/overtime.vue
@@ -1,349 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
- 新增
-
-
- 修改
-
-
- 删除
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.recordDate, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}
-
-
-
-
-
-
- 修改
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/gear-ui3/src/views/peoples/attendance/snapshot.vue b/gear-ui3/src/views/peoples/attendance/snapshot.vue
index e69de29..d4e7fc3 100644
--- a/gear-ui3/src/views/peoples/attendance/snapshot.vue
+++ b/gear-ui3/src/views/peoples/attendance/snapshot.vue
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.startDate, '{y}-{m}-{d}') }}
+
+
+
+
+ {{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}
+
+
+
+
+
+ 查看详情
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gear-ui3/src/views/peoples/attendance/travel.vue b/gear-ui3/src/views/peoples/attendance/travel.vue
index 59c7aac..723d684 100644
--- a/gear-ui3/src/views/peoples/attendance/travel.vue
+++ b/gear-ui3/src/views/peoples/attendance/travel.vue
@@ -1,349 +1,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 搜索
- 重置
-
-
-
-
-
- 新增
-
-
- 修改
-
-
- 删除
-
-
- 导出
-
-
-
-
-
-
-
-
-
-
- {{ parseTime(scope.row.recordDate, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}
-
-
-
-
- {{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}
-
-
-
-
-
-
- 修改
- 删除
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+