From 2bce7ef92ed0f1c629d210db52c4342691896b5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com>
Date: Thu, 2 Jan 2025 09:34:13 +0800
Subject: [PATCH 1/9] =?UTF-8?q?feat:=201.=E8=80=83=E5=8B=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../attendance-clockIn/attendance-clockIn.vue | 28 ++++++
src/pages/attendance-set/attendance-set.vue | 86 +++++++++++++++++++
.../attendance-statistics.vue | 27 ++++++
src/pages/attendance/attendance.vue | 48 +++++++++++
4 files changed, 189 insertions(+)
create mode 100644 src/pages/attendance-clockIn/attendance-clockIn.vue
create mode 100644 src/pages/attendance-set/attendance-set.vue
create mode 100644 src/pages/attendance-statistics/attendance-statistics.vue
create mode 100644 src/pages/attendance/attendance.vue
diff --git a/src/pages/attendance-clockIn/attendance-clockIn.vue b/src/pages/attendance-clockIn/attendance-clockIn.vue
new file mode 100644
index 0000000..9de8137
--- /dev/null
+++ b/src/pages/attendance-clockIn/attendance-clockIn.vue
@@ -0,0 +1,28 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+ 你所在考勤组无法手机打卡
+ 请在考勤机或者门禁设备上打卡
+
+
+
+
+
+
+
diff --git a/src/pages/attendance-set/attendance-set.vue b/src/pages/attendance-set/attendance-set.vue
new file mode 100644
index 0000000..2a1f00f
--- /dev/null
+++ b/src/pages/attendance-set/attendance-set.vue
@@ -0,0 +1,86 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+ 添加考勤组
+
+
+
+
+ 考勤
+ 固定班制
+
+
+
+ 其他设置
+
+
+
+ 班次管理
+
+
+
+ 下发记录
+
+
+ 了解详情
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance-statistics/attendance-statistics.vue b/src/pages/attendance-statistics/attendance-statistics.vue
new file mode 100644
index 0000000..e7206fa
--- /dev/null
+++ b/src/pages/attendance-statistics/attendance-statistics.vue
@@ -0,0 +1,27 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/attendance.vue b/src/pages/attendance/attendance.vue
new file mode 100644
index 0000000..881f1bb
--- /dev/null
+++ b/src/pages/attendance/attendance.vue
@@ -0,0 +1,48 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 922d1a5384d736a616a611ee627175884810302d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=AD=8F=E5=B0=91=E9=98=B3?= <786612630@qq.com>
Date: Fri, 3 Jan 2025 10:01:30 +0800
Subject: [PATCH 2/9] =?UTF-8?q?feat:=201.=E8=80=83=E5=8B=A4=E4=B8=80?=
=?UTF-8?q?=E7=BA=A7=E9=A1=B5=E9=9D=A2=202.=E8=80=83=E5=8B=A4=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE--=E6=B7=BB=E5=8A=A0=E8=80=83=E5=8B=A4=E7=BB=84?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/CommonItemItem/CommonItem.vue | 56 +++++++++
.../attendance-statistics.vue | 27 -----
.../AttendanceClockIn.vue} | 1 -
.../AttendanceSet.vue} | 19 +--
src/pages/attendance/AttendanceStatistics.vue | 113 ++++++++++++++++++
.../attendance-add-group.vue | 58 +++++++++
src/pages/attendance/attendance.vue | 12 +-
src/pages/home/home.vue | 6 +
8 files changed, 252 insertions(+), 40 deletions(-)
create mode 100644 src/components/CommonItemItem/CommonItem.vue
delete mode 100644 src/pages/attendance-statistics/attendance-statistics.vue
rename src/pages/{attendance-clockIn/attendance-clockIn.vue => attendance/AttendanceClockIn.vue} (92%)
rename src/pages/{attendance-set/attendance-set.vue => attendance/AttendanceSet.vue} (87%)
create mode 100644 src/pages/attendance/AttendanceStatistics.vue
create mode 100644 src/pages/attendance/attendance-add-group/attendance-add-group.vue
diff --git a/src/components/CommonItemItem/CommonItem.vue b/src/components/CommonItemItem/CommonItem.vue
new file mode 100644
index 0000000..4412ef5
--- /dev/null
+++ b/src/components/CommonItemItem/CommonItem.vue
@@ -0,0 +1,56 @@
+
+
+
+ *
+ {{ text }}
+
+
+ {{ hint }}
+ {{ value }}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance-statistics/attendance-statistics.vue b/src/pages/attendance-statistics/attendance-statistics.vue
deleted file mode 100644
index e7206fa..0000000
--- a/src/pages/attendance-statistics/attendance-statistics.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-
-{
- layout: 'default',
- style: {
- navigationStyle: 'custom'
- }
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/pages/attendance-clockIn/attendance-clockIn.vue b/src/pages/attendance/AttendanceClockIn.vue
similarity index 92%
rename from src/pages/attendance-clockIn/attendance-clockIn.vue
rename to src/pages/attendance/AttendanceClockIn.vue
index 9de8137..b53c8d2 100644
--- a/src/pages/attendance-clockIn/attendance-clockIn.vue
+++ b/src/pages/attendance/AttendanceClockIn.vue
@@ -8,7 +8,6 @@
-
diff --git a/src/pages/attendance-set/attendance-set.vue b/src/pages/attendance/AttendanceSet.vue
similarity index 87%
rename from src/pages/attendance-set/attendance-set.vue
rename to src/pages/attendance/AttendanceSet.vue
index 2a1f00f..9d7863d 100644
--- a/src/pages/attendance-set/attendance-set.vue
+++ b/src/pages/attendance/AttendanceSet.vue
@@ -8,9 +8,11 @@
-
-
+
添加考勤组
@@ -77,10 +79,13 @@
icon: '/static/tabbar/home.png'
}
])
+ function goAddGroup() {
+ // todo goAddGroup
+ console.log('goAddGroup')
+ uni.navigateTo({
+ url: '/pages/attendance/attendance-add-group/attendance-add-group'
+ })
+ }
-
+
diff --git a/src/pages/attendance/AttendanceStatistics.vue b/src/pages/attendance/AttendanceStatistics.vue
new file mode 100644
index 0000000..f18f772
--- /dev/null
+++ b/src/pages/attendance/AttendanceStatistics.vue
@@ -0,0 +1,113 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ new Date(teamDateTime).getFullYear() }}年{{ new Date(teamDateTime).getMonth() + 1 }}月
+
+
+ 查看/导出月报
+
+
+
+
+
+ 0/13
+ 打卡人数/应到人数
+
+
+ {{ item.value }}
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+ {{ new Date(teamDateTime).getFullYear() }}年{{ new Date(teamDateTime).getMonth() + 1 }}月
+
+
+ 查看月报
+
+
+
+
+
+
+ {{ new Date(myDateTime).getFullYear() }}年{{ new Date(myDateTime).getMonth() + 1 }}月{{
+ new Date(myDateTime).getDate()
+ }}日
+
+ 休息
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/attendance-add-group/attendance-add-group.vue b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
new file mode 100644
index 0000000..aa85ee2
--- /dev/null
+++ b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
@@ -0,0 +1,58 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/attendance.vue b/src/pages/attendance/attendance.vue
index 881f1bb..755a32c 100644
--- a/src/pages/attendance/attendance.vue
+++ b/src/pages/attendance/attendance.vue
@@ -8,19 +8,21 @@
-
+
+
-
+
diff --git a/src/components/CommonItemItem/CommonItem.vue b/src/components/CommonItemItem/CommonItem.vue
index 4412ef5..40bcf32 100644
--- a/src/components/CommonItemItem/CommonItem.vue
+++ b/src/components/CommonItemItem/CommonItem.vue
@@ -1,7 +1,7 @@
- *
+ *
{{ text }}
@@ -21,30 +21,37 @@
diff --git a/src/pages/attendance/attendance-add-group/attendance-add-group.vue b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
index aa85ee2..af27917 100644
--- a/src/pages/attendance/attendance-add-group/attendance-add-group.vue
+++ b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
@@ -9,6 +9,77 @@
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.desc }}
+ {{ item.desc2 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+
+
+
@@ -17,20 +88,37 @@
class="text-right"
v-model="name"
placeholder="必填"
- placeholder-class="input-placeholder"
+ placeholder-class="color-gray"
@input="nameInput()"
:maxlength="15"
/>
-
+ {
+ showType = true
+ }
+ "
+ text="考勤类型"
+ noLine
+ :value="typeList[typeSelectIndex].title"
+ >
-
+ {
+ showWay = true
+ }
+ "
+ text="打卡方式"
+ value="打卡设备"
+ >
@@ -43,12 +131,44 @@
diff --git a/src/typings.ts b/src/typings.ts
index b52c6dd..910d108 100644
--- a/src/typings.ts
+++ b/src/typings.ts
@@ -47,3 +47,9 @@ export enum PlatId {
miniProgram = 3,
pc = 4
}
+export type OutsideRules = {
+ allow: boolean
+ takePhoto: boolean
+ remark: boolean
+ selectPhoto: boolean
+}
From 5265a7c1c6653e29fa8fd816de038e627611c82f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B1=B3=E5=AD=90=E8=B1=AA?= <1012743329@qq.com>
Date: Mon, 6 Jan 2025 17:21:30 +0800
Subject: [PATCH 5/9] =?UTF-8?q?feat:=201.=E7=8F=AD=E6=AC=A1=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=202.=E6=96=B0=E5=A2=9E=E7=8F=AD=E6=AC=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 1 +
pnpm-lock.yaml | 20 ++-
src/components/CommonItemItem/CommonItem.vue | 7 +-
src/pages/attendance/AttendanceSet.vue | 13 +-
.../attendance-add-group.vue | 47 ++++---
.../attendance-add-group/attendance-staff.vue | 28 ++++
.../attendance-add-group/outside-rules.vue | 27 ++--
src/pages/attendance/attendance.vue | 1 +
src/pages/attendance/classes-add.vue | 97 +++++++++++++
src/pages/attendance/classes-manage.vue | 128 ++++++++++++++++++
src/pages/attendance/flexible-punching.vue | 21 +++
src/pages/notification/notification.vue | 11 +-
12 files changed, 363 insertions(+), 38 deletions(-)
create mode 100644 src/pages/attendance/attendance-add-group/attendance-staff.vue
create mode 100644 src/pages/attendance/classes-add.vue
create mode 100644 src/pages/attendance/classes-manage.vue
create mode 100644 src/pages/attendance/flexible-punching.vue
diff --git a/package.json b/package.json
index 40ca9c7..3ecefa2 100644
--- a/package.json
+++ b/package.json
@@ -109,6 +109,7 @@
"@dcloudio/vite-plugin-uni": "3.0.0-4020920240930001",
"@esbuild/darwin-arm64": "0.20.2",
"@esbuild/darwin-x64": "0.20.2",
+ "@iconify-json/bytesize": "^1.2.2",
"@iconify-json/carbon": "^1.2.4",
"@rollup/rollup-darwin-x64": "^4.28.0",
"@types/node": "^20.17.9",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a33933e..d31508e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -72,8 +72,8 @@ importers:
specifier: 3.4.21
version: 3.4.21(typescript@5.7.2)
wot-design-uni:
- specifier: 1.5.1
- version: 1.5.1(vue@3.4.21(typescript@5.7.2))
+ specifier: 1.4.0
+ version: 1.4.0(vue@3.4.21(typescript@5.7.2))
z-paging:
specifier: ^2.8.4
version: 2.8.4
@@ -105,6 +105,9 @@ importers:
'@esbuild/darwin-x64':
specifier: 0.20.2
version: 0.20.2
+ '@iconify-json/bytesize':
+ specifier: ^1.2.2
+ version: 1.2.2
'@iconify-json/carbon':
specifier: ^1.2.4
version: 1.2.4
@@ -1223,6 +1226,9 @@ packages:
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
deprecated: Use @eslint/object-schema instead
+ '@iconify-json/bytesize@1.2.2':
+ resolution: {integrity: sha512-lI/wtPosh84caAS+UcudpeKiQk9ShfVoeaUTtzgOOBUhwQvjDuSiiHqe84v5NluHuIIFW64Fa3kuoGoluxWgpA==}
+
'@iconify-json/carbon@1.2.4':
resolution: {integrity: sha512-DhW2jjMVGwV0DLHc0cmDYohdtGxMra8UuwgjHrryPy+rQX4gXhJwCBBVP2h2UG/92AoRCTn7zUJve4WvY5MLYg==}
@@ -5456,8 +5462,8 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
- wot-design-uni@1.5.1:
- resolution: {integrity: sha512-jiDRuF8r7+xAldc4Dp+2T1VnqDnOoMWsXu6aRpDg2QG7ZH+/bJl7W8H8hHbKFgA9lu1By/HCDmpG7JC45nYtBw==}
+ wot-design-uni@1.4.0:
+ resolution: {integrity: sha512-h6sjrgfg7mP0nJwGTiHn/iTLPFyRswMpQV6MKhWN3skTnXe+FAyndvtXofpXp+uLkTXefGfw5BPI0uuCMD874w==}
engines: {HBuilderX: ^3.8.7}
peerDependencies:
vue: '>=3.2.47'
@@ -7190,6 +7196,10 @@ snapshots:
'@humanwhocodes/object-schema@2.0.3': {}
+ '@iconify-json/bytesize@1.2.2':
+ dependencies:
+ '@iconify/types': 2.0.0
+
'@iconify-json/carbon@1.2.4':
dependencies:
'@iconify/types': 2.0.0
@@ -12236,7 +12246,7 @@ snapshots:
word-wrap@1.2.5: {}
- wot-design-uni@1.5.1(vue@3.4.21(typescript@5.7.2)):
+ wot-design-uni@1.4.0(vue@3.4.21(typescript@5.7.2)):
dependencies:
vue: 3.4.21(typescript@5.7.2)
diff --git a/src/components/CommonItemItem/CommonItem.vue b/src/components/CommonItemItem/CommonItem.vue
index 7f4bad4..05a3714 100644
--- a/src/components/CommonItemItem/CommonItem.vue
+++ b/src/components/CommonItemItem/CommonItem.vue
@@ -1,8 +1,11 @@
-
+
*
- {{ text }}
+ {{ text }}
+
+
+
diff --git a/src/pages/attendance/AttendanceSet.vue b/src/pages/attendance/AttendanceSet.vue
index 9d7863d..476dd91 100644
--- a/src/pages/attendance/AttendanceSet.vue
+++ b/src/pages/attendance/AttendanceSet.vue
@@ -25,7 +25,10 @@
其他设置
-
+
班次管理
@@ -57,6 +60,8 @@
diff --git a/src/pages/attendance/attendance-add-group/attendance-add-group.vue b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
index 30da208..78d0f4e 100644
--- a/src/pages/attendance/attendance-add-group/attendance-add-group.vue
+++ b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
@@ -8,7 +8,6 @@
-
+
-
-
-
-
-
+
+
+
+
+ {{ name.length }}/{{ 15 }}
+
+
{
@@ -110,7 +116,7 @@
>
-
+
@@ -133,13 +139,15 @@
-
+
-
+
保存
@@ -190,11 +198,16 @@
remark: false,
selectPhoto: false
}
- const goOtsideRule = () => {
+ const goOutsideRule = () => {
uni.navigateTo({
url: '/pages/attendance/attendance-add-group/outside-rules'
})
}
+ const goStaff = () => {
+ uni.navigateTo({
+ url: '/pages/attendance/attendance-add-group/attendance-staff'
+ })
+ }
diff --git a/src/pages/attendance/attendance-add-group/outside-rules.vue b/src/pages/attendance/attendance-add-group/outside-rules.vue
index c705bf6..4e7578a 100644
--- a/src/pages/attendance/attendance-add-group/outside-rules.vue
+++ b/src/pages/attendance/attendance-add-group/outside-rules.vue
@@ -13,39 +13,44 @@
-
+
-
+
-
+
-
+
-
+
-
+
+ 保存
+
diff --git a/src/pages/attendance/attendance.vue b/src/pages/attendance/attendance.vue
index 755a32c..29a94fe 100644
--- a/src/pages/attendance/attendance.vue
+++ b/src/pages/attendance/attendance.vue
@@ -21,6 +21,7 @@
import AttendanceClockIn from './AttendanceClockIn.vue'
import AttendanceStatistics from './AttendanceStatistics.vue'
import AttendanceSet from './AttendanceSet.vue'
+ import { TabBarItem } from '@/typings'
const pages = [AttendanceClockIn, AttendanceStatistics, AttendanceSet]
const titleTab = ['考勤打卡', '考勤统计', '设置']
const list = ref>([
diff --git a/src/pages/attendance/classes-add.vue b/src/pages/attendance/classes-add.vue
new file mode 100644
index 0000000..346f023
--- /dev/null
+++ b/src/pages/attendance/classes-add.vue
@@ -0,0 +1,97 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+ {{ name.length }}/{{ 8 }}
+
+
+
+
+ 上下班时段{{ index + 1 }}
+
+ 删除
+
+
+
+
+
+
+
+
+ 添加时段
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 休息时间
+ 中途休息时间不计入出勤时长
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/classes-manage.vue b/src/pages/attendance/classes-manage.vue
new file mode 100644
index 0000000..5840f78
--- /dev/null
+++ b/src/pages/attendance/classes-manage.vue
@@ -0,0 +1,128 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.time }}
+
+
+
+
+
+
+
+ 添加班次后,请至考勤组中选择和使用
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/flexible-punching.vue b/src/pages/attendance/flexible-punching.vue
new file mode 100644
index 0000000..b6e1037
--- /dev/null
+++ b/src/pages/attendance/flexible-punching.vue
@@ -0,0 +1,21 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/notification/notification.vue b/src/pages/notification/notification.vue
index 126a836..0a03307 100644
--- a/src/pages/notification/notification.vue
+++ b/src/pages/notification/notification.vue
@@ -1,7 +1,14 @@
-
+ 考勤
-
+
From b5ce56a37edcaff1599ee4902c962b7f262b6825 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B1=B3=E5=AD=90=E8=B1=AA?= <1012743329@qq.com>
Date: Tue, 7 Jan 2025 09:52:13 +0800
Subject: [PATCH 6/9] =?UTF-8?q?feat:=201.=E5=BC=B9=E6=80=A7=E6=89=93?=
=?UTF-8?q?=E5=8D=A1=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/attendance/classes-add.vue | 12 ++--
src/pages/attendance/flexible-punching.vue | 67 ++++++++++++++++++++--
2 files changed, 71 insertions(+), 8 deletions(-)
diff --git a/src/pages/attendance/classes-add.vue b/src/pages/attendance/classes-add.vue
index 346f023..46f381d 100644
--- a/src/pages/attendance/classes-add.vue
+++ b/src/pages/attendance/classes-add.vue
@@ -39,13 +39,12 @@
-
- 添加时段
-
+ 添加时段
@@ -53,7 +52,7 @@
-
+
@@ -89,6 +88,11 @@
end: '17:00'
}
])
+ const goFlexblePunching = () => {
+ uni.navigateTo({
+ url: '/pages/attendance/flexible-punching'
+ })
+ }
//
diff --git a/src/pages/attendance/flexible-punching.vue b/src/pages/attendance/flexible-punching.vue
index b6e1037..f4362fd 100644
--- a/src/pages/attendance/flexible-punching.vue
+++ b/src/pages/attendance/flexible-punching.vue
@@ -9,13 +9,72 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上班最多可晚到
+ 晚到10分钟内不算迟到
+
+
+
+
+
+
+ 上班最多可早走
+ 早走10分钟内不算迟到
+
+
+
+
+
+
+ 确定
+
+
-
+
From edefa05ae1dc81599f4eadc176d8aa4b2aeb8b7e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B1=B3=E5=AD=90=E8=B1=AA?= <1012743329@qq.com>
Date: Tue, 7 Jan 2025 14:14:16 +0800
Subject: [PATCH 7/9] =?UTF-8?q?feat:=201.=E4=B8=8B=E5=8F=91=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95=202.=E6=89=93=E5=8D=A1=E6=97=B6=E9=97=B4=E9=99=90?=
=?UTF-8?q?=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/attendance/AttendanceClockIn.vue | 2 +-
src/pages/attendance/AttendanceSet.vue | 11 +-
src/pages/attendance/allowed-time.vue | 73 ++++++++++
.../attendance-add-group.vue | 2 +-
.../attendance-add-group/outside-rules.vue | 2 +-
src/pages/attendance/classes-add-edit.vue | 128 ++++++++++++++++++
src/pages/attendance/classes-add.vue | 101 --------------
src/pages/attendance/classes-manage.vue | 14 +-
src/pages/attendance/flexible-punching.vue | 2 +-
src/pages/attendance/issue-record.vue | 50 +++++++
10 files changed, 275 insertions(+), 110 deletions(-)
create mode 100644 src/pages/attendance/allowed-time.vue
create mode 100644 src/pages/attendance/classes-add-edit.vue
delete mode 100644 src/pages/attendance/classes-add.vue
create mode 100644 src/pages/attendance/issue-record.vue
diff --git a/src/pages/attendance/AttendanceClockIn.vue b/src/pages/attendance/AttendanceClockIn.vue
index b53c8d2..0d02230 100644
--- a/src/pages/attendance/AttendanceClockIn.vue
+++ b/src/pages/attendance/AttendanceClockIn.vue
@@ -15,7 +15,7 @@
你所在考勤组无法手机打卡
请在考勤机或者门禁设备上打卡
-
+
diff --git a/src/pages/attendance/allowed-time.vue b/src/pages/attendance/allowed-time.vue
new file mode 100644
index 0000000..4fa9a8c
--- /dev/null
+++ b/src/pages/attendance/allowed-time.vue
@@ -0,0 +1,73 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+ 可设置每次上下班是否需要打卡、允许打卡的时间范围
+
+
+
+ 上班时间段{{ index + 1 }}
+
+
+
+
+
+
+
+
+ 最早打卡时间
+
+ 未设置
+
+
+
+
+ 最早打卡时间
+
+ 未设置
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/attendance-add-group/attendance-add-group.vue b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
index 78d0f4e..4c0ac78 100644
--- a/src/pages/attendance/attendance-add-group/attendance-add-group.vue
+++ b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
@@ -148,7 +148,7 @@
- 保存
+ 保存
diff --git a/src/pages/attendance/attendance-add-group/outside-rules.vue b/src/pages/attendance/attendance-add-group/outside-rules.vue
index 4e7578a..b62270c 100644
--- a/src/pages/attendance/attendance-add-group/outside-rules.vue
+++ b/src/pages/attendance/attendance-add-group/outside-rules.vue
@@ -37,7 +37,7 @@
- 保存
+ 保存
diff --git a/src/pages/attendance/classes-add-edit.vue b/src/pages/attendance/classes-add-edit.vue
new file mode 100644
index 0000000..bd5b075
--- /dev/null
+++ b/src/pages/attendance/classes-add-edit.vue
@@ -0,0 +1,128 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+ {{ name.length }}/{{ 8 }}
+
+
+
+
+ 上下班时段{{ index + 1 }}
+
+ 删除
+
+
+
+
+
+
+
+ 添加时段
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 休息时间
+ 中途休息时间不计入出勤时长
+
+
+
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+ 删除
+
+
+
+ 保存
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/classes-add.vue b/src/pages/attendance/classes-add.vue
deleted file mode 100644
index 46f381d..0000000
--- a/src/pages/attendance/classes-add.vue
+++ /dev/null
@@ -1,101 +0,0 @@
-
-{
- layout: 'default',
- style: {
- navigationStyle: 'custom'
- }
-}
-
-
-
-
-
-
-
-
-
-
- {{ name.length }}/{{ 8 }}
-
-
-
-
- 上下班时段{{ index + 1 }}
-
- 删除
-
-
-
-
-
-
-
- 添加时段
-
-
-
-
-
-
-
-
-
-
-
-
-
- 休息时间
- 中途休息时间不计入出勤时长
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
diff --git a/src/pages/attendance/classes-manage.vue b/src/pages/attendance/classes-manage.vue
index 5840f78..bb1bc8d 100644
--- a/src/pages/attendance/classes-manage.vue
+++ b/src/pages/attendance/classes-manage.vue
@@ -21,7 +21,7 @@
/>
-
+
@@ -38,7 +38,12 @@
:refresher-triggered="scrollViewStatus"
>
-
+
{{ item.name }}
@@ -66,11 +71,12 @@
scrollViewStatus.value = false
}, 2000)
}
- const goClassesAdd = () => {
+ const goClassesAddOrEdit = (isEdit: boolean) => {
uni.navigateTo({
- url: '/pages/attendance/classes-add'
+ url: '/pages/attendance/classes-add-edit?isEdit=' + isEdit
})
}
+
const classList = ref([
{
name: '默认班次',
diff --git a/src/pages/attendance/flexible-punching.vue b/src/pages/attendance/flexible-punching.vue
index f4362fd..ab96188 100644
--- a/src/pages/attendance/flexible-punching.vue
+++ b/src/pages/attendance/flexible-punching.vue
@@ -52,7 +52,7 @@
- 确定
+ 确定
diff --git a/src/pages/attendance/issue-record.vue b/src/pages/attendance/issue-record.vue
new file mode 100644
index 0000000..6ea31cf
--- /dev/null
+++ b/src/pages/attendance/issue-record.vue
@@ -0,0 +1,50 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+ 此处仅展示考勤组中打卡设备的下发记录
+
+
+
+
+
+ 系统自动操作下发
+ 2025-01-07 10:19:28
+
+
+ 已完成
+
+
+
+
+
+
+
+ 刷新纪录
+
+
+
+ 手动下发
+
+
+
+
+
+
+
+
From 8faf8f51e337a117a5f1b4358539c51b581c50a2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B1=B3=E5=AD=90=E8=B1=AA?= <1012743329@qq.com>
Date: Tue, 7 Jan 2025 17:00:29 +0800
Subject: [PATCH 8/9] =?UTF-8?q?feat:=201.=E4=B8=8B=E5=8F=91=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/attendance/AttendanceClockIn.vue | 2 +-
src/pages/attendance/AttendanceSet.vue | 2 +-
src/pages/attendance/allowed-time.vue | 2 +-
src/pages/attendance/attendance.vue | 14 +-
src/pages/attendance/issue-record-detail.vue | 152 +++++++++++++++++++
src/pages/attendance/issue-record.vue | 90 ++++++++++-
6 files changed, 246 insertions(+), 16 deletions(-)
create mode 100644 src/pages/attendance/issue-record-detail.vue
diff --git a/src/pages/attendance/AttendanceClockIn.vue b/src/pages/attendance/AttendanceClockIn.vue
index 0d02230..48e95dc 100644
--- a/src/pages/attendance/AttendanceClockIn.vue
+++ b/src/pages/attendance/AttendanceClockIn.vue
@@ -8,7 +8,7 @@
-
+
diff --git a/src/pages/attendance/AttendanceSet.vue b/src/pages/attendance/AttendanceSet.vue
index f1fa24e..b7bdaee 100644
--- a/src/pages/attendance/AttendanceSet.vue
+++ b/src/pages/attendance/AttendanceSet.vue
@@ -8,7 +8,7 @@
-
+
- 保存
+ 保存
diff --git a/src/pages/attendance/attendance.vue b/src/pages/attendance/attendance.vue
index 29a94fe..92cfe85 100644
--- a/src/pages/attendance/attendance.vue
+++ b/src/pages/attendance/attendance.vue
@@ -8,12 +8,14 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/issue-record-detail.vue b/src/pages/attendance/issue-record-detail.vue
new file mode 100644
index 0000000..246b1df
--- /dev/null
+++ b/src/pages/attendance/issue-record-detail.vue
@@ -0,0 +1,152 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.organization }}
+
+ {{ item.time }}
+
+
+
+
+ 考勤机:
+ {{ item.machine }}
+
+
+
+ 通行凭证:
+ {{ item.certificate }}
+
+
+
+ 权限操作:
+ {{ item.operation }}
+
+
+
+ 失败原因:
+ {{ item.fail }}
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/issue-record.vue b/src/pages/attendance/issue-record.vue
index 6ea31cf..11f5dee 100644
--- a/src/pages/attendance/issue-record.vue
+++ b/src/pages/attendance/issue-record.vue
@@ -10,18 +10,39 @@
-
+
此处仅展示考勤组中打卡设备的下发记录
-
-
+
+
- 系统自动操作下发
- 2025-01-07 10:19:28
+ {{ item.dec }}
+ {{ item.time }}
-
- 已完成
+
+ {{ item.status }}
+
+
+
+
+
+
+ {{ item.success }}
+ 成功
+
+
+ {{ item.fail }}
+ 失败
+
+
+ {{ item.total }}
+ 总数
@@ -42,6 +63,61 @@
From 02c4636a424d5cc5dd9bb281441cec8db4b68c54 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=B1=B3=E5=AD=90=E8=B1=AA?= <1012743329@qq.com>
Date: Thu, 9 Jan 2025 19:12:50 +0800
Subject: [PATCH 9/9] =?UTF-8?q?feat:=201.=E6=98=9F=E5=8B=A4=E8=80=83?=
=?UTF-8?q?=E5=8B=A4=E6=A8=A1=E5=9D=97--=E8=80=83=E5=8B=A4=E8=A7=84?=
=?UTF-8?q?=E5=88=99=E8=AF=B4=E6=98=8E=202.=E6=98=9F=E5=8B=A4=E8=80=83?=
=?UTF-8?q?=E5=8B=A4=E6=A8=A1=E5=9D=97--=E8=80=83=E5=8B=A4=E6=97=B6?=
=?UTF-8?q?=E9=97=B4=E8=AE=BE=E7=BD=AE=203.=E6=98=9F=E5=8B=A4=E8=80=83?=
=?UTF-8?q?=E5=8B=A4=E6=A8=A1=E5=9D=97--=E8=80=83=E5=8B=A4=E7=89=B9?=
=?UTF-8?q?=E6=AE=8A=E6=97=A5=E6=9C=9F=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages/attendance/AttendanceClockIn.vue | 78 +++++++-
src/pages/attendance/AttendanceSet.vue | 12 +-
src/pages/attendance/AttendanceStatistics.vue | 10 +-
src/pages/attendance/allowed-time.vue | 4 +-
.../attendance-add-group.vue | 28 ++-
.../attendance-add-group/attendance-staff.vue | 2 +-
.../attendance-add-group/attendance-time.vue | 172 ++++++++++++++++++
.../attendance-add-group/outside-rules.vue | 4 +-
.../attendance-add-group/special-date-set.vue | 92 ++++++++++
src/pages/attendance/attendance-rules.vue | 42 +++++
src/pages/attendance/classes-add-edit.vue | 10 +-
src/pages/attendance/classes-manage.vue | 47 +++--
src/pages/attendance/flexible-punching.vue | 4 +-
src/pages/attendance/issue-record-detail.vue | 4 +-
src/pages/attendance/issue-record.vue | 2 +-
15 files changed, 458 insertions(+), 53 deletions(-)
create mode 100644 src/pages/attendance/attendance-add-group/attendance-time.vue
create mode 100644 src/pages/attendance/attendance-add-group/special-date-set.vue
create mode 100644 src/pages/attendance/attendance-rules.vue
diff --git a/src/pages/attendance/AttendanceClockIn.vue b/src/pages/attendance/AttendanceClockIn.vue
index 48e95dc..558c854 100644
--- a/src/pages/attendance/AttendanceClockIn.vue
+++ b/src/pages/attendance/AttendanceClockIn.vue
@@ -8,20 +8,84 @@
-
-
-
+
+
+
+
+ {{ item.title }}
+ {{ item.status }}
+
+
+
+ 考勤 >
+
+
+ {{ time.getHours().toString().padStart(2, '0') }}:{{
+ time.getMinutes().toString().padStart(2, '0')
+ }}
+
+ 点击打卡
+
+
+
+ 你已在打卡范围内
+
+
+
- 你所在考勤组无法手机打卡
- 请在考勤机或者门禁设备上打卡
-
+
+
+
+
+
+ 你所在考勤组无法手机打卡
+ 请在考勤机或者门禁设备上打卡
+
+
+
-
+
diff --git a/src/pages/attendance/AttendanceSet.vue b/src/pages/attendance/AttendanceSet.vue
index b7bdaee..0e1c1df 100644
--- a/src/pages/attendance/AttendanceSet.vue
+++ b/src/pages/attendance/AttendanceSet.vue
@@ -10,13 +10,13 @@
添加考勤组
-
+
考勤
固定班制
@@ -27,21 +27,21 @@
班次管理
下发记录
了解详情
-
+
{{ item }}
diff --git a/src/pages/attendance/AttendanceStatistics.vue b/src/pages/attendance/AttendanceStatistics.vue
index f18f772..ba37280 100644
--- a/src/pages/attendance/AttendanceStatistics.vue
+++ b/src/pages/attendance/AttendanceStatistics.vue
@@ -23,7 +23,7 @@
查看/导出月报
-
+
-
-
+
+
@@ -58,7 +58,7 @@
查看月报
-
+
(0)
+ const current = ref(17)
function handleChange({ value }) {
console.log(value)
}
diff --git a/src/pages/attendance/allowed-time.vue b/src/pages/attendance/allowed-time.vue
index 831940f..ce78681 100644
--- a/src/pages/attendance/allowed-time.vue
+++ b/src/pages/attendance/allowed-time.vue
@@ -23,14 +23,14 @@
-
+
最早打卡时间
未设置
-
+
最早打卡时间
未设置
diff --git a/src/pages/attendance/attendance-add-group/attendance-add-group.vue b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
index 4c0ac78..9f2ef00 100644
--- a/src/pages/attendance/attendance-add-group/attendance-add-group.vue
+++ b/src/pages/attendance/attendance-add-group/attendance-add-group.vue
@@ -26,7 +26,7 @@
-
+
-
+
-
+
-
+
-
+
{
@@ -139,10 +144,10 @@
-
+
-
+
import BottomPop from '@/components/BottomPop/BottomPop.vue'
import CommonItem from '@/components/CommonItemItem/CommonItem.vue'
- const showType = ref(false)
+ const showType = ref(true)
const typeIndex = ref(0)
const typeSelectIndex = ref(0)
const showWay = ref(false)
@@ -208,6 +213,11 @@
url: '/pages/attendance/attendance-add-group/attendance-staff'
})
}
+ const goTime = () => {
+ uni.navigateTo({
+ url: '/pages/attendance/attendance-add-group/attendance-time'
+ })
+ }
diff --git a/src/pages/attendance/attendance-add-group/outside-rules.vue b/src/pages/attendance/attendance-add-group/outside-rules.vue
index b62270c..d699eb4 100644
--- a/src/pages/attendance/attendance-add-group/outside-rules.vue
+++ b/src/pages/attendance/attendance-add-group/outside-rules.vue
@@ -10,14 +10,14 @@
-
+
-
+
diff --git a/src/pages/attendance/attendance-add-group/special-date-set.vue b/src/pages/attendance/attendance-add-group/special-date-set.vue
new file mode 100644
index 0000000..5c975ff
--- /dev/null
+++ b/src/pages/attendance/attendance-add-group/special-date-set.vue
@@ -0,0 +1,92 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ tabs[tabsIndex].title }}({{ index + 1 }})
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/attendance-rules.vue b/src/pages/attendance/attendance-rules.vue
new file mode 100644
index 0000000..2cff0b9
--- /dev/null
+++ b/src/pages/attendance/attendance-rules.vue
@@ -0,0 +1,42 @@
+
+{
+ layout: 'default',
+ style: {
+ navigationStyle: 'custom'
+ }
+}
+
+
+
+
+
+
+ 考勤
+
+ 今日考勤时间
+ 上班时间不固定,可自由打卡
+
+
+ 打卡方式
+ 在设备上打卡
+ 手机定位打卡
+
+
+ 宏发科技园H1栋
+
+
+
+ 其他
+ 允许外勤打卡
+
+
+
+
+
+
+
+
diff --git a/src/pages/attendance/classes-add-edit.vue b/src/pages/attendance/classes-add-edit.vue
index bd5b075..12ddf7b 100644
--- a/src/pages/attendance/classes-add-edit.vue
+++ b/src/pages/attendance/classes-add-edit.vue
@@ -11,7 +11,7 @@
-
+
-
+
-
+
-
+
-
+
diff --git a/src/pages/attendance/classes-manage.vue b/src/pages/attendance/classes-manage.vue
index bb1bc8d..f4b2ccc 100644
--- a/src/pages/attendance/classes-manage.vue
+++ b/src/pages/attendance/classes-manage.vue
@@ -8,9 +8,9 @@
-
-
-
+
+
+
-
+
@@ -31,37 +31,59 @@
-
+
-
- {{ item.name }}
- {{ item.time }}
+
+
+
+ {{ item.name }}
+ {{ item.time }}
+
-
+
添加班次后,请至考勤组中选择和使用
+
+ 确定
+