diff --git a/ruoyi-fastapi-frontend/.env.development b/ruoyi-fastapi-frontend/.env.development
index a086d04f20937a7ebffda817dc0507fbe764d6bc..218f52fd21a9391751f0022c57cb186e404f89cf 100644
--- a/ruoyi-fastapi-frontend/.env.development
+++ b/ruoyi-fastapi-frontend/.env.development
@@ -1,8 +1,8 @@
# 页面标题
-VITE_APP_TITLE = vfadmin管理系统
+VITE_APP_TITLE = 考勤管理系统
# 开发环境配置
VITE_APP_ENV = 'development'
-# vfadmin管理系统/开发环境
+# 考勤管理系统/开发环境
VITE_APP_BASE_API = '/dev-api'
diff --git a/ruoyi-fastapi-frontend/.env.production b/ruoyi-fastapi-frontend/.env.production
index ac80031b54463541d6565ae7fd180113f9204f1e..a260241273c3f60e35475d1431096eb1b969c7eb 100644
--- a/ruoyi-fastapi-frontend/.env.production
+++ b/ruoyi-fastapi-frontend/.env.production
@@ -1,10 +1,10 @@
# 页面标题
-VITE_APP_TITLE = vfadmin管理系统
+VITE_APP_TITLE = 考勤管理系统
# 生产环境配置
VITE_APP_ENV = 'production'
-# vfadmin管理系统/生产环境
+# 考勤管理系统/生产环境
VITE_APP_BASE_API = '/prod-api'
# 是否在打包时开启压缩,支持 gzip 和 brotli
diff --git a/ruoyi-fastapi-frontend/.env.staging b/ruoyi-fastapi-frontend/.env.staging
index c3fcf1a9a0aac916fadbd2210f9655e3471ec9ca..0ad21e956fff34936dee098899612c42a17ebb30 100644
--- a/ruoyi-fastapi-frontend/.env.staging
+++ b/ruoyi-fastapi-frontend/.env.staging
@@ -1,10 +1,10 @@
# 页面标题
-VITE_APP_TITLE = vfadmin管理系统
+VITE_APP_TITLE = 考勤管理系统
# 生产环境配置
VITE_APP_ENV = 'staging'
-# vfadmin管理系统/生产环境
+# 考勤管理系统/生产环境
VITE_APP_BASE_API = '/stage-api'
# 是否在打包时开启压缩,支持 gzip 和 brotli
diff --git a/ruoyi-fastapi-frontend/index.html b/ruoyi-fastapi-frontend/index.html
index ab221b8c192361bfd79bc895f91da8dc26e5c687..78ebd7f067bf380ef2cfc936dbea8aff084f38ed 100644
--- a/ruoyi-fastapi-frontend/index.html
+++ b/ruoyi-fastapi-frontend/index.html
@@ -7,7 +7,7 @@
-
vfadmin管理系统
+ 考勤管理系统
\ No newline at end of file
+
diff --git a/ruoyi-fastapi-frontend/src/views/dashboard/index1.vue b/ruoyi-fastapi-frontend/src/views/dashboard/index1.vue
new file mode 100644
index 0000000000000000000000000000000000000000..68023f70b0008c67c5ff165c0066050058d7dec4
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/dashboard/index1.vue
@@ -0,0 +1,738 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-fastapi-frontend/src/views/login.vue b/ruoyi-fastapi-frontend/src/views/login.vue
index 28904a7f7da1308c78b3021074b8d647bb5c8085..d9556c9e3d846d87662a1a91ef7483f77b38d088 100644
--- a/ruoyi-fastapi-frontend/src/views/login.vue
+++ b/ruoyi-fastapi-frontend/src/views/login.vue
@@ -1,7 +1,7 @@
- vfadmin后台管理系统
+ 考勤管理系统
- vfadmin后台管理系统
+ 考勤管理系统
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 添加用户
+
+
+ 批量取消授权
+
+
+ 关闭
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime) }}
+
+
+
+
+ 取消授权
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-fastapi-frontend/src/views/roster/batch/index.vue b/ruoyi-fastapi-frontend/src/views/roster/batch/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..71cba593e8f0a6e4da9cccbf28c428a188608e0c
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/roster/batch/index.vue
@@ -0,0 +1,395 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+ 新增
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.rosterCreateTime) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.timeStart }} - {{ item.timeEnd }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全选
+
+
+ {{
+ employee[1] }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-fastapi-frontend/src/views/roster/batch/selectUser.vue b/ruoyi-fastapi-frontend/src/views/roster/batch/selectUser.vue
new file mode 100644
index 0000000000000000000000000000000000000000..9269f5cde361a3938f229156545c4cc71ad2fd9d
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/roster/batch/selectUser.vue
@@ -0,0 +1,138 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime) }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-fastapi-frontend/src/views/roster/leave/index.vue b/ruoyi-fastapi-frontend/src/views/roster/leave/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..2837ecfa1dfa51da11e62c67f788d6f06e9f4161
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/roster/leave/index.vue
@@ -0,0 +1,488 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+ 修改
+
+
+
+ 导入
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ leavedDatetime.leave_datetime[0] }} - {{ leavedDatetime.leave_datetime[1] }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 将文件拖到此处,或点击上传
+
+
+
+ 是否更新已经存在的用户数据
+
+
仅允许导入xls、xlsx格式文件。
+
下载模板
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-fastapi-frontend/src/views/roster/leave/index1.vue b/ruoyi-fastapi-frontend/src/views/roster/leave/index1.vue
new file mode 100644
index 0000000000000000000000000000000000000000..838ae7aeae4abe58fb476930d508fdf3a3155c6c
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/roster/leave/index1.vue
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.timeStart }} - {{ item.timeEnd }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ruoyi-fastapi-frontend/src/views/roster/timeTemplate/index.vue b/ruoyi-fastapi-frontend/src/views/roster/timeTemplate/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..117f26903dfb1cb1efc4a26582cbc83134d50254
--- /dev/null
+++ b/ruoyi-fastapi-frontend/src/views/roster/timeTemplate/index.vue
@@ -0,0 +1,192 @@
+
+
+
+
+ 自定义时间模板
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 添加模板
+
+
+
+
+
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
上班时间:{{ template.timeStart }}
+
下班时间:{{ template.timeEnd }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-fastapi-frontend/vite.config.js b/ruoyi-fastapi-frontend/vite.config.js
index ba9fd12b982321cd5129513289edfe07b58efd19..a210ce1215c8e57ea9308457018d4f494a975a79 100644
--- a/ruoyi-fastapi-frontend/vite.config.js
+++ b/ruoyi-fastapi-frontend/vite.config.js
@@ -31,7 +31,7 @@ export default defineConfig(({ mode, command }) => {
proxy: {
// https://cn.vitejs.dev/config/#server-proxy
'/dev-api': {
- target: 'http://127.0.0.1:9099',
+ target: 'http://192.168.10.10:9099',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/dev-api/, '')
}