รวม code ปรับ layout เงินประจำตำแหน่ง และค่าตอบแทนรายเดือน
This commit is contained in:
@@ -100,6 +100,10 @@ namespace TodoAPI2.Models
|
|||||||
into external_linkageResult2
|
into external_linkageResult2
|
||||||
from fk_external_linkageResult2 in external_linkageResult2.DefaultIfEmpty()
|
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
|
join create_detail in _repository.Context.eva_create_evaluation_detail
|
||||||
on fk_eva_adjust_postponementResult1.create_evaluation_id equals create_detail.create_evaluation_id
|
on fk_eva_adjust_postponementResult1.create_evaluation_id equals create_detail.create_evaluation_id
|
||||||
into create_detailResult
|
into create_detailResult
|
||||||
@@ -111,14 +115,11 @@ namespace TodoAPI2.Models
|
|||||||
&& fk_create_detailResult.employee_id == m_eva_adjust_postponement_detail_normal_02.employee_id
|
&& fk_create_detailResult.employee_id == m_eva_adjust_postponement_detail_normal_02.employee_id
|
||||||
|
|
||||||
orderby
|
orderby
|
||||||
// 1. ให้แสดงรายชื่อพนักงานตามลำดับก่อน-หลัง ของประเภทหน่วยงานที่กำหนดให้กับหน่วยงาน (ตรวจสอบจากฟิลด์ลำดับที่ของประเภทหน่วยงาน(department_degree_id) จากน้อยไปมาก)
|
fk_sort_depResult2.external_code,
|
||||||
fk_external_linkageResult2.department_degree_id,
|
//fk_external_linkageResult2.department_degree_id,
|
||||||
// กรณีที่มีรายชื่อหน่วยงานที่อยู่ระดับเดียวกันมากกว่า 1 หน่วยงาน ให้จัดเรียงข้อมูลตามลำดับประเภทหน่วยงานก่อน และตามด้วยลำดับที่ของหน่วยงาน จากตารางกำหนดหน่วยงาน ฟิลด์ ลำดับ(department_code) จากน้อยไปมาก
|
//fk_external_linkageResult2.department_code,
|
||||||
// 2. แสดงรายชื่อพนักงานที่อยู่ในหน่วยงานย่อยตามโครงสร้างองค์กรและจัดเรียงหน่วยงานย่อยโดยจัดเรียงตามลำดับ(department_code) จากน้อยไปมาก โดยจัดกลุ่มแสดงรายชื่อพนักงานเป็นหน่วยงาน
|
fk_external_linkageResult2.hpt_position_type_id,
|
||||||
fk_external_linkageResult2.department_code,
|
fk_external_linkageResult2.hpl_position_level_id,
|
||||||
// 3.การแสดงรายชื่อพนักงานในแต่ละหน่วยงาน ให้ระบบจัดเรียงรายชื่อพนักงานตามระดับตำแหน่ง โดยเรียงจากน้อยไปมาก ตรวจสอบลำดับระดับตำแหน่ง ได้จาก ฟิลด์ “ลำดับ” (position_level_id)
|
|
||||||
fk_external_linkageResult2.position_level_id,
|
|
||||||
// 4. กรณีที่ ในหน่วยนั้นๆ มีระดับตำแหน่งเหมือนกันมากกว่า 1 คน ให้ระบบจัดเรียงรายชื่อพนักงานตามรหัสพนักงานตรวจได้จากฟิลด์ “รหัสพนักงาน”( employee_no) จากน้อยไปมาก
|
|
||||||
fk_external_linkageResult2.employee_no
|
fk_external_linkageResult2.employee_no
|
||||||
select new eva_adjust_postponement_detail_normal_02ViewModel()
|
select new eva_adjust_postponement_detail_normal_02ViewModel()
|
||||||
{
|
{
|
||||||
@@ -144,6 +145,8 @@ namespace TodoAPI2.Models
|
|||||||
emp_department_name = fk_external_linkageResult2.department_name,
|
emp_department_name = fk_external_linkageResult2.department_name,
|
||||||
|
|
||||||
adjust_postponement_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
|
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,
|
isActive = m_eva_adjust_postponement_detail_normal_02.isActive,
|
||||||
Created = m_eva_adjust_postponement_detail_normal_02.created,
|
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 int? adjust_postponement_id_eva_adjust_postponement_fiscal_year { get; set; }
|
||||||
|
|
||||||
public string emp_department_name { 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,
|
eva_result = fk_create_detailResult.level_score_supervisor,
|
||||||
|
|
||||||
adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
|
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,
|
isActive = m_eva_adjust_postponement_detail_quota_02.isActive,
|
||||||
Created = m_eva_adjust_postponement_detail_quota_02.created,
|
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 int? adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year { get; set; }
|
||||||
|
|
||||||
public string emp_department_name { 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,
|
he.position_type_id,
|
||||||
hpl.position_level_id as hpl_position_level_id,
|
hpl.position_level_id as hpl_position_level_id,
|
||||||
hpt.position_type_id as hpt_position_type_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,
|
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
|
(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"]);
|
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)
|
if (dr["packing_date"] != DBNull.Value)
|
||||||
{
|
{
|
||||||
i.packing_date = Convert.ToDateTime(dr["packing_date"]);
|
i.packing_date = Convert.ToDateTime(dr["packing_date"]);
|
||||||
|
|||||||
@@ -52,7 +52,8 @@ namespace TodoAPI2.Models
|
|||||||
public int? department_degree_id { get; set; }
|
public int? department_degree_id { get; set; }
|
||||||
public string remark_hrm_work_record { get; set; }
|
public string remark_hrm_work_record { get; set; }
|
||||||
public decimal? cost_of_living { 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 // ทำงานมาแล้วกี่เดือน
|
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();
|
$('#eva_adjust_postponement_detail_normal_02Body').empty();
|
||||||
|
|
||||||
var successFunc = function (response) {
|
var successFunc = function (response) {
|
||||||
//console.log(response);
|
console.log(response);
|
||||||
var cur_dep = "";
|
var cur_dep = "";
|
||||||
|
|
||||||
$.each(response, function (i, data) {
|
$.each(response, function (i, data) {
|
||||||
|
|
||||||
|
|
||||||
var tag = "";
|
var tag = "";
|
||||||
|
|
||||||
if (cur_dep !== data.emp_department_name) {
|
if (cur_dep !== data.emp_department_name) {
|
||||||
@@ -105,15 +103,12 @@ function eva_adjust_postponement_detail_normal_02_Get(a, blankItem) {
|
|||||||
|
|
||||||
tag += '<tr>';
|
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><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_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_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_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_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_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_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_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_cost_living_' + (i + 1) + '" /></td>';
|
||||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_middle_' + (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_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_new_cost_living_' + (i + 1) + '" /></td>';
|
||||||
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_remark_' + (i + 1) + '" /></td>';
|
tag += '<td><p id="eva_adjust_postponement_detail_normal_02_remark_' + (i + 1) + '" /></td>';
|
||||||
|
|
||||||
tag += '</tr>';
|
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_02Body').append($(tag));
|
||||||
eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, (i + 1), blankItem);
|
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 cur_dep = "";
|
||||||
|
|
||||||
var successFunc = function (response) {
|
var successFunc = function (response) {
|
||||||
|
console.log(response);
|
||||||
$.each(response, function (i, data) {
|
$.each(response, function (i, data) {
|
||||||
var tag = "";
|
var tag = "";
|
||||||
if(cur_dep !== data.emp_department_name){
|
if(cur_dep !== data.emp_department_name){
|
||||||
@@ -130,6 +131,49 @@ if(cur_dep !== data.emp_department_name){
|
|||||||
|
|
||||||
|
|
||||||
tag += '</tr>';
|
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_02Body').append($(tag));
|
||||||
eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, (i + 1), blankItem);
|
eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, (i + 1), blankItem);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user