รวม code ปรับ layout เงินประจำตำแหน่ง และค่าตอบแทนรายเดือน
This commit is contained in:
@@ -100,6 +100,10 @@ namespace TodoAPI2.Models
|
||||
into external_linkageResult2
|
||||
from fk_external_linkageResult2 in external_linkageResult2.DefaultIfEmpty()
|
||||
|
||||
join sort_dep in ext.GetSortingDep() on fk_external_linkageResult2.department_id equals sort_dep.id
|
||||
into sort_depResult2
|
||||
from fk_sort_depResult2 in sort_depResult2.DefaultIfEmpty()
|
||||
|
||||
join create_detail in _repository.Context.eva_create_evaluation_detail
|
||||
on fk_eva_adjust_postponementResult1.create_evaluation_id equals create_detail.create_evaluation_id
|
||||
into create_detailResult
|
||||
@@ -111,14 +115,11 @@ namespace TodoAPI2.Models
|
||||
&& fk_create_detailResult.employee_id == m_eva_adjust_postponement_detail_normal_02.employee_id
|
||||
|
||||
orderby
|
||||
// 1. ให้แสดงรายชื่อพนักงานตามลำดับก่อน-หลัง ของประเภทหน่วยงานที่กำหนดให้กับหน่วยงาน (ตรวจสอบจากฟิลด์ลำดับที่ของประเภทหน่วยงาน(department_degree_id) จากน้อยไปมาก)
|
||||
fk_external_linkageResult2.department_degree_id,
|
||||
// กรณีที่มีรายชื่อหน่วยงานที่อยู่ระดับเดียวกันมากกว่า 1 หน่วยงาน ให้จัดเรียงข้อมูลตามลำดับประเภทหน่วยงานก่อน และตามด้วยลำดับที่ของหน่วยงาน จากตารางกำหนดหน่วยงาน ฟิลด์ ลำดับ(department_code) จากน้อยไปมาก
|
||||
// 2. แสดงรายชื่อพนักงานที่อยู่ในหน่วยงานย่อยตามโครงสร้างองค์กรและจัดเรียงหน่วยงานย่อยโดยจัดเรียงตามลำดับ(department_code) จากน้อยไปมาก โดยจัดกลุ่มแสดงรายชื่อพนักงานเป็นหน่วยงาน
|
||||
fk_external_linkageResult2.department_code,
|
||||
// 3.การแสดงรายชื่อพนักงานในแต่ละหน่วยงาน ให้ระบบจัดเรียงรายชื่อพนักงานตามระดับตำแหน่ง โดยเรียงจากน้อยไปมาก ตรวจสอบลำดับระดับตำแหน่ง ได้จาก ฟิลด์ “ลำดับ” (position_level_id)
|
||||
fk_external_linkageResult2.position_level_id,
|
||||
// 4. กรณีที่ ในหน่วยนั้นๆ มีระดับตำแหน่งเหมือนกันมากกว่า 1 คน ให้ระบบจัดเรียงรายชื่อพนักงานตามรหัสพนักงานตรวจได้จากฟิลด์ “รหัสพนักงาน”( employee_no) จากน้อยไปมาก
|
||||
fk_sort_depResult2.external_code,
|
||||
//fk_external_linkageResult2.department_degree_id,
|
||||
//fk_external_linkageResult2.department_code,
|
||||
fk_external_linkageResult2.hpt_position_type_id,
|
||||
fk_external_linkageResult2.hpl_position_level_id,
|
||||
fk_external_linkageResult2.employee_no
|
||||
select new eva_adjust_postponement_detail_normal_02ViewModel()
|
||||
{
|
||||
@@ -144,6 +145,8 @@ namespace TodoAPI2.Models
|
||||
emp_department_name = fk_external_linkageResult2.department_name,
|
||||
|
||||
adjust_postponement_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
|
||||
position_allowance = fk_external_linkageResult2.position_allowance,
|
||||
other_money = fk_external_linkageResult2.other_money,
|
||||
|
||||
isActive = m_eva_adjust_postponement_detail_normal_02.isActive,
|
||||
Created = m_eva_adjust_postponement_detail_normal_02.created,
|
||||
|
||||
@@ -49,5 +49,9 @@ namespace TodoAPI2.Models
|
||||
public int? adjust_postponement_id_eva_adjust_postponement_fiscal_year { get; set; }
|
||||
|
||||
public string emp_department_name { get; set; }
|
||||
|
||||
public decimal? position_allowance { get; set; }
|
||||
|
||||
public decimal? other_money { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -150,6 +150,8 @@ namespace TodoAPI2.Models
|
||||
eva_result = fk_create_detailResult.level_score_supervisor,
|
||||
|
||||
adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
|
||||
position_allowance = fk_external_linkageResult2.position_allowance,
|
||||
other_money = fk_external_linkageResult2.other_money,
|
||||
|
||||
isActive = m_eva_adjust_postponement_detail_quota_02.isActive,
|
||||
Created = m_eva_adjust_postponement_detail_quota_02.created,
|
||||
|
||||
@@ -53,5 +53,9 @@ namespace TodoAPI2.Models
|
||||
public int? adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year { get; set; }
|
||||
|
||||
public string emp_department_name { get; set; }
|
||||
|
||||
public decimal? position_allowance { get; set; }
|
||||
|
||||
public decimal? other_money { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -77,6 +77,8 @@ he.position_level_id,
|
||||
he.position_type_id,
|
||||
hpl.position_level_id as hpl_position_level_id,
|
||||
hpt.position_type_id as hpt_position_type_id,
|
||||
he.position_allowance,
|
||||
he.other_money,
|
||||
|
||||
hpt.position_type_name,he.packing_date,he.cost_of_living,
|
||||
(CASE WHEN (SELECT hrm_work_rec.id FROM hrm_working_records as hrm_work_rec
|
||||
@@ -174,7 +176,14 @@ order by he.firstname, he.lastname;
|
||||
{
|
||||
i.cost_of_living = Convert.ToDecimal(dr["cost_of_living"]);
|
||||
}
|
||||
|
||||
if (dr["position_allowance"] != DBNull.Value)
|
||||
{
|
||||
i.position_allowance = Convert.ToDecimal(dr["position_allowance"]);
|
||||
}
|
||||
if (dr["other_money"] != DBNull.Value)
|
||||
{
|
||||
i.other_money = Convert.ToDecimal(dr["other_money"]);
|
||||
}
|
||||
if (dr["packing_date"] != DBNull.Value)
|
||||
{
|
||||
i.packing_date = Convert.ToDateTime(dr["packing_date"]);
|
||||
|
||||
@@ -52,7 +52,8 @@ namespace TodoAPI2.Models
|
||||
public int? department_degree_id { get; set; }
|
||||
public string remark_hrm_work_record { get; set; }
|
||||
public decimal? cost_of_living { get; set; }
|
||||
|
||||
public decimal? position_allowance { get; set; }
|
||||
public decimal? other_money { get; set; }
|
||||
|
||||
public int? worked_month // ทำงานมาแล้วกี่เดือน
|
||||
{
|
||||
|
||||
@@ -90,12 +90,10 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) {
|
||||
$('#eva_adjust_postponement_detail_normal_02Body').empty();
|
||||
|
||||
var successFunc = function (response) {
|
||||
//console.log(response);
|
||||
console.log(response);
|
||||
var cur_dep = "";
|
||||
|
||||
$.each(response, function (i, data) {
|
||||
|
||||
|
||||
var tag = "";
|
||||
|
||||
if (cur_dep !== data.emp_department_name) {
|
||||
@@ -105,15 +103,12 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) {
|
||||
|
||||
tag += '<tr>';
|
||||
tag += '<td><label id="rowCount">' + (i + 1) + '</label><input type="hidden" id="isActive_' + (i + 1) + '_eva_adjust_postponement_detail_normal_02" value="1" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_id_' + (i + 1) + '" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_adjust_postponement_id_' + (i + 1) + '" /><input class="form-control" type="hidden" id="eva_adjust_postponement_detail_normal_02_employee_id_' + (i + 1) + '" /></td>';
|
||||
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_code_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_fullname_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_position_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_emp_level_' + (i + 1) + '" /></td>';
|
||||
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_total_score_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_eva_result_' + (i + 1) + '" /></td>';
|
||||
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_sarary_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_cost_living_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_middle_' + (i + 1) + '" /></td>';
|
||||
@@ -122,8 +117,48 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) {
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_new_sarary_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_new_cost_living_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_remark_' + (i + 1) + '" /></td>';
|
||||
|
||||
tag += '</tr>';
|
||||
|
||||
if(data.position_allowance > 0){
|
||||
tag += '<tr>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>เงินประจำตำแหน่ง</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '</tr>';
|
||||
}
|
||||
|
||||
if(data.other_money > 0){
|
||||
tag += '<tr>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>ค่าตอบแทนรายเดือน</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.other_money)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.other_money)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '</tr>';
|
||||
}
|
||||
|
||||
$('#eva_adjust_postponement_detail_normal_02Body').append($(tag));
|
||||
eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, (i + 1), blankItem);
|
||||
});
|
||||
|
||||
@@ -98,6 +98,7 @@ function eva_adjust_postponement_detail_quota_02_Get(a, blankItem) {
|
||||
var cur_dep = "";
|
||||
|
||||
var successFunc = function (response) {
|
||||
console.log(response);
|
||||
$.each(response, function (i, data) {
|
||||
var tag = "";
|
||||
if(cur_dep !== data.emp_department_name){
|
||||
@@ -130,6 +131,49 @@ if(cur_dep !== data.emp_department_name){
|
||||
|
||||
|
||||
tag += '</tr>';
|
||||
|
||||
if(data.position_allowance > 0){
|
||||
tag += '<tr>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>เงินประจำตำแหน่ง</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.position_allowance)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '</tr>';
|
||||
}
|
||||
|
||||
if(data.other_money > 0){
|
||||
tag += '<tr>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>ค่าตอบแทนรายเดือน</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.other_money)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td>'+formatNumber(data.other_money)+'</td>';
|
||||
tag += '<td></td>';
|
||||
tag += '<td></td>';
|
||||
tag += '</tr>';
|
||||
}
|
||||
|
||||
$('#eva_adjust_postponement_detail_quota_02Body').append($(tag));
|
||||
eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, (i + 1), blankItem);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user