change - 生成员工工资存记录

master
yinq 12 months ago
parent 7f0e54dec4
commit a4d28fcbf6

@ -51,3 +51,12 @@ export function selectTeamEmployeesWages(query) {
params: query params: query
}) })
} }
// 新增员工工资记录
export function uploadERPStaffSalary(data) {
return request({
url: '/mes/record/recordStaffSalary/uploadERPStaffSalary',
method: 'post',
data: data
})
}

@ -17,73 +17,6 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="事件日期">
<el-date-picker
v-model="daterangeEventDate"
style="width: 340px"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetimerange"
range-separator="-"
start-placeholder="开始时间"
end-placeholder="结束时间"
></el-date-picker>
</el-form-item>
<el-form-item label="薪资类别" prop="salaryCategory">
<el-input
v-model="queryParams.salaryCategory"
placeholder="请输入薪资类别"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收入大类" prop="revenueClass">
<el-input
v-model="queryParams.revenueClass"
placeholder="请输入收入大类"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收入金额" prop="revenueAmount">
<el-input
v-model="queryParams.revenueAmount"
placeholder="请输入收入金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="收入理由" prop="revenueReason">
<el-input
v-model="queryParams.revenueReason"
placeholder="请输入收入理由"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="扣罚大类" prop="fineClass">
<el-input
v-model="queryParams.fineClass"
placeholder="请输入扣罚大类"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="扣罚金额" prop="fineAmount">
<el-input
v-model="queryParams.fineAmount"
placeholder="请输入扣罚金额"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="扣罚理由" prop="fineReason">
<el-input
v-model="queryParams.fineReason"
placeholder="请输入扣罚理由"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="任务编号" prop="taskCode"> <el-form-item label="任务编号" prop="taskCode">
<el-input <el-input
v-model="queryParams.taskCode" v-model="queryParams.taskCode"
@ -92,31 +25,16 @@
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="工资系数" prop="salaryCoefficient"> <el-form-item label="事件日期">
<el-input <el-date-picker
v-model="queryParams.salaryCoefficient" v-model="daterangeEventDate"
placeholder="请输入工资系数" style="width: 240px"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="开始日期" prop="beginDate">
<el-date-picker clearable
v-model="queryParams.beginDate"
type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择开始日期" type="daterange"
> range-separator="-"
</el-date-picker> start-placeholder="开始时间"
</el-form-item> end-placeholder="结束时间"
<el-form-item label="结束日期" prop="endDate"> ></el-date-picker>
<el-date-picker clearable
v-model="queryParams.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择结束日期"
>
</el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
@ -125,41 +43,41 @@
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <!-- <el-col :span="1.5">-->
<el-button <!-- <el-button-->
type="primary" <!-- type="primary"-->
plain <!-- plain-->
icon="el-icon-plus" <!-- icon="el-icon-plus"-->
size="mini" <!-- size="mini"-->
@click="handleAdd" <!-- @click="handleAdd"-->
v-hasPermi="['mes/record:recordStaffSalary:add']" <!-- v-hasPermi="['mes/record:recordStaffSalary:add']"-->
>新增 <!-- >新增-->
</el-button> <!-- </el-button>-->
</el-col> <!-- </el-col>-->
<el-col :span="1.5"> <!-- <el-col :span="1.5">-->
<el-button <!-- <el-button-->
type="success" <!-- type="success"-->
plain <!-- plain-->
icon="el-icon-edit" <!-- icon="el-icon-edit"-->
size="mini" <!-- size="mini"-->
:disabled="single" <!-- :disabled="single"-->
@click="handleUpdate" <!-- @click="handleUpdate"-->
v-hasPermi="['mes/record:recordStaffSalary:edit']" <!-- v-hasPermi="['mes/record:recordStaffSalary:edit']"-->
>修改 <!-- >修改-->
</el-button> <!-- </el-button>-->
</el-col> <!-- </el-col>-->
<el-col :span="1.5"> <!-- <el-col :span="1.5">-->
<el-button <!-- <el-button-->
type="danger" <!-- type="danger"-->
plain <!-- plain-->
icon="el-icon-delete" <!-- icon="el-icon-delete"-->
size="mini" <!-- size="mini"-->
:disabled="multiple" <!-- :disabled="multiple"-->
@click="handleDelete" <!-- @click="handleDelete"-->
v-hasPermi="['mes/record:recordStaffSalary:remove']" <!-- v-hasPermi="['mes/record:recordStaffSalary:remove']"-->
>删除 <!-- >删除-->
</el-button> <!-- </el-button>-->
</el-col> <!-- </el-col>-->
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
type="warning" type="warning"
@ -181,7 +99,7 @@
<el-table-column label="班组编号" align="center" prop="groupId" v-if="columns[2].visible"/> <el-table-column label="班组编号" align="center" prop="groupId" v-if="columns[2].visible"/>
<el-table-column label="事件日期" align="center" prop="eventDate" width="180" v-if="columns[3].visible"> <el-table-column label="事件日期" align="center" prop="eventDate" width="180" v-if="columns[3].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.eventDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.eventDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="薪资类别" align="center" prop="salaryCategory" v-if="columns[4].visible"/> <el-table-column label="薪资类别" align="center" prop="salaryCategory" v-if="columns[4].visible"/>
@ -195,34 +113,34 @@
<el-table-column label="工资系数" align="center" prop="salaryCoefficient" v-if="columns[13].visible"/> <el-table-column label="工资系数" align="center" prop="salaryCoefficient" v-if="columns[13].visible"/>
<el-table-column label="开始日期" align="center" prop="beginDate" width="180" v-if="columns[14].visible"> <el-table-column label="开始日期" align="center" prop="beginDate" width="180" v-if="columns[14].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.beginDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="结束日期" align="center" prop="endDate" width="180" v-if="columns[15].visible"> <el-table-column label="结束日期" align="center" prop="endDate" width="180" v-if="columns[15].visible">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.endDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['mes/record:recordStaffSalary:edit']"
>修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['mes/record:recordStaffSalary:remove']"
>删除
</el-button>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100">-->
<!-- <template slot-scope="scope">-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-edit"-->
<!-- @click="handleUpdate(scope.row)"-->
<!-- v-hasPermi="['mes/record:recordStaffSalary:edit']"-->
<!-- >修改-->
<!-- </el-button>-->
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['mes/record:recordStaffSalary:remove']"-->
<!-- >删除-->
<!-- </el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
</el-table> </el-table>
<pagination <pagination
@ -366,7 +284,7 @@ export default {
] ]
}, },
columns: [ columns: [
{ key: 0, label: `主键标识`, visible: true }, { key: 0, label: `主键标识`, visible: false },
{ key: 1, label: `身份证`, visible: true }, { key: 1, label: `身份证`, visible: true },
{ key: 2, label: `班组编号`, visible: true }, { key: 2, label: `班组编号`, visible: true },
{ key: 3, label: `事件日期`, visible: true }, { key: 3, label: `事件日期`, visible: true },

@ -127,64 +127,65 @@
<!-- />--> <!-- />-->
<!-- 添加或修改员工上下班记录对话框 --> <!-- 添加或修改员工上下班记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <!-- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>-->
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <!-- <el-form ref="form" :model="form" :rules="rules" label-width="100px">-->
<el-form-item label="身份证" prop="idCard"> <!-- <el-form-item label="身份证" prop="idCard">-->
<el-input v-model="form.idCard" placeholder="请输入身份证"/> <!-- <el-input v-model="form.idCard" placeholder="请输入身份证"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="班组编号" prop="groupId"> <!-- <el-form-item label="班组编号" prop="groupId">-->
<el-input v-model="form.groupId" placeholder="请输入班组编号"/> <!-- <el-input v-model="form.groupId" placeholder="请输入班组编号"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="事件日期" prop="eventDate"> <!-- <el-form-item label="事件日期" prop="eventDate">-->
<el-date-picker clearable <!-- <el-date-picker clearable-->
v-model="form.eventDate" <!-- v-model="form.eventDate"-->
type="date" <!-- type="date"-->
value-format="yyyy-MM-dd" <!-- value-format="yyyy-MM-dd"-->
placeholder="请选择事件日期" <!-- placeholder="请选择事件日期"-->
> <!-- >-->
</el-date-picker> <!-- </el-date-picker>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="薪资类别" prop="salaryCategory"> <!-- <el-form-item label="薪资类别" prop="salaryCategory">-->
<el-input v-model="form.salaryCategory" placeholder="请输入薪资类别"/> <!-- <el-input v-model="form.salaryCategory" placeholder="请输入薪资类别"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="收入大类" prop="revenueClass"> <!-- <el-form-item label="收入大类" prop="revenueClass">-->
<el-input v-model="form.revenueClass" placeholder="请输入收入大类"/> <!-- <el-input v-model="form.revenueClass" placeholder="请输入收入大类"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="收入金额" prop="revenueAmount"> <!-- <el-form-item label="收入金额" prop="revenueAmount">-->
<el-input v-model="form.revenueAmount" placeholder="请输入收入金额"/> <!-- <el-input v-model="form.revenueAmount" placeholder="请输入收入金额"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="收入理由" prop="revenueReason"> <!-- <el-form-item label="收入理由" prop="revenueReason">-->
<el-input v-model="form.revenueReason" placeholder="请输入收入理由"/> <!-- <el-input v-model="form.revenueReason" placeholder="请输入收入理由"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="扣罚大类" prop="fineClass"> <!-- <el-form-item label="扣罚大类" prop="fineClass">-->
<el-input v-model="form.fineClass" placeholder="请输入扣罚大类"/> <!-- <el-input v-model="form.fineClass" placeholder="请输入扣罚大类"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="扣罚金额" prop="fineAmount"> <!-- <el-form-item label="扣罚金额" prop="fineAmount">-->
<el-input v-model="form.fineAmount" placeholder="请输入扣罚金额"/> <!-- <el-input v-model="form.fineAmount" placeholder="请输入扣罚金额"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="扣罚理由" prop="fineReason"> <!-- <el-form-item label="扣罚理由" prop="fineReason">-->
<el-input v-model="form.fineReason" placeholder="请输入扣罚理由"/> <!-- <el-input v-model="form.fineReason" placeholder="请输入扣罚理由"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="任务编号" prop="taskCode"> <!-- <el-form-item label="任务编号" prop="taskCode">-->
<el-input v-model="form.taskCode" placeholder="请输入任务编号"/> <!-- <el-input v-model="form.taskCode" placeholder="请输入任务编号"/>-->
</el-form-item> <!-- </el-form-item>-->
<el-form-item label="工资系数" prop="salaryCoefficient"> <!-- <el-form-item label="工资系数" prop="salaryCoefficient">-->
<el-input v-model="form.salaryCoefficient" placeholder="请输入工资系数"/> <!-- <el-input v-model="form.salaryCoefficient" placeholder="请输入工资系数"/>-->
</el-form-item> <!-- </el-form-item>-->
</el-form> <!-- </el-form>-->
<div slot="footer" class="dialog-footer"> <!-- <div slot="footer" class="dialog-footer">-->
<el-button type="primary" @click="submitForm"> </el-button> <!-- <el-button type="primary" @click="submitForm"> </el-button>-->
<el-button @click="cancel"> </el-button> <!-- <el-button @click="cancel"> </el-button>-->
</div> <!-- </div>-->
</el-dialog> <!-- </el-dialog>-->
</div> </div>
</template> </template>
<script> <script>
import { import {
selectTeamEmployeesWages selectTeamEmployeesWages, uploadERPStaffSalary
} from '@/api/mes/record/recordStaffSalary' } from '@/api/mes/record/recordStaffSalary'
import { getTeamMembers } from '@/api/mes/base/baseTeamMembers' import { getTeamMembers } from '@/api/mes/base/baseTeamMembers'
import { parseTime } from '@/utils/ruoyi'
export default { export default {
name: 'TeamEmployeesWages', name: 'TeamEmployeesWages',
@ -258,6 +259,11 @@ export default {
} }
}, },
created() { created() {
const currentDate = new Date();
const firstDay = parseTime(new Date(currentDate.getFullYear(), currentDate.getMonth(), 1), '{y}-{m}-{d}')
const lastDay = parseTime(new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0), '{y}-{m}-{d}')
this.daterangeOrderDate[0] = firstDay
this.daterangeOrderDate[1] = lastDay
getTeamMembers().then(response => { getTeamMembers().then(response => {
this.teamMembersList = response.data this.teamMembersList = response.data
}) })
@ -325,48 +331,49 @@ export default {
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
// this.reset() const dataList = this.recordStaffSalaryList;
// this.open = true if (dataList.length === 0){
// this.title = '' this.$modal.msgError('请生成工资后上传!')
return
}
this.$modal.confirm('是否将员工工资上传至ERP系统').then(function() { this.$modal.confirm('是否将员工工资上传至ERP系统').then(function() {
return null return uploadERPStaffSalary(dataList)
}).then(() => { }).then(() => {
this.recordStaffSalaryList = []; this.recordStaffSalaryList = [];
this.$modal.msgSuccess('上传ERP成功') this.$modal.msgSuccess('上传ERP成功')
}).catch(() => { }).catch(() => {
}) })
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { // handleUpdate(row) {
this.reset() // this.reset()
const objId = row.objId || this.ids // const objId = row.objId || this.ids
getRecordStaffCommute(objId).then(response => { // getRecordStaffCommute(objId).then(response => {
this.form = response.data // this.form = response.data
this.open = true // this.open = true
this.title = '修改员工上下班记录' // this.title = ''
}) // })
}, // },
/** 提交按钮 */ /** 提交按钮 */
submitForm() { // submitForm() {
this.$refs['form'].validate(valid => { // this.$refs['form'].validate(valid => {
if (valid) { // if (valid) {
if (this.form.objId != null) { // if (this.form.objId != null) {
updateRecordStaffCommute(this.form).then(response => { // updateRecordStaffCommute(this.form).then(response => {
this.$modal.msgSuccess('修改成功') // this.$modal.msgSuccess('')
this.open = false // this.open = false
this.getList() // this.getList()
}) // })
} else { // } else {
addRecordStaffCommute(this.form).then(response => { // addRecordStaffCommute(this.form).then(response => {
this.$modal.msgSuccess('新增成功') // this.$modal.msgSuccess('')
this.open = false // this.open = false
this.getList() // this.getList()
}) // })
} // }
} // }
}) // })
}, // },
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const objIds = row.objId || this.ids const objIds = row.objId || this.ids

Loading…
Cancel
Save