From 44cba1950d083bbf09a5f7068091293d3cfa931d Mon Sep 17 00:00:00 2001
From: hezhidong <1531792767@qq.com>
Date: Fri, 18 Apr 2025 18:01:03 +0800
Subject: [PATCH] 4.18
---
package.json | 5 +
pages.json | 47 +-
.../attendanceManagement.vue | 469 ++++++++++++++++++
pages/homePage/homePage.vue | 331 ++++++++++++
pages/index/index.vue | 6 +-
pages/salaryDetails/salaryDetails.vue | 260 ++++++++++
pages/sign/sign.vue | 216 ++++++++
static/WorkAtt.png | Bin 0 -> 656 bytes
static/arr.png | Bin 0 -> 484 bytes
static/money.png | Bin 0 -> 1732 bytes
10 files changed, 1327 insertions(+), 7 deletions(-)
create mode 100644 package.json
create mode 100644 pages/attendanceManagement/attendanceManagement.vue
create mode 100644 pages/homePage/homePage.vue
create mode 100644 pages/salaryDetails/salaryDetails.vue
create mode 100644 pages/sign/sign.vue
create mode 100644 static/WorkAtt.png
create mode 100644 static/arr.png
create mode 100644 static/money.png
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..6ea5c6e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,5 @@
+{
+ "dependencies": {
+ "mini-smooth-signature": "^1.2.3"
+ }
+}
diff --git a/pages.json b/pages.json
index bb63e2a..898f92e 100644
--- a/pages.json
+++ b/pages.json
@@ -1,8 +1,23 @@
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
// 示例模版页面
+ // {
+ // "path": "pages/index/index",
+ // "style": {
+ // // 顶部标题字
+ // "navigationBarTitleText": "uni-app",
+ // // 开启下拉加载
+ // "enablePullDownRefresh": true,
+ // // 下拉的距离触发下拉事件
+ // "pull-distance": 50,
+ // // 设置背景颜色
+ // "backgroundColor": "#ffffff",
+ // // 上拉触底的距离
+ // "onReachBottomDistance": 100
+ // }
+ // },
{
- "path": "pages/index/index",
+ "path": "pages/homePage/homePage",
"style": {
// 顶部标题字
"navigationBarTitleText": "uni-app",
@@ -16,7 +31,35 @@
"onReachBottomDistance": 100
}
}
- ],
+ ,{
+ "path" : "pages/attendanceManagement/attendanceManagement",
+ "style" :
+ {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ,{
+ "path" : "pages/salaryDetails/salaryDetails",
+ "style" :
+ {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+
+ }
+
+ ,{
+ "path" : "pages/sign/sign",
+ "style" :
+ {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+
+ }
+ ],
"subPackages": [
{
"root":"subPackages",
diff --git a/pages/attendanceManagement/attendanceManagement.vue b/pages/attendanceManagement/attendanceManagement.vue
new file mode 100644
index 0000000..a80c2c5
--- /dev/null
+++ b/pages/attendanceManagement/attendanceManagement.vue
@@ -0,0 +1,469 @@
+
+
+
+
+
+ {{ selectedYear }}年{{
+ selectedMonth < 10 ? "0" + selectedMonth : selectedMonth
+ }}月
+
+
+ 月度
+
+
+
+
+ 打卡统计
+
+
+ 迟到
+ 4次
+
+
+ 严重迟到
+ 3次
+
+
+ 旷工迟到
+ 0次
+
+
+ 早退
+ 1天
+
+
+ 未打卡
+ 2次
+
+
+
+
+
+
+ 请假统计
+
+
+ 事假
+ 4次
+
+
+ 病假
+ 3次
+
+
+ 婚假
+ 0次
+
+
+ 产假
+ 1天
+
+
+ 陪产假
+ 2次
+
+
+ 丧假
+ 2次
+
+
+
+
+
+
+ 加班、调休统计
+
+
+ 节假日加班
+ 4次
+
+
+ 休息日加班
+ 3次
+
+
+ 工作日加班
+ 0次
+
+
+ 调休
+ 1天
+
+
+
+
+
+ 说明:请核实当月考勤记录,确认无误请签字确认
+
+
+
+
+
+ 员工签字
+ /保留员工签字
+
+
+
+
+
+
+ 签字确认
+
+
+
+
+ {{
+ currentStep === "year" ? "选择年份" : "选择月份"
+ }}
+
+
+
+
+
+ {{ year }}年
+
+
+
+
+
+
+
+
+ {{ tempSelectedYear }}年{{ month < 10 ? "0" + month : month }}月
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/homePage/homePage.vue b/pages/homePage/homePage.vue
new file mode 100644
index 0000000..d76e1a0
--- /dev/null
+++ b/pages/homePage/homePage.vue
@@ -0,0 +1,331 @@
+
+
+
+
+
+
+ {{ selectedYear }}年{{ selectedMonth < 10 ? '0' + selectedMonth : selectedMonth }}月考勤统计
+
+ 查看详情
+
+
+
+
+
+
+
+
+
+ {{ selectedYear }}年{{ selectedMonth < 10 ? '0' + selectedMonth : selectedMonth }}月工资条
+
+ ⚠
+ 工资表为系统自动生成,如有疑问请联系财务部门
+
+
+ 查看明细
+
+
+
+
+
+ {{ currentStep === 'year' ? '选择年份' : '选择月份' }}
+
+
+
+
+
+ {{ year }}年
+
+
+
+
+
+
+
+
+ {{ tempSelectedYear }}年{{ month < 10 ? '0' + month : month }}月
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index/index.vue b/pages/index/index.vue
index b73c0cd..5666a47 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -8,12 +8,8 @@
-
+
-
-
-
-
diff --git a/pages/salaryDetails/salaryDetails.vue b/pages/salaryDetails/salaryDetails.vue
new file mode 100644
index 0000000..417d4ee
--- /dev/null
+++ b/pages/salaryDetails/salaryDetails.vue
@@ -0,0 +1,260 @@
+
+
+
+
+ 2025年04月实发工资
+ 3000.00
+ 感谢您为公司的付出,辛苦了
+
+
+
+
+ 收入项目
+
+
+ 基本工资
+ 2500
+
+
+ 年度绩效奖金
+ 500
+
+
+ 月度绩效奖金
+ 500
+
+
+ 其他奖金
+ 1000
+
+
+ 总经理补贴
+ 0
+
+
+ 交通补贴
+ 50
+
+
+ 其他补贴
+ 0
+
+
+ 工龄工资
+ 50
+
+
+ 加班工资
+ 0
+
+
+ 应发小计
+ 5000
+
+
+
+
+
+
+ 扣除项目
+
+
+ 年度绩效奖金
+ 2500
+
+
+ 月度绩效奖金
+ 500
+
+
+ 事假
+ 500
+
+
+ 病假
+ 1000
+
+
+ 婚假、丧假、陪产假
+ 0
+
+
+ 迟到、早退
+ 50
+
+
+ 签到、签退
+ 0
+
+
+ 缺卡
+ 50
+
+
+ 旷工
+ 0
+
+
+ 违纪
+ 0
+
+
+
+
+
+
+ 福利
+
+
+ 基本养老
+ 2500
+
+
+ 失业保险
+ 500
+
+
+ 基本医疗
+ 500
+
+
+ 大额医疗
+ 1000
+
+
+ 住房公积金
+ 0
+
+
+
+
+
+
+ 其他
+
+
+ 其他扣款
+ 2500
+
+
+ 个税
+ 500
+
+
+ 扣款小计
+ 2000
+
+
+
+
+
+ 备注
+
+
+
+
+
+
diff --git a/pages/sign/sign.vue b/pages/sign/sign.vue
new file mode 100644
index 0000000..ccfad5a
--- /dev/null
+++ b/pages/sign/sign.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+ 请在空白区域内横向签字
+
+ 清空
+ 确认
+
+
+
+
+
+
+
diff --git a/static/WorkAtt.png b/static/WorkAtt.png
new file mode 100644
index 0000000000000000000000000000000000000000..f469cb4a5fcc0b423e8880c013096ddbb67ae725
GIT binary patch
literal 656
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
a0sI4zKCM92Y&q}%0000