From 69c2047690489ea86d3d1958accd520d08d51a53 Mon Sep 17 00:00:00 2001
From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com>
Date: Mon, 17 Feb 2025 16:14:40 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BD=AE=E4=BC=91=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7=20=E4=B8=B4=E6=97=B6=E5=A4=96=E5=87=BA=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7=E8=8F=9C=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/pages.json | 283 ++++----
src/pages/index/index.vue | 402 ++++++-----
src/pages/login/index.vue | 822 +++++++++++-----------
src/pages/my/index.vue | 469 ++++++------
src/pages/stagger-holidays/details.vue | 241 +++++++
src/pages/stagger-holidays/index.vue | 659 +++++++++++++++++
src/pages/stagger-holidays/recordList.vue | 145 ++++
src/pages/temporary-outing/details.vue | 241 +++++++
src/pages/temporary-outing/index.vue | 666 ++++++++++++++++++
src/pages/temporary-outing/recordList.vue | 143 ++++
src/static/go_out.png | Bin 0 -> 3722 bytes
src/static/lx_icon.png | Bin 0 -> 3832 bytes
12 files changed, 3110 insertions(+), 961 deletions(-)
create mode 100644 src/pages/stagger-holidays/details.vue
create mode 100644 src/pages/stagger-holidays/index.vue
create mode 100644 src/pages/stagger-holidays/recordList.vue
create mode 100644 src/pages/temporary-outing/details.vue
create mode 100644 src/pages/temporary-outing/index.vue
create mode 100644 src/pages/temporary-outing/recordList.vue
create mode 100644 src/static/go_out.png
create mode 100644 src/static/lx_icon.png
diff --git a/src/pages.json b/src/pages.json
index c7fe08e..d2a803c 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -1,136 +1,149 @@
{
- "pages": [
- //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
- // {
- // "path": "pages/index/index",
- // "style": {
- // "navigationBarTitleText": "uni-app"
- // }
- // },
- // 首页
- {
- "path": "pages/login/index",
- "style": {
- "navigationBarTitleText": "登录"
- }
- },
- {
- "path": "pages/index/index",
- "style": {
- "navigationBarTitleText": "首页"
- }
- },
- {
- "path": "pages/face/index",
- "style": {
- "navigationBarTitleText": "人脸录入",
- "navigationBarBackgroundColor": "#ffffff"
- }
- },
- {
- "path": "pages/clock/index",
- "style": {
- "navigationBarTitleText": "考勤打卡",
- "navigationBarBackgroundColor": "#ffffff"
- }
- },
- // 我的
- {
- "path": "pages/my/index",
- "style": {
- "navigationBarTitleText": "我的"
- }
- },
- // 出差报备
- {
- "path": "pages/evection/index",
- "style": {
- "navigationBarTitleText": "出差报备"
- }
- },
- // 报备记录列表
- {
- "path": "pages/evection/recordList",
- "style": {
- "navigationBarTitleText": "报备记录"
- }
- },
- // 报备记录列表
- {
- "path": "pages/evection/details",
- "style": {
- "navigationBarTitleText": "出差报备详情"
- }
- },
- // 休假报备
- {
- "path": "pages/holiday/index",
- "style": {
- "navigationBarTitleText": "休假报备"
- }
- },
- // 报备记录列表
- {
- "path": "pages/holiday/recordList",
- "style": {
- "navigationBarTitleText": "报备记录"
- }
- },
- // 报备记录列表
- {
- "path": "pages/holiday/details",
- "style": {
- "navigationBarTitleText": "休假报备详情"
- }
- },
- //修改密码
- {
- "path": "pages/password/index",
- "style": {
- "navigationBarTitleText": "修改密码"
- }
- },
- {
- "path" : "pages/panel/index",
- "style" :
- {
- "navigationBarTitleText" : "面板",
- "navigationBarBackgroundColor": "#ffffff"
- }
- },
- {
- "path" : "pages/clock/detail",
- "style" :
- {
- "navigationBarTitleText" : "人脸考勤",
- "navigationBarBackgroundColor": "#ffffff"
- }
- }
- ],
- "tabBar": {
- "color": "#2c2c2c",
- "selectedColor": "#1296db",
- "borderStyle": "black",
- "backgroundColor": "#FFFFFF",
- "iconWidth": "24px",
- "list": [{
- "pagePath": "pages/index/index",
- "text": "首页",
- "iconPath": "static/home.png",
- "selectedIconPath": "static/homeSelected.png"
- },
- {
- "pagePath": "pages/my/index",
- "text": "我的",
- "iconPath": "static/workSpace.png",
- "selectedIconPath": "static/workSpaceSelected.png"
- }
- ]
- },
- "globalStyle": {
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "uni-app",
- "navigationBarBackgroundColor": "#F8F8F8",
- "backgroundColor": "#F8F8F8"
- }
-}
\ No newline at end of file
+ "pages": [
+ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+ // {
+ // "path": "pages/index/index",
+ // "style": {
+ // "navigationBarTitleText": "uni-app"
+ // }
+ // },
+ // 首页
+ {
+ "path": "pages/login/index",
+ "style": {
+ "navigationBarTitleText": "登录"
+ }
+ },
+ {
+ "path": "pages/index/index",
+ "style": {
+ "navigationBarTitleText": "首页"
+ }
+ },
+ {
+ "path": "pages/face/index",
+ "style": {
+ "navigationBarTitleText": "人脸录入",
+ "navigationBarBackgroundColor": "#ffffff"
+ }
+ },
+ {
+ "path": "pages/clock/index",
+ "style": {
+ "navigationBarTitleText": "考勤打卡",
+ "navigationBarBackgroundColor": "#ffffff"
+ }
+ },
+ // 我的
+ {
+ "path": "pages/my/index",
+ "style": {
+ "navigationBarTitleText": "我的"
+ }
+ },
+ // 出差报备
+ {
+ "path": "pages/evection/index",
+ "style": {
+ "navigationBarTitleText": "出差报备"
+ }
+ },
+ // 报备记录列表
+ {
+ "path": "pages/evection/recordList",
+ "style": {
+ "navigationBarTitleText": "报备记录"
+ }
+ },
+ // 报备记录列表
+ {
+ "path": "pages/evection/details",
+ "style": {
+ "navigationBarTitleText": "出差报备详情"
+ }
+ },
+ // 休假报备
+ {
+ "path": "pages/holiday/index",
+ "style": {
+ "navigationBarTitleText": "休假报备"
+ }
+ },
+ // 报备记录列表
+ {
+ "path": "pages/holiday/recordList",
+ "style": {
+ "navigationBarTitleText": "报备记录"
+ }
+ },
+ // 报备记录列表
+ {
+ "path": "pages/holiday/details",
+ "style": {
+ "navigationBarTitleText": "休假报备详情"
+ }
+ },
+ //修改密码
+ {
+ "path": "pages/password/index",
+ "style": {
+ "navigationBarTitleText": "修改密码"
+ }
+ },
+ {
+ "path": "pages/panel/index",
+ "style": {
+ "navigationBarTitleText": "面板",
+ "navigationBarBackgroundColor": "#ffffff"
+ }
+ },
+ {
+ "path": "pages/clock/detail",
+ "style": {
+ "navigationBarTitleText": "人脸考勤",
+ "navigationBarBackgroundColor": "#ffffff"
+ }
+ },
+ // 轮休申请
+ {
+ "path": "pages/stagger-holidays/index",
+ "style": {
+ "navigationBarTitleText": "轮休申请"
+ }
+ },
+ // 临时外出申请
+ {
+ "path": "pages/temporary-outing/index",
+ "style": {
+ "navigationBarTitleText": "临时外出申请"
+ }
+ }
+ ],
+ "tabBar": {
+ "color": "#2c2c2c",
+ "selectedColor": "#1296db",
+ "borderStyle": "black",
+ "backgroundColor": "#FFFFFF",
+ "iconWidth": "24px",
+ "list": [
+ {
+ "pagePath": "pages/index/index",
+ "text": "首页",
+ "iconPath": "static/home.png",
+ "selectedIconPath": "static/homeSelected.png"
+ },
+ {
+ "pagePath": "pages/my/index",
+ "text": "我的",
+ "iconPath": "static/workSpace.png",
+ "selectedIconPath": "static/workSpaceSelected.png"
+ }
+ ]
+ },
+ "globalStyle": {
+ "navigationBarTextStyle": "black",
+ "navigationBarTitleText": "uni-app",
+ "navigationBarBackgroundColor": "#F8F8F8",
+ "backgroundColor": "#F8F8F8"
+ }
+}
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 9910f70..6a7bd4a 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -1,217 +1,233 @@
-
-
-
-
-
- {{userInfo.name}}
- {{userInfo.phone}}
-
-
+
+
+
+
+
+ {{ userInfo.name }}
+ {{ userInfo.phone }}
+
+
-
-
-
-
+
+
+
+
-
-
- 申请报备
-
-
-
- 出差报备
-
-
-
- 休假报备
-
-
-
+
+
+ 申请报备
+
+
+
+ 出差报备
+
+
+
+ 休假报备
+
+
+
+ 轮休申请
+
+
+
+ 临时外出申请
+
+
+
-
-
- 考勤打卡
-
-
-
- 考勤打卡
-
-
-
-
+
+
+ 考勤打卡
+
+
+
+ 考勤打卡
+
+
+
+
-
\ No newline at end of file
+ .grid-item:nth-child(2n) {
+ margin-right: 0;
+ }
+ }
+ }
+
+ .centered-text {
+ text-align: center;
+ display: block;
+ }
+
diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue
index e9141f1..8c24d8a 100644
--- a/src/pages/login/index.vue
+++ b/src/pages/login/index.vue
@@ -1,440 +1,454 @@
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
+
+
-
-
+
-
+
-
-
-
+
+
+
-
- {{version}}
-
+
+ {{ version }}
+
diff --git a/src/pages/my/index.vue b/src/pages/my/index.vue
index 052713d..ae26160 100644
--- a/src/pages/my/index.vue
+++ b/src/pages/my/index.vue
@@ -1,260 +1,271 @@
-
-
-
-
-
- {{userInfo.name}}
- {{userInfo.phone}}
-
-
+
+
+
+
+
+ {{ userInfo.name }}
+ {{ userInfo.phone }}
+
+
-
-
-
+
+
diff --git a/src/pages/stagger-holidays/details.vue b/src/pages/stagger-holidays/details.vue
new file mode 100644
index 0000000..cfea40b
--- /dev/null
+++ b/src/pages/stagger-holidays/details.vue
@@ -0,0 +1,241 @@
+
+
+
+
+ 姓名
+
+
+
+
+ 休假类型
+
+
+
+
+ 休假开始时间
+
+
+
+
+ 休假结束时间
+
+
+
+
+ 休假时长(天)
+
+
+
+
+ 地点
+
+
+
+
+ 是否请示领导同意
+
+
+
+
+ 代理主持工作人员
+
+
+
+
+ 休假事由
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/stagger-holidays/index.vue b/src/pages/stagger-holidays/index.vue
new file mode 100644
index 0000000..55d28f8
--- /dev/null
+++ b/src/pages/stagger-holidays/index.vue
@@ -0,0 +1,659 @@
+
+
+
+
+
+ 轮休申请
+
+
+ 轮休记录
+
+
+
+
+
+
+ 请确认填写信息是否准确,保存后不可修改;若修改可联系相关工作人员在统计报表核对时修改
+
+
+
+ 申请人
+
+ {{ errors.userName }}
+
+
+ 职务
+
+
+
+ 所属部门
+
+
+
+
+ 休假类型
+
+
+ {{ formData.leaveType ? formData.leaveType : '请选择休假类型' }}
+
+
+ {{ errors.leaveType }}
+
+
+
+ 轮休开始时间
+
+ {{ formData.leaveStartDate }}
+
+
+ {{ errors.leaveStartDate }}
+
+
+
+
+ 轮休结束时间
+
+ {{ formData.leaveEndDate }}
+
+
+ {{ errors.leaveEndDate }}
+
+
+
+
+ 休假时长(天)
+
+
+
+
+
+
+ 是否请示领导同意
+
+
+
+
+
+
+
+
+ 代理主持工作人员
+
+
+ {{ hostUserNames }}
+
+
+ {{ isCheckboxGroupVisibles ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/stagger-holidays/recordList.vue b/src/pages/stagger-holidays/recordList.vue
new file mode 100644
index 0000000..78442a5
--- /dev/null
+++ b/src/pages/stagger-holidays/recordList.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+ 休假类型:
+ {{ record.leaveType }}
+
+
+ 休假开始时间:
+ {{ record.leaveStartDate }}
+
+
+ 休假结束时间:
+ {{ record.leaveEndDate }}
+
+
+ 休假时长:
+ {{ record.leaveDuration }}天
+
+
+
+ 详情
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/temporary-outing/details.vue b/src/pages/temporary-outing/details.vue
new file mode 100644
index 0000000..cfea40b
--- /dev/null
+++ b/src/pages/temporary-outing/details.vue
@@ -0,0 +1,241 @@
+
+
+
+
+ 姓名
+
+
+
+
+ 休假类型
+
+
+
+
+ 休假开始时间
+
+
+
+
+ 休假结束时间
+
+
+
+
+ 休假时长(天)
+
+
+
+
+ 地点
+
+
+
+
+ 是否请示领导同意
+
+
+
+
+ 代理主持工作人员
+
+
+
+
+ 休假事由
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/temporary-outing/index.vue b/src/pages/temporary-outing/index.vue
new file mode 100644
index 0000000..b5d4639
--- /dev/null
+++ b/src/pages/temporary-outing/index.vue
@@ -0,0 +1,666 @@
+
+
+
+
+
+ 外出申请
+
+
+ 外出记录
+
+
+
+
+
+
+ 请确认填写信息是否准确,保存后不可修改;若修改可联系相关工作人员在统计报表核对时修改
+
+
+
+ 申请人
+
+ {{ errors.userName }}
+
+
+ 职务
+
+ {{ errors.userName }}
+
+
+ 所属部门
+
+ {{ errors.userName }}
+
+
+
+
+
+ 外出开始时间
+
+ {{ formData.leaveStartDate }}
+
+
+ {{ errors.leaveStartDate }}
+
+
+
+
+ 外出结束时间
+
+ {{ formData.leaveEndDate }}
+
+
+ {{ errors.leaveEndDate }}
+
+
+
+
+ 外出时长(天)
+
+
+
+
+ 地点
+
+
+
+
+ 是否请示领导同意
+
+
+
+
+
+
+
+
+ 代理主持工作人员
+
+
+ {{ hostUserNames }}
+
+
+ {{ isCheckboxGroupVisibles ? '收起' : '展开' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 休假事由
+
+
+ {{ errors.leaveReason }}
+
+
+
+
+ 备注
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/temporary-outing/recordList.vue b/src/pages/temporary-outing/recordList.vue
new file mode 100644
index 0000000..35721bc
--- /dev/null
+++ b/src/pages/temporary-outing/recordList.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+ 休假类型:
+ {{ record.leaveType }}
+
+
+ 休假开始时间:
+ {{ record.leaveStartDate }}
+
+
+ 休假结束时间:
+ {{ record.leaveEndDate }}
+
+
+ 休假时长:
+ {{ record.leaveDuration }}天
+
+
+
+
+ 详情
+ 修改
+ 删除
+
+
+
+
+
+
+
+
diff --git a/src/static/go_out.png b/src/static/go_out.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef31d24259abbaf8d175354286995641a427ef4f
GIT binary patch
literal 3722
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
literal 0
HcmV?d00001
diff --git a/src/static/lx_icon.png b/src/static/lx_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..7286efcb74cf5ceadc0a849c59e2119b570368cc
GIT binary patch
literal 3832
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