代码调整
This commit is contained in:
parent
0349949e7c
commit
cdb17bf9a2
@ -51,3 +51,5 @@ export function listAttendanceByParams(query) {
|
|||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -45,3 +45,12 @@ export function delButton(id) {
|
|||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 查询考勤记录列表
|
||||||
|
export function buttonOptionList(query) {
|
||||||
|
return request({
|
||||||
|
url: '/equipment/button/getOption',
|
||||||
|
method: 'post',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
@ -68,18 +68,11 @@ export function validatorAmount (rule, value, callback){
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
export function validatorName (rule, value, callback){
|
export function validatorName (query){
|
||||||
|
return request({
|
||||||
request({
|
|
||||||
url: '/personnelMatters/subsidyInfo/checkName',
|
url: '/personnelMatters/subsidyInfo/checkName',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: {"name":value}
|
data:query
|
||||||
}).then(response => {
|
|
||||||
if(response.data){
|
|
||||||
callback(new Error('当前补助已经存在'));
|
|
||||||
}else{
|
|
||||||
callback();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -86,7 +86,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['system:attendance:edit']"
|
v-hasPermi="['attendance:attendance:edit']"
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@ -124,11 +124,18 @@
|
|||||||
<el-dialog :title="title" v-dialog-drag :visible.sync="open" width="400px" append-to-body>
|
<el-dialog :title="title" v-dialog-drag :visible.sync="open" width="400px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="98px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="98px">
|
||||||
<el-form-item label="考勤规则" prop="rules">
|
<el-form-item label="考勤规则" prop="rules">
|
||||||
<el-input v-model="form.rules" placeholder="请输入考勤规则" disabled/>
|
<!-- <el-input v-model="form.rules" placeholder="请输入考勤规则" disabled/> -->
|
||||||
|
<el-select v-model="form.rules" placeholder="请选择考勤规则" style="width: 260px">
|
||||||
|
<el-option
|
||||||
|
v-for="rule in ruleList"
|
||||||
|
:key="rule.label"
|
||||||
|
:label="rule.label"
|
||||||
|
:value="rule.label"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="上班时间" prop="workStartTime">
|
<el-form-item label="上班时间" prop="workStartTime">
|
||||||
<el-date-picker clearable
|
<el-date-picker clearable style="width: 260px"
|
||||||
style="width: 260px"
|
|
||||||
v-model="form.workStartTime"
|
v-model="form.workStartTime"
|
||||||
type="datetime"
|
type="datetime"
|
||||||
value-format="yyyy-MM-dd HH:mm:ss"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
@ -175,6 +182,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listAttendance, getAttendance, updateAttendance,updateBatchAttendance } from "@/api/attendance/attendance";
|
import { listAttendance, getAttendance, updateAttendance,updateBatchAttendance } from "@/api/attendance/attendance";
|
||||||
|
import { buttonOptionList } from "@/api/equipment/button";
|
||||||
import { getToken } from '@/utils/auth'
|
import { getToken } from '@/utils/auth'
|
||||||
import { parseTime } from '../../../utils/ruoyi'
|
import { parseTime } from '../../../utils/ruoyi'
|
||||||
|
|
||||||
@ -192,6 +200,8 @@ export default {
|
|||||||
token: getToken(),
|
token: getToken(),
|
||||||
// 考勤记录表格数据
|
// 考勤记录表格数据
|
||||||
attendanceList: [],
|
attendanceList: [],
|
||||||
|
//打卡规则列表
|
||||||
|
ruleList: [],
|
||||||
// 弹出层标题
|
// 弹出层标题
|
||||||
title: "",
|
title: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
@ -216,6 +226,15 @@ export default {
|
|||||||
form: {},
|
form: {},
|
||||||
// 表单校验
|
// 表单校验
|
||||||
rules: {
|
rules: {
|
||||||
|
rules: [
|
||||||
|
{ required: true, message: "请选择考勤规则", trigger: "blur" },
|
||||||
|
],
|
||||||
|
workStartTime:[
|
||||||
|
{ required: true, message: "上班开始时间不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
|
remarks: [
|
||||||
|
{ required: true, message: "备注信息不能为空", trigger: "blur" },
|
||||||
|
],
|
||||||
},
|
},
|
||||||
upload: {
|
upload: {
|
||||||
open: false, // 控制弹窗是否显示
|
open: false, // 控制弹窗是否显示
|
||||||
@ -239,8 +258,18 @@ export default {
|
|||||||
var param = this.$route.query
|
var param = this.$route.query
|
||||||
this.queryParams.staffId = param.staffId;
|
this.queryParams.staffId = param.staffId;
|
||||||
this.getList();
|
this.getList();
|
||||||
|
this.getRuleList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
||||||
|
/**获取补贴 */
|
||||||
|
getRuleList(){
|
||||||
|
buttonOptionList({rules:"上班"}).then(response => {
|
||||||
|
this.ruleList = response.data;
|
||||||
|
});
|
||||||
|
|
||||||
|
},
|
||||||
|
|
||||||
parseTime,
|
parseTime,
|
||||||
// 提交上传文件
|
// 提交上传文件
|
||||||
submitFileForm() {
|
submitFileForm() {
|
||||||
@ -289,7 +318,7 @@ export default {
|
|||||||
rules: null,
|
rules: null,
|
||||||
workStartTime: null,
|
workStartTime: null,
|
||||||
workEndTime: null,
|
workEndTime: null,
|
||||||
remarks: null,
|
remarks: "补卡",
|
||||||
};
|
};
|
||||||
this.resetForm("form");
|
this.resetForm("form");
|
||||||
},
|
},
|
||||||
@ -308,6 +337,9 @@ export default {
|
|||||||
this.reset();
|
this.reset();
|
||||||
getAttendance(row.id).then(response => {
|
getAttendance(row.id).then(response => {
|
||||||
this.form = response.data;
|
this.form = response.data;
|
||||||
|
if(!this.form.remarks){
|
||||||
|
this.form.remarks = "补卡";
|
||||||
|
}
|
||||||
this.open = true;
|
this.open = true;
|
||||||
this.title = "修改考勤记录";
|
this.title = "修改考勤记录";
|
||||||
});
|
});
|
||||||
|
|||||||
@ -130,6 +130,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
|
v-hasPermi="['attendance:statistical:edit']"
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|||||||
@ -53,7 +53,7 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['product:staff:remove']"
|
v-hasPermi="['personnelMatters:specialOverTime:remove']"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|||||||
@ -100,7 +100,7 @@ export default {
|
|||||||
rules: {
|
rules: {
|
||||||
name: [
|
name: [
|
||||||
{ required: true, message: "补助名称不能为空", trigger: "blur" },
|
{ required: true, message: "补助名称不能为空", trigger: "blur" },
|
||||||
{ validator: validatorName, message: '当前补助已存在', trigger: 'blur' }
|
{ validator: this.checkValidatorName, message: '当前补助已存在', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
value: [
|
value: [
|
||||||
{ required: true, message: "补助金额不能为空", trigger: "blur" },
|
{ required: true, message: "补助金额不能为空", trigger: "blur" },
|
||||||
@ -113,6 +113,16 @@ export default {
|
|||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
checkValidatorName(rule, value, callback){
|
||||||
|
validatorName({"name":value, "id": this.form.id}).then(response => {
|
||||||
|
if(response.data){
|
||||||
|
callback(new Error('当前补助已经存在'));
|
||||||
|
}else{
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
/** 查询补助管理列表 */
|
/** 查询补助管理列表 */
|
||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
|
|||||||
@ -81,10 +81,10 @@
|
|||||||
<el-button
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
plain
|
plain
|
||||||
icon="el-icon-download"
|
icon="el-icon-circle-close"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleClearAll"
|
@click="handleClearAll"
|
||||||
v-hasPermi="['system:staff:exportDetail']"
|
v-hasPermi="['system:staff:cleanSubsidy']"
|
||||||
>清除补助</el-button>
|
>清除补助</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@ -95,7 +95,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['system:staff:export']"
|
v-hasPermi="['system:staff:export']"
|
||||||
>导出</el-button>
|
>导出信息</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -115,7 +115,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
@click="handleImport"
|
@click="handleImport"
|
||||||
v-hasPermi="['system:staff:import']"
|
v-hasPermi="['system:staff:import']"
|
||||||
>导入员工信息</el-button>
|
>导入信息</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -149,6 +149,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|
||||||
<el-table-column label="部门" align="center" fixed="left" width="90" prop="deptName" />
|
<el-table-column label="部门" align="center" fixed="left" width="90" prop="deptName" />
|
||||||
|
<el-table-column label="员工编码" align="center" width="90" prop="code" />
|
||||||
<!-- <el-table-column label="编号" align="center" prop="code" /> -->
|
<!-- <el-table-column label="编号" align="center" prop="code" /> -->
|
||||||
<el-table-column label="身份证号" align="center" prop="idCard" width="180"/>
|
<el-table-column label="身份证号" align="center" prop="idCard" width="180"/>
|
||||||
<el-table-column label="性别" align="center" prop="sex">
|
<el-table-column label="性别" align="center" prop="sex">
|
||||||
@ -189,16 +190,6 @@
|
|||||||
<dict-tag :options="dict.type.sys_worker_status" :value="scope.row.status"/>
|
<dict-tag :options="dict.type.sys_worker_status" :value="scope.row.status"/>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column label="转正日期" align="center" prop="regularDate" width="100">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{ parseTime(scope.row.regularDate, '{y}-{m}-{d}') }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="全额工资日期" align="center" prop="wagesRatioDate" width="108">
|
|
||||||
<template slot-scope="scope">
|
|
||||||
<span>{{ parseTime(scope.row.wagesRatioDate, '{y}-{m}-{d}') }}</span>
|
|
||||||
</template>
|
|
||||||
</el-table-column> -->
|
|
||||||
<el-table-column label="离职日期" align="center" prop="quitDate" width="100">
|
<el-table-column label="离职日期" align="center" prop="quitDate" width="100">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.quitDate, '{y}-{m}-{d}') }}</span>
|
<span>{{ parseTime(scope.row.quitDate, '{y}-{m}-{d}') }}</span>
|
||||||
@ -518,7 +509,7 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="所属公司:" prop="companyName">
|
<el-form-item label="所属公司:" prop="companyName">
|
||||||
<el-select v-model="form.companyName" placeholder="请选择学历">
|
<el-select v-model="form.companyName" placeholder="请选择公司">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in dict.type.sys_company"
|
v-for="dict in dict.type.sys_company"
|
||||||
:key="dict.value"
|
:key="dict.value"
|
||||||
@ -1010,7 +1001,7 @@ export default {
|
|||||||
{ required: true, message: "入职日期不能为空", trigger: "blur" },
|
{ required: true, message: "入职日期不能为空", trigger: "blur" },
|
||||||
],
|
],
|
||||||
idCard: [
|
idCard: [
|
||||||
{ required: true, message: "银行卡号不能为空", trigger: "blur" },
|
{ required: true, message: "身份证号不能为空", trigger: "blur" },
|
||||||
],
|
],
|
||||||
isOvertimePay: [
|
isOvertimePay: [
|
||||||
{ required: true, message: "是否有加班费不能为空", trigger: "blur" },
|
{ required: true, message: "是否有加班费不能为空", trigger: "blur" },
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user