diff --git a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs index 90d853f..21ea622 100644 --- a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs +++ b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02Service.cs @@ -200,6 +200,9 @@ namespace TodoAPI2.Models startDate = fk_external_linkageResult2.packing_date, endDate = endDate, + salary_max = fk_external_linkageResult2.salary_max, + themax = fk_external_linkageResult2.themax, + isActive = m_eva_adjust_postponement_detail_normal_02.isActive, Created = m_eva_adjust_postponement_detail_normal_02.created, Updated = m_eva_adjust_postponement_detail_normal_02.updated diff --git a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs index 0eb292f..4c5ce91 100644 --- a/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs +++ b/Models/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02ViewModel.cs @@ -60,5 +60,8 @@ namespace TodoAPI2.Models public DateTime? startDate { get; set; } public DateTime? endDate { get; set; } + + public decimal? salary_max { get; set; } + public decimal? themax { get; set; } } } \ No newline at end of file diff --git a/Models/external_employee/external_employeeService.cs b/Models/external_employee/external_employeeService.cs index 69e88b2..f147a5b 100644 --- a/Models/external_employee/external_employeeService.cs +++ b/Models/external_employee/external_employeeService.cs @@ -97,7 +97,7 @@ ELSE null END) as remark_hrm_work_record, org_type_depart.department_degree_id, he.timerecorder_id, (select count(*) from hrm_resigns where hrm_resigns.employee_id = he.employee_id) as count_resigns, -he.workingstatus +he.workingstatus, cylinder.salary_max, cylinder.themax from public.hrm_employees as he left join public.hrm_position_types as hpt on he.position_type_id=hpt.id @@ -110,6 +110,7 @@ left join public.hrm_employee_types as het on het.id = he.employee_type_id left join public.users as u on u.employee_id = he.employee_id left join public.org_type_departments as org_type_depart on orgdata.department_type_id = org_type_depart.id left join public.org_type_department_colors as org_depart_color on org_type_depart.department_degree_id = org_depart_color.id +left join eva_salary_cylinder as cylinder on cylinder.position_type=he.position_type_id and cylinder.position_level=he.position_level_id left join (select orgdata.id,orgdata2.id as id2, case when orgdata2.department_name is not null then concat(orgdata2.department_name,' - ',orgdata.department_name) @@ -245,6 +246,14 @@ order by sorting_dep.sort_order, hpt.position_type_id, hpl.position_level_id, em i.count_resigns = 0; } i.workingstatus = dr["workingstatus"].ToString(); + if (dr["salary_max"] != DBNull.Value) + { + i.salary_max = Convert.ToDecimal(dr["salary_max"]); + } + if (dr["themax"] != DBNull.Value) + { + i.themax = Convert.ToDecimal(dr["themax"]); + } result.Add(i); } diff --git a/Models/external_employee/external_employeeViewModel.cs b/Models/external_employee/external_employeeViewModel.cs index d79f341..7285f99 100644 --- a/Models/external_employee/external_employeeViewModel.cs +++ b/Models/external_employee/external_employeeViewModel.cs @@ -73,6 +73,9 @@ namespace TodoAPI2.Models public string workingstatus { get; set; } + public decimal? salary_max { get; set; } + public decimal? themax { get; set; } + public int? worked_month // ทำงานมาแล้วกี่เดือน { get diff --git a/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js b/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js index 71f80a3..494279e 100644 --- a/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js +++ b/wwwroot/js/eva_adjust_postponement_detail_normal_02/eva_adjust_postponement_detail_normal_02_inline.js @@ -1,5 +1,5 @@ function eva_adjust_postponement_detail_normal_02_ClearForm(i, blankItem) { - var data = blankItem; + $("#eva_adjust_postponement_detail_normal_02_id_" + i).val(""); $("#eva_adjust_postponement_detail_normal_02_adjust_postponement_id_" + i).val(""); $("#eva_adjust_postponement_detail_normal_02_employee_id_" + i).val(""); @@ -21,7 +21,8 @@ $("#eva_adjust_postponement_detail_normal_02_total_score_" + i).text(""); $("#eva_adjust_postponement_detail_normal_02_eva_result_" + i).text(""); - + $("#eva_adjust_postponement_detail_normal_02_salary_max_" + i).text(""); + $("#eva_adjust_postponement_detail_normal_02_themax_" + i).text(""); } function eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, i, blankItem) { @@ -53,7 +54,8 @@ function eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, i, blankI $("#eva_adjust_postponement_detail_normal_02_total_score_" + i).text(data.total_score); $("#eva_adjust_postponement_detail_normal_02_eva_result_" + i).text(data.eva_result); - + $("#eva_adjust_postponement_detail_normal_02_salary_max_" + i).text(data.salary_max); + $("#eva_adjust_postponement_detail_normal_02_themax_" + i).text(data.themax); } function eva_adjust_postponement_detail_normal_02_GetFromForm(obj, i) { @@ -135,7 +137,7 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) { tag += ''; tag += '

'; tag += ''; - tag += '

'; + tag += '

'; tag += ''; if (data.position_allowance > 0) { diff --git a/wwwroot/js/eva_adjust_postponement_normal/eva_adjust_postponement_normal_d.js b/wwwroot/js/eva_adjust_postponement_normal/eva_adjust_postponement_normal_d.js index b0d70ed..60a06bb 100644 --- a/wwwroot/js/eva_adjust_postponement_normal/eva_adjust_postponement_normal_d.js +++ b/wwwroot/js/eva_adjust_postponement_normal/eva_adjust_postponement_normal_d.js @@ -159,11 +159,18 @@ function Oneva_adjust_postponement_detail_normal_02_promoted_percentageChanged(m percentage = Math.round(percentage * 1000) / 1000; $("#eva_adjust_postponement_detail_normal_02_promoted_percentage_" + i).val(percentage.toFixed(3)); + var salary_max = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_salary_max_" + i).text().replace(/[,-]/g, '')); + var themax = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_themax_" + i).text().replace(/[,-]/g, '')); + var middle = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_middle_" + i).text().replace(/[,-]/g, '')); var old_salary = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_sarary_" + i).text().replace(/[,-]/g, '')); var new_added = Math.ceil(((percentage * middle) / 100) / 10) * 10; var new_salary = parseFloat(old_salary + new_added); + if (new_salary > salary_max) { + alert("เงินเดือนเกินกรอบวงเงินขั้นสูงของพนักงานคือ " + formatNumber(themax) + " บาท แต่สามารถหยอดได้ถึง " + formatNumber(salary_max) + " บาท กรุณาหยอดร้อยละที่ได้เลื่อนอีกครั้งค่ะ"); + } + var format_new_added = coreFormatPrice(new_added, 3); $("#eva_adjust_postponement_detail_normal_02_total_promote_" + i).val(format_new_added);