From cdb17bf9a28d6962c73972009357a05182615246 Mon Sep 17 00:00:00 2001 From: andy <1042025947@qq.com> Date: Wed, 9 Jul 2025 17:33:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/attendance/attendance.js | 2 + src/api/equipment/button.js | 9 ++++ .../personnelMatters/subsidyInformation.js | 13 ++---- src/views/attendance/attendance/index.vue | 42 ++++++++++++++++--- src/views/attendance/statistical/index.vue | 1 + .../specialOverTime/index.vue | 2 +- .../subsidyInformation/index.vue | 12 +++++- src/views/system/staff/index.vue | 23 ++++------ 8 files changed, 71 insertions(+), 33 deletions(-) diff --git a/src/api/attendance/attendance.js b/src/api/attendance/attendance.js index a4c0798..4f26f2f 100644 --- a/src/api/attendance/attendance.js +++ b/src/api/attendance/attendance.js @@ -51,3 +51,5 @@ export function listAttendanceByParams(query) { params: query }) } + + diff --git a/src/api/equipment/button.js b/src/api/equipment/button.js index 41fa186..a0da1a5 100644 --- a/src/api/equipment/button.js +++ b/src/api/equipment/button.js @@ -45,3 +45,12 @@ export function delButton(id) { method: 'delete' }) } + +// 查询考勤记录列表 +export function buttonOptionList(query) { + return request({ + url: '/equipment/button/getOption', + method: 'post', + params: query + }) +} \ No newline at end of file diff --git a/src/api/personnelMatters/subsidyInformation.js b/src/api/personnelMatters/subsidyInformation.js index 28aeb68..e5126e8 100644 --- a/src/api/personnelMatters/subsidyInformation.js +++ b/src/api/personnelMatters/subsidyInformation.js @@ -68,18 +68,11 @@ export function validatorAmount (rule, value, callback){ }; -export function validatorName (rule, value, callback){ - - request({ +export function validatorName (query){ + return request({ url: '/personnelMatters/subsidyInfo/checkName', method: 'post', - data: {"name":value} - }).then(response => { - if(response.data){ - callback(new Error('当前补助已经存在')); - }else{ - callback(); - } + data:query }); }; diff --git a/src/views/attendance/attendance/index.vue b/src/views/attendance/attendance/index.vue index 5eb4b83..a804625 100644 --- a/src/views/attendance/attendance/index.vue +++ b/src/views/attendance/attendance/index.vue @@ -86,7 +86,7 @@ type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" - v-hasPermi="['system:attendance:edit']" + v-hasPermi="['attendance:attendance:edit']" >修改 @@ -124,11 +124,18 @@ - + + + + - import { listAttendance, getAttendance, updateAttendance,updateBatchAttendance } from "@/api/attendance/attendance"; +import { buttonOptionList } from "@/api/equipment/button"; import { getToken } from '@/utils/auth' import { parseTime } from '../../../utils/ruoyi' @@ -192,6 +200,8 @@ export default { token: getToken(), // 考勤记录表格数据 attendanceList: [], + //打卡规则列表 + ruleList: [], // 弹出层标题 title: "", // 是否显示弹出层 @@ -216,6 +226,15 @@ export default { form: {}, // 表单校验 rules: { + rules: [ + { required: true, message: "请选择考勤规则", trigger: "blur" }, + ], + workStartTime:[ + { required: true, message: "上班开始时间不能为空", trigger: "blur" }, + ], + remarks: [ + { required: true, message: "备注信息不能为空", trigger: "blur" }, + ], }, upload: { open: false, // 控制弹窗是否显示 @@ -239,8 +258,18 @@ export default { var param = this.$route.query this.queryParams.staffId = param.staffId; this.getList(); + this.getRuleList(); }, methods: { + + /**获取补贴 */ + getRuleList(){ + buttonOptionList({rules:"上班"}).then(response => { + this.ruleList = response.data; + }); + + }, + parseTime, // 提交上传文件 submitFileForm() { @@ -289,7 +318,7 @@ export default { rules: null, workStartTime: null, workEndTime: null, - remarks: null, + remarks: "补卡", }; this.resetForm("form"); }, @@ -308,6 +337,9 @@ export default { this.reset(); getAttendance(row.id).then(response => { this.form = response.data; + if(!this.form.remarks){ + this.form.remarks = "补卡"; + } this.open = true; this.title = "修改考勤记录"; }); diff --git a/src/views/attendance/statistical/index.vue b/src/views/attendance/statistical/index.vue index 7504085..efb375c 100644 --- a/src/views/attendance/statistical/index.vue +++ b/src/views/attendance/statistical/index.vue @@ -130,6 +130,7 @@ type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" + v-hasPermi="['attendance:statistical:edit']" >修改 diff --git a/src/views/personnelMatters/specialOverTime/index.vue b/src/views/personnelMatters/specialOverTime/index.vue index 83ca7a7..6eeb085 100644 --- a/src/views/personnelMatters/specialOverTime/index.vue +++ b/src/views/personnelMatters/specialOverTime/index.vue @@ -53,7 +53,7 @@ type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" - v-hasPermi="['product:staff:remove']" + v-hasPermi="['personnelMatters:specialOverTime:remove']" >删除 diff --git a/src/views/personnelMatters/subsidyInformation/index.vue b/src/views/personnelMatters/subsidyInformation/index.vue index fe06408..1557f11 100644 --- a/src/views/personnelMatters/subsidyInformation/index.vue +++ b/src/views/personnelMatters/subsidyInformation/index.vue @@ -100,7 +100,7 @@ export default { rules: { name: [ { required: true, message: "补助名称不能为空", trigger: "blur" }, - { validator: validatorName, message: '当前补助已存在', trigger: 'blur' } + { validator: this.checkValidatorName, message: '当前补助已存在', trigger: 'blur' } ], value: [ { required: true, message: "补助金额不能为空", trigger: "blur" }, @@ -113,6 +113,16 @@ export default { this.getList(); }, methods: { + checkValidatorName(rule, value, callback){ + validatorName({"name":value, "id": this.form.id}).then(response => { + if(response.data){ + callback(new Error('当前补助已经存在')); + }else{ + callback(); + } + }); + }, + /** 查询补助管理列表 */ getList() { this.loading = true; diff --git a/src/views/system/staff/index.vue b/src/views/system/staff/index.vue index d5629d8..d2afc21 100644 --- a/src/views/system/staff/index.vue +++ b/src/views/system/staff/index.vue @@ -81,10 +81,10 @@ 清除补助 @@ -95,7 +95,7 @@ size="mini" @click="handleExport" v-hasPermi="['system:staff:export']" - >导出 + >导出信息 导入员工信息 + >导入信息 + @@ -189,16 +190,6 @@ -