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