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 @@
- +