From 5ee97a7ee8ae106b6e66bdc8ec372278f049fc39 Mon Sep 17 00:00:00 2001
From: gzw <1571020389@qq.com>
Date: Mon, 15 May 2023 10:09:50 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=9A=E8=BF=87=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E5=90=8D=E7=AD=BE=E5=88=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/AttendanceController.java | 1 -
ui/src/assets/css/attendance.css | 4 +
ui/src/components/EditAttendance.vue | 114 ++++++++++++++++
ui/src/pages/attendance/AttendanceHome.vue | 125 ++++++++----------
ui/src/pages/attendance/UserAttendance.vue | 8 +-
5 files changed, 174 insertions(+), 78 deletions(-)
create mode 100644 ui/src/components/EditAttendance.vue
diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java
index 50529f8..d3b749e 100644
--- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java
+++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/AttendanceController.java
@@ -52,7 +52,6 @@ public class AttendanceController {
@PostMapping("/saveAttendance")
public ResponseResult saveAttendance(@RequestBody Attendance attendance) {
attendance.setModifyId(1652714496280469506L);
- attendance.setUserId(WebUtil.getLoginUser().getUser().getId());
return attendanceService.saveOrUpdate(attendance) ? ResponseResult.build(ResponseCode.DATABASE_SAVE_OK, "success", attendance) :
ResponseResult.build(ResponseCode.DATABASE_SAVE_ERROR, "error", null);
diff --git a/ui/src/assets/css/attendance.css b/ui/src/assets/css/attendance.css
index 3d006de..720bac4 100644
--- a/ui/src/assets/css/attendance.css
+++ b/ui/src/assets/css/attendance.css
@@ -6,3 +6,7 @@
margin-bottom:10px ;
}
+#attendanceMain{
+ width: 100vw;
+ height: 100vh;
+}
\ No newline at end of file
diff --git a/ui/src/components/EditAttendance.vue b/ui/src/components/EditAttendance.vue
new file mode 100644
index 0000000..f190715
--- /dev/null
+++ b/ui/src/components/EditAttendance.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认
+ 取消
+
+
+
+
+
+
diff --git a/ui/src/pages/attendance/AttendanceHome.vue b/ui/src/pages/attendance/AttendanceHome.vue
index af6fc12..7b6f8a8 100644
--- a/ui/src/pages/attendance/AttendanceHome.vue
+++ b/ui/src/pages/attendance/AttendanceHome.vue
@@ -116,42 +116,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -164,6 +135,7 @@ import '@/assets/css/attendance.css'
import _ from 'lodash'
import request from '@/services'
+
export default {
name: 'AttendanceHome',
data() {
@@ -177,21 +149,18 @@ export default {
pageSize: 10,
total: 0,
multipleSelection: [],
- formLabelWidth: '80px',
value1: '',
+ users: [],
+ tableData: [],
+ dialogFormVisible: false,
form: {
userId: '',
userName: '',
status: '',
attTime: ''
},
- tableData: [],
- dialogFormVisible: false,
- rules: {
- userId: [{ required: true, message: '请输入用户编号', trigger: 'change' }],
- status: [{ required: true, message: '请选择考勤状态', trigger: 'change' }],
- attTime: [{ required: true, message: '请选择考勤时间', trigger: 'change' }]
- },
+ isDisabled: false,
+
options: [
{
value: 1,
@@ -205,6 +174,12 @@ export default {
value: 3,
label: '迟到'
}
+ ],
+ nameOptions: [
+ {
+ userId: '',
+ username: ''
+ }
]
}
},
@@ -219,6 +194,18 @@ export default {
formatDate(time) {
return new Date(time).toLocaleString()
},
+ // 获取所有user信息
+ getFormData() {
+ request
+ .get('/user')
+ .then((response) => {
+ console.log(response.data.data)
+ this.users = response.data.data
+ })
+ .catch((reportError) => {
+ console.log(reportError)
+ })
+ },
// 获取所有考勤信息
getAttendances() {
request
@@ -280,23 +267,22 @@ export default {
type: 'success'
})
},
- // 表单重置
- resetForm() {
- this.$nextTick(() => {
- this.$refs.ruleForm.resetFields()
- })
+ setDialogVisible(dialogVisible) {
+ console.log(dialogVisible)
+ this.dialogFormVisible = dialogVisible
+ this.getAttendances()
},
// 打开添加弹窗
handleAdd() {
+ this.getFormData()
this.dialogFormVisible = true
- this.resetForm()
+ this.isDisabled = false
},
// 处理保存
- doSave() {
+ doSave(formData) {
request
- .post('/attendance/saveAttendance', this.form)
+ .post('/attendance/saveAttendance', formData)
.then((response) => {
- this.dialogFormVisible = false
this.getAttendances()
console.log(response.data.data)
})
@@ -306,36 +292,33 @@ export default {
},
// 获取更改数据
viewUpdate(row) {
+ this.getFormData()
this.dialogFormVisible = true
- this.$nextTick(() => {
- this.form = row
- this.form.status = row.status + ''
- })
+ this.isDisabled = true
+ this.form = row
+ this.form.status = row.status + ''
+ },
+ addAttendance(formData) {
+ this.doSave(formData)
+ console.log(formData)
+ this.dialogFormVisible = false
},
// 点击取消
cancel() {
- this.dialogFormVisible = false
+ this.resetForm()
ElMessage({
message: '取消操作',
type: 'warning'
})
this.getAttendances()
},
- // 提交表单
- submitForm() {
- this.$refs.ruleForm.validate((valid) => {
- if (valid) {
- this.doSave()
- ElMessage({
- message: '操作成功',
- type: 'success'
- })
- } else {
- ElMessage.error('操作失败')
- return false
- }
+ // 表单重置
+ resetForm() {
+ this.$nextTick(() => {
+ this.$refs.ruleForm.resetFields()
})
},
+
// 操作删除
handleDelete(id) {
console.log(id)
diff --git a/ui/src/pages/attendance/UserAttendance.vue b/ui/src/pages/attendance/UserAttendance.vue
index e5527fd..43edfe0 100644
--- a/ui/src/pages/attendance/UserAttendance.vue
+++ b/ui/src/pages/attendance/UserAttendance.vue
@@ -87,7 +87,7 @@