เก็บเงินพิเศษลูกจ้าง
This commit is contained in:
parent
9449a1f989
commit
f4c6831c0b
4 changed files with 167 additions and 29 deletions
|
|
@ -346,16 +346,48 @@ export class SalaryPeriodEmployeeController extends Controller {
|
|||
salaryRankAmountMax == null ? 0 : salaryRankAmountMax.salaryDay;
|
||||
salaryProfile.groupNew = salaryFormula.salaryEmployee.group;
|
||||
salaryProfile.salaryLevelNew = salaryRankAmountMax == null ? 0 : salaryRankAmountMax.step;
|
||||
salaryRankAmountMax == null ? 0 : salaryRankAmountMax.step;
|
||||
if (salaryRankAmountMax != null) {
|
||||
if (step - salaryRankAmountMax.step <= 0.5) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.2;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.2;
|
||||
} else if (step - salaryRankAmountMax.step <= 1) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.4;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.4;
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0.6;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.6;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse = salaryRanks.salaryMonth - salaryProfile.amount;
|
||||
salaryProfile.positionSalaryAmount = salaryRanks.salaryMonth;
|
||||
salaryProfile.positionSalaryDayAmount = salaryRanks.salaryDay;
|
||||
salaryProfile.groupNew = group;
|
||||
salaryProfile.salaryLevelNew = step;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse = 0;
|
||||
salaryProfile.positionSalaryAmount = salaryProfile.amount;
|
||||
salaryProfile.positionSalaryDayAmount = 0;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ประเภทการเลื่อนขึ้นเงินเดือนไม่ถูกต้อง");
|
||||
|
|
@ -644,18 +676,49 @@ export class SalaryPeriodEmployeeController extends Controller {
|
|||
salaryRankAmountMax == null ? 0 : salaryRankAmountMax.salaryDay;
|
||||
salaryProfile.groupNew = salaryFormula.salaryEmployee.group;
|
||||
salaryProfile.salaryLevelNew = salaryRankAmountMax == null ? 0 : salaryRankAmountMax.step;
|
||||
if (salaryRankAmountMax != null) {
|
||||
if (step - salaryRankAmountMax.step <= 0.5) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.2;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.2;
|
||||
} else if (step - salaryRankAmountMax.step <= 1) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.4;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.4;
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0.6;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.6;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse =
|
||||
salaryRanks.salaryMonth - (salaryProfile.amount == null ? 0 : salaryProfile.amount);
|
||||
salaryProfile.positionSalaryAmount = salaryRanks.salaryMonth;
|
||||
salaryProfile.positionSalaryDayAmount = salaryRanks.salaryDay;
|
||||
salaryProfile.groupNew = group;
|
||||
salaryProfile.salaryLevelNew = step;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse = 0;
|
||||
salaryProfile.positionSalaryAmount =
|
||||
salaryProfile.amount == null ? 0 : salaryProfile.amount;
|
||||
salaryProfile.positionSalaryDayAmount = 0;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ประเภทการเลื่อนขึ้นเงินเดือนไม่ถูกต้อง");
|
||||
|
|
@ -1000,18 +1063,49 @@ export class SalaryPeriodEmployeeController extends Controller {
|
|||
salaryRankAmountMax == null ? 0 : salaryRankAmountMax.salaryDay;
|
||||
salaryProfile.groupNew = salaryFormula.salaryEmployee.group;
|
||||
salaryProfile.salaryLevelNew = salaryRankAmountMax == null ? 0 : salaryRankAmountMax.step;
|
||||
if (salaryRankAmountMax != null) {
|
||||
if (step - salaryRankAmountMax.step <= 0.5) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.2;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.2;
|
||||
} else if (step - salaryRankAmountMax.step <= 1) {
|
||||
salaryProfile.positionSalaryAmountPer = 0.4;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.4;
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0.6;
|
||||
salaryProfile.amountSpecial =
|
||||
salaryRankAmountMax == null || salaryRankAmountMax.salaryMonth == null
|
||||
? 0
|
||||
: salaryRankAmountMax.salaryMonth * 0.6;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse =
|
||||
salaryRanks.salaryMonth - (salaryProfile.amount == null ? 0 : salaryProfile.amount);
|
||||
salaryProfile.positionSalaryAmount = salaryRanks.salaryMonth;
|
||||
salaryProfile.positionSalaryDayAmount = salaryRanks.salaryDay;
|
||||
salaryProfile.groupNew = group;
|
||||
salaryProfile.salaryLevelNew = step;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
salaryProfile.isNext = false;
|
||||
salaryProfile.amountUse = 0;
|
||||
salaryProfile.positionSalaryAmount =
|
||||
salaryProfile.amount == null ? 0 : salaryProfile.amount;
|
||||
salaryProfile.positionSalaryDayAmount = 0;
|
||||
salaryProfile.positionSalaryAmountPer = 0;
|
||||
salaryProfile.amountSpecial = 0;
|
||||
}
|
||||
} else {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ประเภทการเลื่อนขึ้นเงินเดือนไม่ถูกต้อง");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue