ปิดให้ ผอ และ แผนกบุคคล เห็นคะแนน และ เรื่องอื่นๆ
This commit is contained in:
@@ -271,8 +271,22 @@ namespace TodoAPI2.Controllers
|
|||||||
|
|
||||||
var rep_type = new int[] { 1, 2, 3, 4, 5 };
|
var rep_type = new int[] { 1, 2, 3, 4, 5 };
|
||||||
|
|
||||||
|
var loginPositionName = (from i in emp.GetAllEmployee()
|
||||||
|
where i.id.ToString() == Request.Cookies["emp_id"]
|
||||||
|
select i.position_name).FirstOrDefault();
|
||||||
|
|
||||||
foreach (var k in rep_type)
|
foreach (var k in rep_type)
|
||||||
{
|
{
|
||||||
|
if (!string.IsNullOrEmpty(loginPositionName))
|
||||||
|
{
|
||||||
|
if (!(loginPositionName == "นักทรัพยากรบุคคล" || loginPositionName.Contains("ผู้อำนวยการ"))
|
||||||
|
&& (k == 2 || k == 3 || k == 4 || k == 5)
|
||||||
|
)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
string url = $"{mainurl}{reportsite}/rep_eva_x{k}.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
|
string url = $"{mainurl}{reportsite}/rep_eva_x{k}.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
|
||||||
|
|
||||||
if(k == 3)
|
if(k == 3)
|
||||||
@@ -284,6 +298,10 @@ namespace TodoAPI2.Controllers
|
|||||||
{
|
{
|
||||||
url = $"{mainurl}{reportsite}/rep_eva_x{k}AC.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
|
url = $"{mainurl}{reportsite}/rep_eva_x{k}AC.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
|
||||||
}
|
}
|
||||||
|
if (string.IsNullOrEmpty(p1.supervisor2A_fullname))
|
||||||
|
{
|
||||||
|
url = $"{mainurl}{reportsite}/rep_eva_x{k}A2.{model.filetype}?{MyHelper.GetParameterForJasperReport(p1)}&j_username={username}&j_password={password}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ namespace TodoAPI2.Models
|
|||||||
{
|
{
|
||||||
if (s == "Y")
|
if (s == "Y")
|
||||||
{
|
{
|
||||||
return "ส่งแบบประเมินแล้ว <br/>";
|
return "ส่งข้อตกลงแล้ว <br/>";
|
||||||
}
|
}
|
||||||
else if (s == "N")
|
else if (s == "N")
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -388,6 +388,18 @@ namespace TodoAPI2.Models
|
|||||||
|
|
||||||
private void SendNotification(int? noti_to_employee_id, int? owner_eva_employee_id, int? detail_id, string noti_message, string noti_url)
|
private void SendNotification(int? noti_to_employee_id, int? owner_eva_employee_id, int? detail_id, string noti_message, string noti_url)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
@Nakorn (ต้น) คุณนครคะ
|
||||||
|
ผอ.กลางจะให้ท่านเลขาธิการฯ เริ่มทำในระบบ วันที่ 1 เมษายน 2565 ค่ะ โดยที่ประชุมที่ผ่านมาได้ตรวจรับระบบใบลาไว้ ผอ.กลางจึงขอให้ทางแซดดี ระงับการแจ้งเตือนที่ส่งไปถึงท่าน ณ ตอนนี้ทุกรายการ
|
||||||
|
และล้างรายการแจ้งเตือนของเดิมที่ค้างไว้ออกให้หมดค่ะ เพื่อที่ทางผอ.กลางจะส่งเรื่องให้ท่านเริ่มใช้งานค่ะ
|
||||||
|
|
||||||
|
*** โดยในวันที่ 1 เมษายน 65 เริ่มให้มีแต่การแจ้งเตือนและการอนุมัติเฉพาะระบบใบลาเท่านั้นค่ะ ***
|
||||||
|
*
|
||||||
|
ขอให้คุณนครดำเนินการให้ด้วยค่ะ
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (noti_to_employee_id == 163) return;
|
||||||
|
|
||||||
if (!noti_to_employee_id.HasValue || !owner_eva_employee_id.HasValue || !detail_id.HasValue) return;
|
if (!noti_to_employee_id.HasValue || !owner_eva_employee_id.HasValue || !detail_id.HasValue) return;
|
||||||
|
|
||||||
var all_emp = emp.GetAllEmployee();
|
var all_emp = emp.GetAllEmployee();
|
||||||
|
|||||||
@@ -151,6 +151,20 @@ namespace TodoAPI2.Models
|
|||||||
return newkey.Value;
|
return newkey.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateMissionNo(int? create_evaluation_detail_id)
|
||||||
|
{
|
||||||
|
var items = (from i in _repository.Context.eva_evaluation_operating_agreement
|
||||||
|
where i.create_evaluation_detail_id == create_evaluation_detail_id
|
||||||
|
orderby i.mission_no
|
||||||
|
select i);
|
||||||
|
int p = 1;
|
||||||
|
foreach(var i in items)
|
||||||
|
{
|
||||||
|
i.mission_no = p;
|
||||||
|
p++;
|
||||||
|
}
|
||||||
|
_repository.Context.SaveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
public eva_evaluation_operating_agreementViewModel Insert(eva_evaluation_operating_agreementInputModel model)
|
public eva_evaluation_operating_agreementViewModel Insert(eva_evaluation_operating_agreementInputModel model)
|
||||||
{
|
{
|
||||||
@@ -175,6 +189,9 @@ namespace TodoAPI2.Models
|
|||||||
entity.SetAutoField(_repository.Context);
|
entity.SetAutoField(_repository.Context);
|
||||||
|
|
||||||
var inserted = _repository.Insert(entity);
|
var inserted = _repository.Insert(entity);
|
||||||
|
|
||||||
|
updateMissionNo(entity.create_evaluation_detail_id);
|
||||||
|
|
||||||
entity.DoAfterInsertUpdate(_repository.Context);
|
entity.DoAfterInsertUpdate(_repository.Context);
|
||||||
return Get(inserted.id);
|
return Get(inserted.id);
|
||||||
}
|
}
|
||||||
@@ -193,6 +210,9 @@ namespace TodoAPI2.Models
|
|||||||
existingEntity.SetAutoField(_repository.Context);
|
existingEntity.SetAutoField(_repository.Context);
|
||||||
|
|
||||||
var updated = _repository.Update(id, existingEntity);
|
var updated = _repository.Update(id, existingEntity);
|
||||||
|
|
||||||
|
updateMissionNo(existingEntity.create_evaluation_detail_id);
|
||||||
|
|
||||||
existingEntity.DoAfterInsertUpdate(_repository.Context);
|
existingEntity.DoAfterInsertUpdate(_repository.Context);
|
||||||
return Get(updated.id);
|
return Get(updated.id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -312,112 +312,63 @@ and u.id=@user_id;
|
|||||||
public employee_leaveViewModel GetLeaveOfEmployee(int employee_id, DateTime? start_date, DateTime? end_date)
|
public employee_leaveViewModel GetLeaveOfEmployee(int employee_id, DateTime? start_date, DateTime? end_date)
|
||||||
{
|
{
|
||||||
var sql = string.Format(@"
|
var sql = string.Format(@"
|
||||||
select {0}b{0}.{0}employee_id{0}, (
|
SELECT
|
||||||
SELECT SUM((select count(d::date) as d from generate_series(case when start_date<@start_date then @start_date else start_date end,case when end_date>@end_date then @end_date else end_date end, '1 day'::interval) d where extract('dow' from d) not in (0, 6))) FROM tad_general_leaves as tad_general
|
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
SUM(CASE WHEN tad_general.leave_type_id = '2' THEN tad_general_detail.dayoff_qty END) as sum_day_sick_leave,
|
||||||
WHERE tad_general.deleted_at is null
|
COUNT(DISTINCT CASE WHEN tad_general.leave_type_id = '2' THEN tad_general_detail.general_leave_id END) as count_sick_leave,
|
||||||
AND leave_type.deleted_at is null
|
|
||||||
AND leave_type.id = 2
|
SUM(CASE WHEN tad_general.leave_type_id = '4' THEN tad_general_detail.dayoff_qty END) as sum_day_personal_leave,
|
||||||
AND tad_general.employee_id = b.employee_id
|
COUNT(DISTINCT CASE WHEN tad_general.leave_type_id = '4' THEN tad_general_detail.general_leave_id END) as count_personal_leave,
|
||||||
AND tad_general.status = '3'
|
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
SUM(CASE WHEN tad_general.leave_type_id = '1' THEN tad_general_detail.dayoff_qty END) as sum_day_vacation_leave,
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
COUNT(DISTINCT CASE WHEN tad_general.leave_type_id = '1' THEN tad_general_detail.general_leave_id END) as count_vacation_leave,
|
||||||
) as sum_day_sick_leave, (
|
|
||||||
SELECT COUNT(tad_general.*) FROM tad_general_leaves as tad_general
|
(
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
SELECT COUNT(DISTINCT tad_stop.date) FROM public.tad_stop_workings as tad_stop
|
||||||
WHERE tad_general.deleted_at is null
|
WHERE tad_stop.deleted_at is null
|
||||||
AND leave_type.deleted_at is null
|
AND tad_stop.status = 3
|
||||||
AND leave_type.id = 2
|
|
||||||
AND tad_general.employee_id = b.employee_id
|
AND tad_stop.employee_id = @employee_id
|
||||||
AND tad_general.status = '3'
|
AND tad_stop.date BETWEEN @start_date AND @end_date
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
) as count_stop_working,
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
|
||||||
) as count_sick_leave, (
|
(
|
||||||
SELECT SUM((select count(d::date) as d from generate_series(case when start_date<@start_date then @start_date else start_date end,case when end_date>@end_date then @end_date else end_date end, '1 day'::interval) d where extract('dow' from d) not in (0, 6))) FROM tad_general_leaves as tad_general
|
SELECT COUNT(prs_time_result.id) FROM tad_processing_time_results as prs_time_result
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
INNER JOIN tad_processing_times as prs_time ON prs_time_result.processing_time_id = prs_time.id
|
||||||
WHERE tad_general.deleted_at is null
|
WHERE prs_time_result.deleted_at is null
|
||||||
AND leave_type.deleted_at is null
|
AND prs_time.deleted_at is null
|
||||||
AND leave_type.id = 4
|
AND prs_time_result.time_in is not null
|
||||||
AND tad_general.employee_id = b.employee_id
|
AND prs_time_result.time_out is not null
|
||||||
AND tad_general.status = '3'
|
AND prs_time_result.late is not null
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
AND prs_time_result.employee_id = @employee_id
|
||||||
) as sum_day_personal_leave, (
|
AND prs_time_result.date BETWEEN @start_date AND @end_date
|
||||||
SELECT COUNT(tad_general.*) FROM tad_general_leaves as tad_general
|
) as count_late_tad_processing_time_results,
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
|
||||||
WHERE tad_general.deleted_at is null
|
(
|
||||||
AND leave_type.deleted_at is null
|
SELECT COUNT(prs_time_result.id) FROM tad_processing_time_results as prs_time_result
|
||||||
AND leave_type.id = 4
|
INNER JOIN tad_processing_times as prs_time ON prs_time_result.processing_time_id = prs_time.id
|
||||||
AND tad_general.employee_id = b.employee_id
|
WHERE prs_time_result.deleted_at is null
|
||||||
AND tad_general.status = '3'
|
AND prs_time.deleted_at is null
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
AND prs_time_result.time_in is null
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
AND prs_time_result.time_out is null
|
||||||
) as count_personal_leave, (
|
AND prs_time_result.record_type = 'Absence'
|
||||||
SELECT SUM((select count(d::date) as d from generate_series(case when start_date<@start_date then @start_date else start_date end,case when end_date>@end_date then @end_date else end_date end, '1 day'::interval) d where extract('dow' from d) not in (0, 6))) FROM tad_general_leaves as tad_general
|
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
AND prs_time_result.employee_id = @employee_id
|
||||||
WHERE tad_general.deleted_at is null
|
AND prs_time_result.date BETWEEN @start_date AND @end_date
|
||||||
AND leave_type.deleted_at is null
|
) as count_absence_tad_processing_time_results,
|
||||||
AND leave_type.id = 1
|
|
||||||
AND tad_general.employee_id = b.employee_id
|
SUM(CASE WHEN tad_general.leave_type_id = '2' OR tad_general.leave_type_id = '4' THEN tad_general_detail.dayoff_qty END) as sum_day_sick_personal_leave,
|
||||||
AND tad_general.status = '3'
|
COUNT(DISTINCT CASE WHEN tad_general.leave_type_id = '2' OR tad_general.leave_type_id = '4' THEN tad_general_detail.general_leave_id END) as count_sick_personal_leave
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
FROM public.tad_general_leave_details as tad_general_detail
|
||||||
) as sum_day_vacation_leave, (
|
inner join public.tad_general_leaves as tad_general on tad_general_detail.general_leave_id = tad_general.id
|
||||||
SELECT COUNT(tad_general.*) FROM tad_general_leaves as tad_general
|
where tad_general_detail.deleted_at is null
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
and tad_general.deleted_at is null
|
||||||
WHERE tad_general.deleted_at is null
|
and tad_general.status = '3'
|
||||||
AND leave_type.deleted_at is null
|
|
||||||
AND leave_type.id = 1
|
and tad_general.employee_id = @employee_id
|
||||||
AND tad_general.employee_id = b.employee_id
|
and tad_general_detail.date BETWEEN @start_date AND @end_date
|
||||||
AND tad_general.status = '3'
|
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
|
||||||
) as count_vacation_leave, (
|
|
||||||
SELECT COUNT(DISTINCT tad_stop.date) FROM tad_stop_workings as tad_stop
|
|
||||||
WHERE tad_stop.deleted_at is null
|
|
||||||
AND tad_stop.employee_id = b.employee_id
|
|
||||||
AND tad_stop.date BETWEEN @start_date AND @end_date
|
|
||||||
) as count_stop_working, (
|
|
||||||
SELECT COUNT(prs_time_result.id) FROM tad_processing_time_results as prs_time_result
|
|
||||||
LEFT JOIN tad_processing_times as prs_time ON prs_time_result.processing_time_id = prs_time.id
|
|
||||||
WHERE prs_time_result.deleted_at is null
|
|
||||||
AND prs_time.deleted_at is null
|
|
||||||
AND prs_time_result.employee_id = b.employee_id
|
|
||||||
AND prs_time_result.time_in is not null
|
|
||||||
AND prs_time_result.time_out is not null
|
|
||||||
AND prs_time_result.late is not null
|
|
||||||
AND prs_time_result.date BETWEEN @start_date AND @end_date
|
|
||||||
) as count_late_tad_processing_time_results, (
|
|
||||||
SELECT COUNT(prs_time_result.id) FROM tad_processing_time_results as prs_time_result
|
|
||||||
LEFT JOIN tad_processing_times as prs_time ON prs_time_result.processing_time_id = prs_time.id
|
|
||||||
WHERE prs_time_result.deleted_at is null
|
|
||||||
AND prs_time.deleted_at is null
|
|
||||||
AND prs_time_result.employee_id = b.employee_id
|
|
||||||
AND prs_time_result.time_in is null
|
|
||||||
AND prs_time_result.time_out is null
|
|
||||||
AND prs_time_result.record_type = 'Absence'
|
|
||||||
AND prs_time_result.date BETWEEN @start_date AND @end_date
|
|
||||||
) as count_absence_tad_processing_time_results, (
|
|
||||||
SELECT SUM((select count(d::date) as d from generate_series(case when start_date<@start_date then @start_date else start_date end,case when end_date>@end_date then @end_date else end_date end, '1 day'::interval) d where extract('dow' from d) not in (0, 6))) FROM tad_general_leaves as tad_general
|
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
|
||||||
WHERE tad_general.deleted_at is null
|
|
||||||
AND leave_type.deleted_at is null
|
|
||||||
AND leave_type.id in (2,4)
|
|
||||||
AND tad_general.employee_id = b.employee_id
|
|
||||||
AND tad_general.status = '3'
|
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
|
||||||
) as sum_day_sick_personal_leave, (
|
|
||||||
SELECT COUNT(tad_general.*) FROM tad_general_leaves as tad_general
|
|
||||||
LEFT JOIN tad_leave_types as leave_type ON tad_general.leave_type_id = CAST(leave_type.id as varchar)
|
|
||||||
WHERE tad_general.deleted_at is null
|
|
||||||
AND leave_type.deleted_at is null
|
|
||||||
AND leave_type.id in (2,4)
|
|
||||||
AND tad_general.employee_id = b.employee_id
|
|
||||||
AND tad_general.status = '3'
|
|
||||||
AND ((tad_general.start_date between @start_date and @end_date)
|
|
||||||
or (tad_general.end_date between @start_date and @end_date))
|
|
||||||
) as count_sick_personal_leave from {0}tad_table_workings{0} as {0}a{0} left join {0}hrm_employees{0} as {0}b{0} on {0}a{0}.{0}employee_id{0} = {0}b{0}.{0}employee_id{0} left join {0}tad_workshifts{0} as {0}c{0} on {0}a{0}.{0}workshift_id{0} = {0}c{0}.{0}id{0} where {0}a{0}.{0}deleted_at{0} is null and {0}b{0}.{0}deleted_at{0} is null and {0}c{0}.{0}deleted_at{0} is null and {0}b{0}.{0}employee_id{0} = @employee_id
|
|
||||||
", '"'.ToString());
|
", '"'.ToString());
|
||||||
|
|
||||||
var para = db.GetParameterListNpgsql();
|
var para = db.GetParameterListNpgsql();
|
||||||
|
|||||||
@@ -39,7 +39,8 @@ namespace TodoAPI2.Controllers
|
|||||||
{
|
{
|
||||||
MyHelper.get_login(HttpContext, emp, Response);
|
MyHelper.get_login(HttpContext, emp, Response);
|
||||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized(); // Or UnauthorizedView
|
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized(); // Or UnauthorizedView
|
||||||
return View();
|
return View("eva_self_review_close");
|
||||||
|
//return View();
|
||||||
}
|
}
|
||||||
|
|
||||||
// public IActionResult eva_self_review_d()
|
// public IActionResult eva_self_review_d()
|
||||||
|
|||||||
@@ -124,14 +124,14 @@
|
|||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_eva_result'>ผลการประเมิน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_eva_result'>ผลการประเมิน</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_sarary'>เงินเดือน ก่อนปรับเลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_sarary'>เงินเดือน ก่อนปรับเลื่อน</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_cost_living'>ค่าครองชีพ ก่อนปรับเลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_cost_living'>ค่าครองชีพ ก่อนปรับเลื่อน</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_sarary'>ค่าตอบแทนพิเศษ ก่อนปรับเลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_reward'>ค่าตอบแทนพิเศษ ก่อนปรับเลื่อน</label></th>
|
||||||
|
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_middle'>ค่ากลางฐานในการคำนวณ</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_middle'>ค่ากลางฐานในการคำนวณ</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_promoted_percentage'>ร้อยละที่ได้เลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_promoted_percentage'>ร้อยละที่ได้เลื่อน</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_total_promote'>จำนวนเงินที่ได้เลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_total_promote'>จำนวนเงินที่ได้เลื่อน</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_new_sarary'>เงินเดือนใหม่</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_new_sarary'>เงินเดือนใหม่</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_new_cost_living'>ค่าครองชีพใหม่</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_new_cost_living'>ค่าครองชีพใหม่</label></th>
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_sarary'>ค่าตอบแทนพิเศษ หลังปรับเลื่อน</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_new_reward'>ค่าตอบแทนพิเศษ หลังปรับเลื่อน</label></th>
|
||||||
|
|
||||||
<th><label id='h_eva_adjust_postponement_detail_normal_02_remark'>หมายเหตุ</label></th>
|
<th><label id='h_eva_adjust_postponement_detail_normal_02_remark'>หมายเหตุ</label></th>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
38
Views/eva_self_reviewView/eva_self_review_close.cshtml
Normal file
38
Views/eva_self_reviewView/eva_self_review_close.cshtml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
@using Microsoft.Extensions.Configuration
|
||||||
|
@inject IConfiguration Configuration
|
||||||
|
@{
|
||||||
|
ViewData["Title"] = "eva_self_review";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
<div class="row page-title">
|
||||||
|
<div class="col-md-5">
|
||||||
|
<div class="page-title">
|
||||||
|
@Configuration["SiteInformation:modulename"]
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-7">
|
||||||
|
<ol class="breadcrumb" style="">
|
||||||
|
<li class="breadcrumb-item "><a href="@Configuration["SiteInformation:mainsite"]">หน้าแรก</a></li>
|
||||||
|
<li class="breadcrumb-item "><a href="@Configuration["SiteInformation:mainsite"]@Configuration["SiteInformation:appsite"]">@Configuration["SiteInformation:modulename"]</a></li>
|
||||||
|
<li class="breadcrumb-item active">รายงานประวัติการเลื่อนเงินเดือนรายบุคคล</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<section class="wrapper">
|
||||||
|
<div class="title"><div class="line"></div>รายงานประวัติการเลื่อนเงินเดือนรายบุคคล</div>
|
||||||
|
<div class="tools">
|
||||||
|
<div class="row">
|
||||||
|
|
||||||
|
<p>ยังไม่เปิดให้บริการ</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
|
||||||
|
@section FooterPlaceHolder{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
@@ -70,7 +70,11 @@ function eva_adjust_postponement_detail_normal_02_FeedDataToForm(data, i, blankI
|
|||||||
// $("#eva_adjust_postponement_detail_normal_02_reward_old_" + i).text(formatNumber2(0, 0));
|
// $("#eva_adjust_postponement_detail_normal_02_reward_old_" + i).text(formatNumber2(0, 0));
|
||||||
//}
|
//}
|
||||||
|
|
||||||
$("#eva_adjust_postponement_detail_normal_02_reward_old_" + i).text(formatNumber2(data.reward_old, 0));
|
if (data.reward_old) {
|
||||||
|
$("#eva_adjust_postponement_detail_normal_02_reward_old_" + i).text(formatNumber2(data.reward_old, 0));
|
||||||
|
} else {
|
||||||
|
$("#eva_adjust_postponement_detail_normal_02_reward_old_" + i).text(formatNumber2(0, 0));
|
||||||
|
}
|
||||||
|
|
||||||
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(data.reward_new, 0));
|
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(data.reward_new, 0));
|
||||||
$("#themax_" + i).val(data.themax);
|
$("#themax_" + i).val(data.themax);
|
||||||
|
|||||||
@@ -46,12 +46,17 @@ function eva_adjust_postponement_detail_quota_02_FeedDataToForm(data, i, blankIt
|
|||||||
$("#eva_adjust_postponement_detail_quota_02_total_score_" + i).text(formatNumber2(data.total_score,3));
|
$("#eva_adjust_postponement_detail_quota_02_total_score_" + i).text(formatNumber2(data.total_score,3));
|
||||||
$("#eva_adjust_postponement_detail_quota_02_eva_result_" + i).text(data.eva_result);
|
$("#eva_adjust_postponement_detail_quota_02_eva_result_" + i).text(data.eva_result);
|
||||||
|
|
||||||
if (data.new_sarary > data.themax) {
|
//if (data.new_sarary > data.themax) {
|
||||||
$("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(data.new_sarary - data.themax, 3));
|
// $("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(data.new_sarary - data.themax, 3));
|
||||||
|
//} else {
|
||||||
|
// $("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(0, 3));
|
||||||
|
//}
|
||||||
|
|
||||||
|
if (data.reward_old) {
|
||||||
|
$("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(data.reward_old, 3));
|
||||||
} else {
|
} else {
|
||||||
$("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(0, 3));
|
$("#eva_adjust_postponement_detail_quota_02_reward_old_" + i).text(formatNumber2(0, 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(data.reward_new2, 3));
|
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(data.reward_new2, 3));
|
||||||
$("#themax_" + i).val(data.themax);
|
$("#themax_" + i).val(data.themax);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -227,12 +227,17 @@ function Oneva_adjust_postponement_detail_normal_02_promoted_percentageChanged(m
|
|||||||
if (emp_level === "ชำนาญการ" && new_salary > 49480) {
|
if (emp_level === "ชำนาญการ" && new_salary > 49480) {
|
||||||
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(new_salary - 49480, 0));
|
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(new_salary - 49480, 0));
|
||||||
}
|
}
|
||||||
else if (new_salary > 25020){
|
else if (new_salary > 25020) {
|
||||||
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(new_salary - 25020, 0));
|
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(new_salary - 25020, 0));
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(0, 0));
|
||||||
|
}
|
||||||
|
|
||||||
var reward_new = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text().replace(/[,-]/g, ''));
|
var reward_new = parseFloat($(this).find("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text().replace(/[,-]/g, ''));
|
||||||
new_salary = new_salary - reward_new;
|
new_salary = new_salary - reward_new;
|
||||||
|
} else {
|
||||||
|
$("#eva_adjust_postponement_detail_normal_02_reward_new_" + i).text(formatNumber2(0, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#eva_adjust_postponement_detail_normal_02_total_promote_" + i).val(format_new_added);
|
$("#eva_adjust_postponement_detail_normal_02_total_promote_" + i).val(format_new_added);
|
||||||
|
|||||||
@@ -150,7 +150,8 @@ function CalculateRemainQuota(m) {
|
|||||||
var i = $(this).find("#rowCount").text();
|
var i = $(this).find("#rowCount").text();
|
||||||
if (i) {
|
if (i) {
|
||||||
var current_salary = parseFloat($("#eva_adjust_postponement_detail_quota_02_sarary_" + i).text().replace(/[,-]/g, ''));
|
var current_salary = parseFloat($("#eva_adjust_postponement_detail_quota_02_sarary_" + i).text().replace(/[,-]/g, ''));
|
||||||
var new_sarary = parseFloat($("#eva_adjust_postponement_detail_quota_02_new_sarary_" + i).text());
|
var new_sarary = parseFloat($("#eva_adjust_postponement_detail_quota_02_new_sarary_" + i).text().replace(/[,-]/g, ''));
|
||||||
|
if (!new_sarary) new_sarary = parseFloat($("#eva_adjust_postponement_detail_quota_02_sarary_" + i).text().replace(/[,-]/g, ''));
|
||||||
var receive_quota = parseFloat($("#eva_adjust_postponement_detail_quota_02_receive_quota_" + i).val());
|
var receive_quota = parseFloat($("#eva_adjust_postponement_detail_quota_02_receive_quota_" + i).val());
|
||||||
|
|
||||||
receive_quota = Math.round(receive_quota * 100) / 100;
|
receive_quota = Math.round(receive_quota * 100) / 100;
|
||||||
@@ -167,12 +168,20 @@ function CalculateRemainQuota(m) {
|
|||||||
else if (new_sarary > 25020) {
|
else if (new_sarary > 25020) {
|
||||||
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(new_sarary - 25020, 0));
|
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(new_sarary - 25020, 0));
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(0, 0));
|
||||||
|
}
|
||||||
|
|
||||||
var reward_new2 = parseFloat($(this).find("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text().replace(/[,-]/g, ''));
|
var reward_new2 = parseFloat($(this).find("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text().replace(/[,-]/g, ''));
|
||||||
new_sarary = new_sarary - reward_new2;
|
new_sarary = new_sarary - reward_new2;
|
||||||
|
} else {
|
||||||
|
$("#eva_adjust_postponement_detail_quota_02_reward_new2_" + i).text(formatNumber2(0, 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
var new_sarary_with_quota = new_sarary + receive_quota;
|
var new_sarary_with_quota = new_sarary + receive_quota;
|
||||||
|
|
||||||
|
|
||||||
|
console.log(new_sarary);
|
||||||
$("#eva_adjust_postponement_detail_quota_02_new_sarary_with_quota_" + i).text(formatNumber(new_sarary_with_quota));
|
$("#eva_adjust_postponement_detail_quota_02_new_sarary_with_quota_" + i).text(formatNumber(new_sarary_with_quota));
|
||||||
|
|
||||||
//if (m) {
|
//if (m) {
|
||||||
|
|||||||
@@ -216,7 +216,7 @@ var eva_create_evaluation_detail_agreement_setupTable = function (result) {
|
|||||||
"data": "id",
|
"data": "id",
|
||||||
"render": function (data, type, row, meta) {
|
"render": function (data, type, row, meta) {
|
||||||
if (row.status_chief === "Y") {
|
if (row.status_chief === "Y") {
|
||||||
return "<button type='button' class='btn btn-warning btn-sm' onclick='javascript:eva_create_evaluation_detail_agreement_GoSelfReview(" + tmp + data + tmp + ")'><i class='fa fa-pencil'></i></button> ";
|
return "<button style='display:none;' type='button' class='btn btn-warning btn-sm' onclick='javascript:eva_create_evaluation_detail_agreement_GoSelfReview(" + tmp + data + tmp + ")'><i class='fa fa-pencil'></i></button> ";
|
||||||
} else {
|
} else {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user