| | |
| | | type="number" |
| | | placeholder="100" |
| | | size="small" |
| | | disabled /> |
| | | @input="handleAttendanceBonusInput(row)" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="日计工资" |
| | |
| | | postName: source?.postName ?? fallback.postName ?? "", |
| | | deptName: source?.deptName ?? fallback.deptName ?? "", |
| | | basicSalary: parseNum(source?.basicSalary ?? fallback.basicSalary), |
| | | attendanceBonus: parseNum(source?.attendanceBonus ?? fallback.attendanceBonus ?? 100) || 100, |
| | | attendanceBonus: parseNum(source?.attendanceBonus ?? fallback.attendanceBonus ?? 100), |
| | | entryDate: source?.entryDate ?? source?.contractStartTime ?? fallback.entryDate ?? "", |
| | | workDays: parseNum(source?.workDays ?? fallback.workDays), |
| | | dailySalary: parseNum(source?.dailySalary ?? fallback.dailySalary), |
| | |
| | | requestEmployeeRecalculate(row, { preserveConversionRatio: true }); |
| | | }; |
| | | |
| | | const handleAttendanceBonusInput = row => { |
| | | // 全勤奖允许行内调整(默认 100),最小 0,改动后实时重算应发合计 |
| | | row.attendanceBonus = Math.max(0, parseNum(row.attendanceBonus)); |
| | | requestEmployeeRecalculate(row, { preserveConversionRatio: true }); |
| | | }; |
| | | |
| | | const handlePieceSalaryInput = row => { |
| | | row.monthTimeTotal = parseNum(row.monthTimeTotal); |
| | | requestEmployeeRecalculate(row); |