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