考勤调整

This commit is contained in:
andy 2025-09-28 13:25:00 +08:00
parent 8aed1536bd
commit a8a18c4072
4 changed files with 92 additions and 53 deletions

View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
// 查询是否允许更改
export function getAllowAdjustment() {
return request({
url: '/attendance/param/allow/adjustment',
method: 'get',
})
}

View File

@ -126,13 +126,16 @@
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['attendance:statistical:edit']"
>修改</el-button>
<el-tooltip :disabled="!scope.row.allowAdjustment" content="当前月考勤已经生成工资报表, 禁止修改" placement="top" effect="light">
<el-button
size="mini"
type="text"
:disabled="scope.row.allowAdjustment"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['attendance:statistical:edit']"
>修改</el-button>
</el-tooltip>
<el-button
size="mini"
type="text"
@ -376,7 +379,7 @@
:size="'60%'"
direction="rtl">
<div class="block">
<el-timeline >
<el-timeline v-if="info.activities.length > 0">
<el-timeline-item v-for="(activity, index) in info.activities" :key="index" placement="top" :timestamp="activity.operationTime">
<el-card>
<div slot="header" class="clearfix">
@ -386,6 +389,7 @@
</el-card>
</el-timeline-item>
</el-timeline>
<row v-else><el-col :span="24" style="text-align: center;">暂无操作记录</el-col></row>
</div>
</el-drawer>

View File

@ -34,13 +34,13 @@
@click="handleDetail(scope.row)"
v-hasPermi="['finance:financeStatistics:detail']"
>查看详情</el-button>
<el-button
<!-- <el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['finance:financeStatistics:remove']"
>删除</el-button>
>删除</el-button> -->
</template>
</el-table-column>
</el-table>

View File

@ -78,14 +78,17 @@
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-circle-close"
size="mini"
@click="handleClearAll"
v-hasPermi="['system:staff:cleanSubsidy']"
>清除补助</el-button>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-button
type="primary"
plain
:disabled="!allowAdjustment"
icon="el-icon-circle-close"
size="mini"
@click="handleClearAll"
v-hasPermi="['system:staff:cleanSubsidy']"
>清除补助</el-button>
</el-tooltip>
</el-col>
<el-col :span="1.5">
<el-button
@ -118,22 +121,28 @@
>导入信息</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="uploadAccumulationFund"
v-hasPermi="['system:staff:importFund']"
>上传五险一金</el-button>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
:disabled="!allowAdjustment"
@click="uploadAccumulationFund"
v-hasPermi="['system:staff:importFund']"
>上传五险一金</el-button>
</el-tooltip>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="importSalesCommissions"
v-hasPermi="['system:staff:importSalesCommissions']"
>上传销售提成</el-button>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
:disabled="!allowAdjustment"
@click="importSalesCommissions"
v-hasPermi="['system:staff:importSalesCommissions']"
>上传销售提成</el-button>
</el-tooltip>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -709,67 +718,74 @@
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="其他补助" prop="otherSubsidies">
<el-input v-model="infoForm.otherSubsidies" placeholder="其他补助" >
<template slot="append"></template>
</el-input>
</el-form-item>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-form-item label="其他补助" prop="otherSubsidies">
<el-input v-model="infoForm.otherSubsidies" :disabled="!allowAdjustment" placeholder="其他补助" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-tooltip>
</el-col>
<el-col :span="4">
<el-form-item label="固定补助" prop="fixedAllowance">
<el-input v-model="infoForm.fixedAllowance" placeholder="固定补助" >
<template slot="append"></template>
</el-input>
</el-form-item>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-form-item label="固定补助" prop="fixedAllowance">
<el-input v-model="infoForm.fixedAllowance" :disabled="!allowAdjustment" placeholder="固定补助" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-tooltip>
</el-col>
<el-col :span="4">
<el-form-item label="其他扣款" prop="deductions">
<el-input v-model="infoForm.deductions" placeholder="其他扣款" >
<template slot="append"></template>
</el-input>
</el-form-item>
<el-tooltip :disabled="allowAdjustment" content="当前月考勤计算还未开始或已经结束" placement="top" effect="light">
<el-form-item label="其他扣款" prop="deductions">
<el-input v-model="infoForm.deductions" :disabled="!allowAdjustment" placeholder="其他扣款" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-tooltip>
</el-col>
</el-row>
<el-divider content-position="left">个税抵扣详情</el-divider>
<el-row>
<el-col :span="4">
<el-form-item label="子女教育" prop="childrenEducation">
<el-input v-model="infoForm.childrenEducation" placeholder="子女教育" >
<el-input v-model="infoForm.childrenEducation" :disabled="!allowAdjustment" placeholder="子女教育" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="继续教育" prop="adultEducation">
<el-input v-model="infoForm.adultEducation" placeholder="继续教育" >
<el-input v-model="infoForm.adultEducation" :disabled="!allowAdjustment" placeholder="继续教育" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="住房贷款" prop="housingLoans">
<el-input v-model="infoForm.housingLoans" placeholder="住房贷款">
<el-input v-model="infoForm.housingLoans" :disabled="!allowAdjustment" placeholder="住房贷款">
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="住房租金" prop="housingRents">
<el-input v-model="infoForm.housingRents" placeholder="住房租金" >
<el-input v-model="infoForm.housingRents" :disabled="!allowAdjustment" placeholder="住房租金" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="赡养老人" prop="supportTheOld">
<el-input v-model="infoForm.supportTheOld" placeholder="赡养老人" >
<el-input v-model="infoForm.supportTheOld" :disabled="!allowAdjustment" placeholder="赡养老人" >
<template slot="append"></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="大病医疗" prop="treatmentForSeriousDisease">
<el-input v-model="infoForm.treatmentForSeriousDisease" placeholder="大病医疗" >
<el-input v-model="infoForm.treatmentForSeriousDisease" :disabled="!allowAdjustment" placeholder="大病医疗" >
<template slot="append"></template>
</el-input>
</el-form-item>
@ -915,6 +931,7 @@ import { listAllDepts } from '@/api/system/dept';
import { listAllOptions } from '@/api/personnelMatters/subsidyInformation';
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import { getAllowAdjustment } from "@/api/system/allowAdjustment";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
@ -946,6 +963,8 @@ export default {
openWorker: false,
//,
disPlayFlag: "0",
//
allowAdjustment: true,
//
upload: {
//
@ -1076,6 +1095,7 @@ export default {
};
},
created() {
this.getAllowAdjustment();
this.getList();
this.getDeptList();
this.getSubsidyList();
@ -1113,6 +1133,12 @@ export default {
this.deptOptions = response;
});
},
getAllowAdjustment(){
getAllowAdjustment().then(response => {
this.allowAdjustment = response.data;
});
},
/** 查询员工管理列表 */
getList() {
this.loading = true;