ปรับปรุง ลำดับการอนุมัติ
This commit is contained in:
@@ -0,0 +1,275 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.AspNetCore.Http;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using TTSW.Controllers;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
using TodoAPI2.Models;
|
||||
using System.Data;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
|
||||
namespace TodoAPI2.Controllers
|
||||
{
|
||||
//[Authorize]
|
||||
[Produces("application/json")]
|
||||
[Route("api/eva_adjust_quota_update_final_status")]
|
||||
public class eva_adjust_quota_update_final_statusController : BaseController
|
||||
{
|
||||
#region Private Variables
|
||||
private ILogger<eva_adjust_quota_update_final_statusController> _logger;
|
||||
private Ieva_adjust_quota_update_final_statusService _repository;
|
||||
private Iexternal_employeeService emp;
|
||||
private IConfiguration Configuration { get; set; }
|
||||
#endregion
|
||||
|
||||
#region Properties
|
||||
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// Default constructure for dependency injection
|
||||
/// </summary>
|
||||
/// <param name="repository"></param>
|
||||
/// <param name="configuration"></param>
|
||||
/// <param name="inemp"></param>
|
||||
/// <param name="logger"></param>
|
||||
public eva_adjust_quota_update_final_statusController(ILogger<eva_adjust_quota_update_final_statusController> logger,
|
||||
Ieva_adjust_quota_update_final_statusService repository, IConfiguration configuration,
|
||||
Iexternal_employeeService inemp)
|
||||
{
|
||||
_logger = logger;
|
||||
_repository = repository;
|
||||
Configuration = configuration;
|
||||
emp = inemp;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get specific item by id
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <returns>Return Get specific item by id</returns>
|
||||
/// <response code="200">Returns the item</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpGet("{id}")]
|
||||
[ProducesResponseType(typeof(eva_adjust_quota_update_final_statusWithSelectionViewModel), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult Get(int id)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
var result = _repository.GetWithSelection(id);
|
||||
|
||||
return Ok(result);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception in IActionResult Get.", ex);
|
||||
return StatusCode(500, $"{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get Blank Item
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <returns>Return a blank item</returns>
|
||||
/// <response code="200">Returns the item</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpGet("GetBlankItem")]
|
||||
[ProducesResponseType(typeof(eva_adjust_quota_update_final_statusWithSelectionViewModel), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult GetBlankItem()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
var result = _repository.GetBlankItem();
|
||||
|
||||
return Ok(result);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception in IActionResult GetBlankItem.", ex);
|
||||
return StatusCode(500, $"{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get list items by quota_final_status_note
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <returns>Return list of items by specifced keyword</returns>
|
||||
/// <response code="200">Returns the item</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpGet("")]
|
||||
[ProducesResponseType(typeof(List<eva_adjust_quota_update_final_statusViewModel>), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult GetList(string quota_final_status_note)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
return Ok(_repository.GetListByquota_final_status_note(quota_final_status_note));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception in IActionResult GetList.", ex);
|
||||
return StatusCode(500, $"{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get list items by search
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <returns>Return list of items by specifced keyword</returns>
|
||||
/// <response code="200">Returns the item</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpGet("GetListBySearch")]
|
||||
[ProducesResponseType(typeof(List<eva_adjust_quota_update_final_statusViewModel>), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult GetListBySearch(eva_adjust_quota_update_final_statusSearchModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
return Ok(_repository.GetListBySearch(model));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception in IActionResult GetListBySearch.", ex);
|
||||
return StatusCode(500, $"{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Download Report
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <returns>Return list of items by specifced keyword</returns>
|
||||
/// <response code="200">Returns the item</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpGet("eva_adjust_quota_update_final_status_report")]
|
||||
[ProducesResponseType(typeof(FileStreamResult), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult eva_adjust_quota_update_final_status_report(eva_adjust_quota_update_final_statusReportRequestModel model)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
var httpclient = new WebClient();
|
||||
string mainurl = MyHelper.GetConfig(Configuration, "JasperReportServer:MainURL");
|
||||
string reportsite = MyHelper.GetConfig(Configuration, "JasperReportServer:reportsite");
|
||||
string username = MyHelper.GetConfig(Configuration, "JasperReportServer:username");
|
||||
string password = MyHelper.GetConfig(Configuration, "JasperReportServer:password");
|
||||
|
||||
string url = $"{mainurl}{reportsite}/xxใส่ชื่อรายงานตรงนี้xx.{model.filetype}?{MyHelper.GetParameterForJasperReport(model)}&j_username={username}&j_password={password}";
|
||||
|
||||
if (model.filetype == "xlsx")
|
||||
{
|
||||
url += "&ignorePagination=true";
|
||||
}
|
||||
|
||||
var data = httpclient.DownloadData(url);
|
||||
var stream = new MemoryStream(data);
|
||||
|
||||
return File(stream, model.contentType);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception while GetReport.", ex);
|
||||
return StatusCode(500, $"{ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Update item
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// </remarks>
|
||||
/// <param name="id"></param>
|
||||
/// <param name="model"></param>
|
||||
/// <returns>Response Result Message</returns>
|
||||
/// <response code="200">Response Result Message</response>
|
||||
/// <response code="400">If the model is invalid</response>
|
||||
/// <response code="500">Error Occurred</response>
|
||||
[HttpPut("{id}")]
|
||||
[ProducesResponseType(typeof(CommonResponseMessage), 200)]
|
||||
[ProducesResponseType(400)]
|
||||
[ProducesResponseType(500)]
|
||||
//[ValidateAntiForgeryToken]
|
||||
public IActionResult Update(int id, [FromBody] eva_adjust_quota_update_final_statusInputModel model)
|
||||
{
|
||||
if (ModelState.IsValid)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (!MyHelper.checkAuth(Configuration, HttpContext)) return Unauthorized();
|
||||
|
||||
int? e = null;
|
||||
|
||||
if (!string.IsNullOrEmpty(HttpContext.Request.Cookies["user_id"]))
|
||||
{
|
||||
var loginid = Convert.ToInt32(HttpContext.Request.Cookies["user_id"]);
|
||||
var theEmp = emp.GetEmployeeForLogin(Convert.ToInt32(loginid));
|
||||
if (theEmp != null)
|
||||
{
|
||||
e = theEmp.id;
|
||||
}
|
||||
else
|
||||
{
|
||||
return Unauthorized();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return Unauthorized();
|
||||
}
|
||||
|
||||
var result = _repository.Update(id, model, true, e);
|
||||
var message = new CommonResponseMessage();
|
||||
message.code = "200";
|
||||
message.message = $"แก้ไขข้อมูล เรียบร้อย";
|
||||
message.data = result;
|
||||
return Ok(message);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogCritical($"Exception while update {id.ToString()}.", ex);
|
||||
return StatusCode(500, $"{id.ToString()}. {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
return BadRequest(ModelState);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -41,6 +41,7 @@ namespace TodoAPI2.Controllers
|
||||
/// <param name="repository"></param>
|
||||
/// <param name="configuration"></param>
|
||||
/// <param name="logger"></param>
|
||||
/// <param name="inemp"></param>
|
||||
public eva_adjust_quota_update_statusController(ILogger<eva_adjust_quota_update_statusController> logger, Ieva_adjust_quota_update_statusService repository,
|
||||
IConfiguration configuration,
|
||||
Iexternal_employeeService inemp)
|
||||
|
||||
1270
Migrations/20220502040427_AddFinalApprover.Designer.cs
generated
Normal file
1270
Migrations/20220502040427_AddFinalApprover.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
62
Migrations/20220502040427_AddFinalApprover.cs
Normal file
62
Migrations/20220502040427_AddFinalApprover.cs
Normal file
@@ -0,0 +1,62 @@
|
||||
using System;
|
||||
using Microsoft.EntityFrameworkCore.Migrations;
|
||||
|
||||
namespace tb320eva.Migrations
|
||||
{
|
||||
public partial class AddFinalApprover : Migration
|
||||
{
|
||||
protected override void Up(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "quota_final_status",
|
||||
table: "eva_adjust_postponement",
|
||||
maxLength: 5,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<int>(
|
||||
name: "quota_final_status_by",
|
||||
table: "eva_adjust_postponement",
|
||||
maxLength: 255,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<DateTime>(
|
||||
name: "quota_final_status_date",
|
||||
table: "eva_adjust_postponement",
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<string>(
|
||||
name: "quota_final_status_note",
|
||||
table: "eva_adjust_postponement",
|
||||
maxLength: 1000,
|
||||
nullable: true);
|
||||
|
||||
migrationBuilder.AddColumn<int>(
|
||||
name: "quota_status_submit_to",
|
||||
table: "eva_adjust_postponement",
|
||||
nullable: true);
|
||||
}
|
||||
|
||||
protected override void Down(MigrationBuilder migrationBuilder)
|
||||
{
|
||||
migrationBuilder.DropColumn(
|
||||
name: "quota_final_status",
|
||||
table: "eva_adjust_postponement");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "quota_final_status_by",
|
||||
table: "eva_adjust_postponement");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "quota_final_status_date",
|
||||
table: "eva_adjust_postponement");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "quota_final_status_note",
|
||||
table: "eva_adjust_postponement");
|
||||
|
||||
migrationBuilder.DropColumn(
|
||||
name: "quota_status_submit_to",
|
||||
table: "eva_adjust_postponement");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -101,6 +101,17 @@ namespace tb320eva.Migrations
|
||||
b.Property<string>("postponement_status_note")
|
||||
.HasMaxLength(1000);
|
||||
|
||||
b.Property<string>("quota_final_status")
|
||||
.HasMaxLength(5);
|
||||
|
||||
b.Property<int?>("quota_final_status_by")
|
||||
.HasMaxLength(255);
|
||||
|
||||
b.Property<DateTime?>("quota_final_status_date");
|
||||
|
||||
b.Property<string>("quota_final_status_note")
|
||||
.HasMaxLength(1000);
|
||||
|
||||
b.Property<string>("quota_status")
|
||||
.HasMaxLength(5);
|
||||
|
||||
@@ -112,6 +123,8 @@ namespace tb320eva.Migrations
|
||||
b.Property<string>("quota_status_note")
|
||||
.HasMaxLength(1000);
|
||||
|
||||
b.Property<int?>("quota_status_submit_to");
|
||||
|
||||
b.Property<string>("report_type")
|
||||
.HasMaxLength(1000);
|
||||
|
||||
|
||||
@@ -142,6 +142,8 @@ namespace TodoAPI2.Models
|
||||
managed_by = m_eva_adjust_postponement_quota.managed_by,
|
||||
limit = m_eva_adjust_postponement_quota.limit,
|
||||
|
||||
quota_status_submit_to = m_eva_adjust_postponement_quota.quota_status_submit_to,
|
||||
|
||||
managed_by_external_linkage_external_name = fk_external_linkageResult7.fullname,
|
||||
|
||||
isActive = m_eva_adjust_postponement_quota.isActive,
|
||||
|
||||
@@ -34,5 +34,7 @@ namespace TodoAPI2.Models
|
||||
|
||||
public string managed_by_external_linkage_external_name { get; set; }
|
||||
|
||||
public int? quota_status_submit_to { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
using TodoAPI2.Models;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public interface Ieva_adjust_quota_update_final_statusService
|
||||
{
|
||||
new eva_adjust_quota_update_final_statusViewModel Update(int id, eva_adjust_quota_update_final_statusInputModel model, bool is_force_save, int? updateby);
|
||||
List<eva_adjust_quota_update_final_statusViewModel> GetListByquota_final_status_note(string quota_final_status_note);
|
||||
List<eva_adjust_quota_update_final_statusViewModel> GetListBySearch(eva_adjust_quota_update_final_statusSearchModel model);
|
||||
|
||||
eva_adjust_quota_update_final_statusWithSelectionViewModel GetWithSelection(int id);
|
||||
eva_adjust_quota_update_final_statusWithSelectionViewModel GetBlankItem();
|
||||
eva_adjust_postponementEntity GetEntity(int id);
|
||||
DataContext GetContext();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusInputModel
|
||||
{
|
||||
|
||||
public int? id { get; set; }
|
||||
|
||||
public string quota_final_status { get; set; }
|
||||
|
||||
public DateTime? quota_final_status_date { get; set; }
|
||||
|
||||
public int? quota_final_status_by { get; set; }
|
||||
|
||||
public string quota_final_status_note { get; set; }
|
||||
|
||||
public string active_mode { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusReportRequestModel : eva_adjust_quota_update_final_statusSearchModel
|
||||
{
|
||||
public string filetype { get; set; }
|
||||
|
||||
public string contentType { get { return MyHelper.GetContentType(filetype); } }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusSearchModel
|
||||
{
|
||||
|
||||
public int id { get; set; }
|
||||
|
||||
public string quota_final_status_note { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,237 @@
|
||||
using AutoMapper;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
using TodoAPI2.Models;
|
||||
using System.IO;
|
||||
using System.Web;
|
||||
using System.Net;
|
||||
using TTSW.Configure;
|
||||
using Microsoft.Extensions.Options;
|
||||
using System.Data;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusService : Ieva_adjust_quota_update_final_statusService
|
||||
{
|
||||
private IBaseRepository2<eva_adjust_postponementEntity, int> _repository;
|
||||
private IMyDatabase db;
|
||||
private Iexternal_linkageService ext;
|
||||
private Iexternal_employeeService emp;
|
||||
|
||||
public eva_adjust_quota_update_final_statusService(IBaseRepository2<eva_adjust_postponementEntity, int> repository,
|
||||
IMyDatabase mydb, Iexternal_linkageService inext,
|
||||
Iexternal_employeeService inemp)
|
||||
{
|
||||
_repository = repository;
|
||||
db = mydb;
|
||||
ext = inext;
|
||||
emp = inemp;
|
||||
}
|
||||
|
||||
#region Private Functions
|
||||
private eva_adjust_postponementEntity GetEntity(eva_adjust_quota_update_final_statusInputModel model)
|
||||
{
|
||||
return Mapper.Map<eva_adjust_postponementEntity>(model);
|
||||
}
|
||||
private List<eva_adjust_postponementEntity> GetEntityList(List<eva_adjust_quota_update_final_statusInputModel> models)
|
||||
{
|
||||
return Mapper.Map<List<eva_adjust_postponementEntity>>(models);
|
||||
}
|
||||
private eva_adjust_quota_update_final_statusViewModel GetDto(eva_adjust_postponementEntity entity)
|
||||
{
|
||||
return Mapper.Map<eva_adjust_quota_update_final_statusViewModel>(entity);
|
||||
}
|
||||
private List<eva_adjust_quota_update_final_statusViewModel> GetDtoList(List<eva_adjust_postponementEntity> entities)
|
||||
{
|
||||
return Mapper.Map<List<eva_adjust_quota_update_final_statusViewModel>>(entities);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Functions
|
||||
#region Query Functions
|
||||
|
||||
public eva_adjust_quota_update_final_statusViewModel Get(int id)
|
||||
{
|
||||
var entity = _repository.Get(id);
|
||||
|
||||
return GetDto(entity);
|
||||
}
|
||||
|
||||
public eva_adjust_postponementEntity GetEntity(int id)
|
||||
{
|
||||
var entity = _repository.Get(id);
|
||||
|
||||
return entity;
|
||||
}
|
||||
|
||||
public DataContext GetContext()
|
||||
{
|
||||
return _repository.Context;
|
||||
}
|
||||
|
||||
public eva_adjust_quota_update_final_statusWithSelectionViewModel GetWithSelection(int id)
|
||||
{
|
||||
var entity = _repository.Get(id);
|
||||
var i = Mapper.Map<eva_adjust_quota_update_final_statusWithSelectionViewModel>(entity);
|
||||
i.item_quota_final_status = (from x in ext.GetAgreeDisagree5() select x).ToList();
|
||||
i.item_quota_final_status_by = (from x in emp.GetAllEmployee() select x).ToList();
|
||||
|
||||
|
||||
return i;
|
||||
}
|
||||
public eva_adjust_quota_update_final_statusWithSelectionViewModel GetBlankItem()
|
||||
{
|
||||
var i = new eva_adjust_quota_update_final_statusWithSelectionViewModel();
|
||||
i.item_quota_final_status = (from x in ext.GetAgreeDisagree5() select x).ToList();
|
||||
i.item_quota_final_status_by = (from x in emp.GetAllEmployee() select x).ToList();
|
||||
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
public List<eva_adjust_quota_update_final_statusViewModel> GetListByquota_final_status_note(string quota_final_status_note)
|
||||
{
|
||||
var model = new eva_adjust_quota_update_final_statusSearchModel();
|
||||
model.quota_final_status_note = quota_final_status_note;
|
||||
return GetListBySearch(model);
|
||||
}
|
||||
|
||||
public List<eva_adjust_quota_update_final_statusViewModel> GetListBySearch(eva_adjust_quota_update_final_statusSearchModel model)
|
||||
{
|
||||
var data = (
|
||||
from m_eva_adjust_quota_update_final_status in _repository.Context.eva_adjust_postponement
|
||||
|
||||
join fk_external_linkage1 in ext.GetAgreeDisagree5() on m_eva_adjust_quota_update_final_status.quota_final_status equals fk_external_linkage1.external_code
|
||||
into external_linkageResult1
|
||||
from fk_external_linkageResult1 in external_linkageResult1.DefaultIfEmpty()
|
||||
|
||||
join fk_external_linkage3 in emp.GetAllEmployee() on m_eva_adjust_quota_update_final_status.quota_final_status_by equals fk_external_linkage3.id
|
||||
into external_linkageResult3
|
||||
from fk_external_linkageResult3 in external_linkageResult3.DefaultIfEmpty()
|
||||
|
||||
|
||||
where
|
||||
1 == 1
|
||||
&& (string.IsNullOrEmpty(model.quota_final_status_note) || m_eva_adjust_quota_update_final_status.quota_final_status_note.Contains(model.quota_final_status_note))
|
||||
|
||||
|
||||
orderby m_eva_adjust_quota_update_final_status.created descending
|
||||
select new eva_adjust_quota_update_final_statusViewModel()
|
||||
{
|
||||
id = m_eva_adjust_quota_update_final_status.id,
|
||||
quota_final_status = m_eva_adjust_quota_update_final_status.quota_final_status,
|
||||
quota_final_status_date = m_eva_adjust_quota_update_final_status.quota_final_status_date,
|
||||
quota_final_status_by = m_eva_adjust_quota_update_final_status.quota_final_status_by,
|
||||
quota_final_status_note = m_eva_adjust_quota_update_final_status.quota_final_status_note,
|
||||
|
||||
quota_final_status_external_linkage_external_name = fk_external_linkageResult1.external_name,
|
||||
quota_final_status_by_external_linkage_external_name = fk_external_linkageResult3.fullname,
|
||||
|
||||
isActive = m_eva_adjust_quota_update_final_status.isActive,
|
||||
Created = m_eva_adjust_quota_update_final_status.created,
|
||||
Updated = m_eva_adjust_quota_update_final_status.updated
|
||||
}
|
||||
).Take(1000).ToList();
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Manipulation Functions
|
||||
|
||||
|
||||
public int GetNewPrimaryKey()
|
||||
{
|
||||
int? newkey = 0;
|
||||
|
||||
var x = (from i in _repository.Context.eva_adjust_postponement
|
||||
orderby i.id descending
|
||||
select i).Take(1).ToList();
|
||||
|
||||
if(x.Count > 0)
|
||||
{
|
||||
newkey = x[0].id + 1;
|
||||
}
|
||||
|
||||
return newkey.Value;
|
||||
}
|
||||
|
||||
|
||||
public eva_adjust_quota_update_final_statusViewModel Update(int id,
|
||||
eva_adjust_quota_update_final_statusInputModel model, bool is_force_save, int? updateby)
|
||||
{
|
||||
var existingEntity = _repository.Get(id);
|
||||
if (existingEntity != null)
|
||||
{
|
||||
existingEntity.quota_final_status = model.quota_final_status;
|
||||
existingEntity.quota_final_status_date = DateTime.Now;
|
||||
existingEntity.quota_final_status_by = updateby;
|
||||
existingEntity.quota_final_status_note = model.quota_final_status_note;
|
||||
|
||||
if (model.quota_final_status == "N")
|
||||
{
|
||||
existingEntity.quota_status = "W";
|
||||
existingEntity.quota_status_note = existingEntity.quota_final_status_note;
|
||||
}
|
||||
|
||||
var updated = _repository.Update(id, existingEntity);
|
||||
return Get(updated.id);
|
||||
}
|
||||
else
|
||||
throw new NotificationException("No data to update");
|
||||
}
|
||||
|
||||
|
||||
public eva_adjust_quota_update_final_statusViewModel SetAsActive(int id)
|
||||
{
|
||||
var updated = _repository.SetAsActive(id);
|
||||
|
||||
return Get(updated.id);
|
||||
}
|
||||
public eva_adjust_quota_update_final_statusViewModel SetAsInactive(int id)
|
||||
{
|
||||
var updated = _repository.SetAsInActive(id);
|
||||
|
||||
return Get(updated.id);
|
||||
}
|
||||
public void Delete(int id)
|
||||
{
|
||||
_repository.Delete(id);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
private Dictionary<string,string> GetLookupForLog()
|
||||
{
|
||||
var i = new Dictionary<string, string>();
|
||||
|
||||
|
||||
i.Add("quota_final_status", "สถานะการปรับเลื่อนเงินเดือน");
|
||||
i.Add("quota_final_status_external_linkage_external_name", "สถานะการปรับเลื่อนเงินเดือน");
|
||||
i.Add("quota_final_status_date", "วันที่");
|
||||
i.Add("txt_quota_final_status_date", "วันที่");
|
||||
i.Add("quota_final_status_by", "ปรับสถานะโดย");
|
||||
i.Add("quota_final_status_by_external_linkage_external_name", "ปรับสถานะโดย");
|
||||
i.Add("quota_final_status_note", "หมายเหตุ");
|
||||
|
||||
return i;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Match Item
|
||||
|
||||
#endregion
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.DataAnnotations.Schema;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using TTSW.EF;
|
||||
using TTSW.Utils;
|
||||
using TTSW.Constant;
|
||||
using TTSW.Common;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusViewModel : BaseViewModel2<int>
|
||||
{
|
||||
|
||||
public string quota_final_status { get; set; }
|
||||
|
||||
public DateTime? quota_final_status_date { get; set; }
|
||||
|
||||
public string txt_quota_final_status_date { get { return MyHelper.GetDateStringForReport(this.quota_final_status_date); } }
|
||||
|
||||
public int? quota_final_status_by { get; set; }
|
||||
|
||||
public string quota_final_status_note { get; set; }
|
||||
|
||||
public string quota_final_status_external_linkage_external_name { get; set; }
|
||||
public string quota_final_status_by_external_linkage_external_name { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace TodoAPI2.Models
|
||||
{
|
||||
public class eva_adjust_quota_update_final_statusWithSelectionViewModel: eva_adjust_quota_update_final_statusViewModel
|
||||
{
|
||||
public List<external_linkageViewModel> item_quota_final_status { get; set; }
|
||||
public List<external_employeeViewModel> item_quota_final_status_by { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
@@ -175,6 +175,13 @@ namespace TodoAPI2.Models
|
||||
existingEntity.quota_status_date = DateTime.Now;
|
||||
existingEntity.quota_status_by = updateby;
|
||||
existingEntity.quota_status_note = model.quota_status_note;
|
||||
existingEntity.quota_status_submit_to = model.quota_status_submit_to;
|
||||
|
||||
if (model.quota_status == "Y")
|
||||
{
|
||||
existingEntity.quota_final_status = "W";
|
||||
existingEntity.quota_final_status_note = existingEntity.quota_status_note;
|
||||
}
|
||||
|
||||
var updated = _repository.Update(id, existingEntity);
|
||||
return Get(updated.id);
|
||||
|
||||
@@ -42,6 +42,7 @@ namespace TodoAPI2.Models
|
||||
|
||||
List<external_linkageViewModel> GetSalaryReportType();
|
||||
List<external_linkageViewModel> GetAgreeDisagree4();
|
||||
List<external_linkageViewModel> GetAgreeDisagree5();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -314,7 +314,7 @@ namespace TodoAPI2.Models
|
||||
|
||||
var k = new external_linkageViewModel();
|
||||
k.external_id = 1;
|
||||
k.external_code = "";
|
||||
k.external_code = "W";
|
||||
k.external_name = "ระหว่างพิจารณา";
|
||||
result.Add(k);
|
||||
|
||||
@@ -333,6 +333,31 @@ namespace TodoAPI2.Models
|
||||
return result;
|
||||
}
|
||||
|
||||
public List<external_linkageViewModel> GetAgreeDisagree5()
|
||||
{
|
||||
var result = new List<external_linkageViewModel>();
|
||||
|
||||
var k = new external_linkageViewModel();
|
||||
k.external_id = 1;
|
||||
k.external_code = "W";
|
||||
k.external_name = "ระหว่างพิจารณา";
|
||||
result.Add(k);
|
||||
|
||||
var i = new external_linkageViewModel();
|
||||
i.external_id = 2;
|
||||
i.external_code = "Y";
|
||||
i.external_name = "อนุมัติและแสดงแก่พนักงาน";
|
||||
result.Add(i);
|
||||
|
||||
var j = new external_linkageViewModel();
|
||||
j.external_id = 3;
|
||||
j.external_code = "N";
|
||||
j.external_name = "ตีกลับ";
|
||||
result.Add(j);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public List<external_linkageViewModel> GetDepartmentData()
|
||||
{
|
||||
var sql_parent = string.Format("select" +
|
||||
|
||||
@@ -349,6 +349,8 @@ namespace Test01
|
||||
|
||||
services.AddScoped<Ieva_adjust_quota_update_statusService, eva_adjust_quota_update_statusService>();
|
||||
|
||||
services.AddScoped<Ieva_adjust_quota_update_final_statusService, eva_adjust_quota_update_final_statusService>();
|
||||
|
||||
#endregion
|
||||
|
||||
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
|
||||
@@ -667,6 +669,10 @@ namespace Test01
|
||||
cfg.CreateMap<eva_adjust_quota_update_statusInputModel, eva_adjust_postponementEntity>();
|
||||
cfg.CreateMap<eva_adjust_postponementEntity, eva_adjust_quota_update_statusViewModel>();
|
||||
cfg.CreateMap<eva_adjust_postponementEntity, eva_adjust_quota_update_statusWithSelectionViewModel>();
|
||||
|
||||
cfg.CreateMap<eva_adjust_quota_update_final_statusInputModel, eva_adjust_postponementEntity>();
|
||||
cfg.CreateMap<eva_adjust_postponementEntity, eva_adjust_quota_update_final_statusViewModel>();
|
||||
cfg.CreateMap<eva_adjust_postponementEntity, eva_adjust_quota_update_final_statusWithSelectionViewModel>();
|
||||
});
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -5,6 +5,55 @@
|
||||
Layout = "_LayoutDirect";
|
||||
}
|
||||
|
||||
<div class="modal fade" id="eva_adjust_quota_update_final_statusModel" style="z-index:1500" tabindex="-1" role="dialog" aria-labelledby="eva_adjust_quota_update_final_statusModelLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="eva_adjust_quota_update_final_statusModelLabel">บันทึกข้อมูล การอนุมัติและแสดงแก่พนักงาน</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
|
||||
<input class="form-control" type="hidden" id="eva_adjust_quota_update_final_status_id" />
|
||||
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status" for="eva_adjust_quota_update_final_status_quota_final_status">สถานะการปรับเลื่อนเงินเดือน</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_final_status_quota_final_status" iLabel="สถานะการปรับเลื่อนเงินเดือน" iRequire="true" iGroup="eva_adjust_quota_update_final_status"></select>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-4" style="display:none;">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_date" for="eva_adjust_quota_update_final_status_quota_final_status_date">วันที่</label>
|
||||
<input class="form-control" type="text" id="eva_adjust_quota_update_final_status_quota_final_status_date" data-provide="datepicker" data-date-language="th-th" iLabel="วันที่" iRequire="false" iGroup="eva_adjust_quota_update_final_status" />
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-4" style="display:none;">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_by" for="eva_adjust_quota_update_final_status_quota_final_status_by">ปรับสถานะโดย</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_final_status_quota_final_status_by" iLabel="ปรับสถานะโดย" iRequire="false" iGroup="eva_adjust_quota_update_final_status"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-12">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_note" for="eva_adjust_quota_update_final_status_quota_final_status_note">หมายเหตุ</label>
|
||||
<textarea class="form-control" rows="4" cols="50" id="eva_adjust_quota_update_final_status_quota_final_status_note" iLabel="หมายเหตุ" iRequire="false" iGroup="eva_adjust_quota_update_final_status"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">ยกเลิก</button>
|
||||
<button type="button" class="btn btn-primary" onclick="javascript:eva_adjust_quota_update_final_status_PutUpdate()">บันทึก</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="eva_adjust_quota_update_statusModel" style="z-index:1500" tabindex="-1" role="dialog" aria-labelledby="eva_adjust_quota_update_statusModelLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
@@ -26,6 +75,13 @@
|
||||
<select class="form-control" id="eva_adjust_quota_update_status_quota_status" iLabel="สถานะการปรับเลื่อนเงินเดือน" iRequire="true" iGroup="eva_adjust_quota_update_status"></select>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_status_quota_status_submit_to" for="eva_adjust_quota_update_status_quota_status_submit_to">ส่งต่อไปให้</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_status_quota_status_submit_to" iLabel="ส่งต่อไปให้" iRequire="true" iGroup="eva_adjust_quota_update_status"></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='row' style="display:none;">
|
||||
<div class="form-group col-md-4" style="display:none;">
|
||||
<label id="lab_eva_adjust_quota_update_status_quota_status_date" for="eva_adjust_quota_update_status_quota_status_date">วันที่</label>
|
||||
<input disabled class="form-control" type="text" id="eva_adjust_quota_update_status_quota_status_date" data-provide="datepicker" data-date-language="th-th" iLabel="วันที่" iRequire="false" iGroup="eva_adjust_quota_update_status" />
|
||||
@@ -36,6 +92,7 @@
|
||||
<select class="form-control" id="eva_adjust_quota_update_status_quota_status_by" iLabel="ปรับสถานะโดย" iRequire="false" iGroup="eva_adjust_quota_update_status"></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-12">
|
||||
<label id="lab_eva_adjust_quota_update_status_quota_status_note" for="eva_adjust_quota_update_status_quota_status_note">หมายเหตุ</label>
|
||||
@@ -76,7 +133,6 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="row page-title">
|
||||
<div class="col-md-5">
|
||||
<div class="page-title">
|
||||
@@ -162,7 +218,7 @@
|
||||
<td><input disabled placeholder="0.00" class="form-control money mask_plugin" type="text" id="eva_adjust_postponement_quota_limit_quota" iLabel="จำนวนเงินที่สามารถบริหารวงเงินที่กันไว้" iRequire="true" iGroup="eva_adjust_postponement_quota" /></td>
|
||||
<td><label style="color:white;" for="remain_quota">จำนวนเงินโควต้าพิเศษคงเหลือ</label></td>
|
||||
<td><input disabled placeholder="0.00" class="form-control money mask_plugin" type="text" id="remain_quota" iLabel="จำนวนเงินโควต้าพิเศษคงเหลือ" iRequire="false" iGroup="eva_adjust_postponement_quota" /></td>
|
||||
<td><button type="button" onclick="javascript:eva_adjust_postponement_quota_PutUpdate()">บันทึก</button></td>
|
||||
<td><button id="saveBtn" type="button" onclick="javascript:eva_adjust_postponement_quota_PutUpdate()">บันทึก</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -174,8 +230,10 @@
|
||||
<div class="col-md-12">
|
||||
<button style="display:none;" class="btn btn-info" type="button" onclick="javascript:CalculateRemainQuota(true)">คำนวณค่าครองชีพใหม่ ตามเกณฑ์เงินเดือน 13,285</button>
|
||||
<button type="button" class="btn btn-submit" onclick="javascript:rep_eva_savemessage_DoSearch('pdf')">พิมพ์ บันทึกข้อความ</button>
|
||||
<button class="btn btn-info" onclick="javascript:eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), true);">อนุมัติและส่ง</button>
|
||||
<span id="statusapprove"></span>
|
||||
<button class="btn btn-info thesubmit" onclick="javascript:eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), true);">อนุมัติและส่ง</button>
|
||||
<span id="statusapprove" class="thesubmit"></span>
|
||||
<button class="btn btn-info thesubmit2" onclick="javascript:eva_adjust_quota_update_final_status_GoEdit(getUrlParameter('id'), true);">อนุมัติและแสดงแก่พนักงาน</button>
|
||||
<span id="statusfinalapprove" class="thesubmit2"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -220,19 +278,25 @@
|
||||
<script src="~/js/eva_adjust_postponement_quota/eva_adjust_postponement_quota_d.js?version=@MyHelper.GetDummyText()"></script>
|
||||
<script src="~/js/eva_adjust_postponement_detail_quota_02/eva_adjust_postponement_detail_quota_02_inline.js?version=@MyHelper.GetDummyText()"></script>
|
||||
<script src="~/js/eva_adjust_quota_update_status/eva_adjust_quota_update_status.js?version=@MyHelper.GetDummyText()"></script>
|
||||
<script src="~/js/eva_adjust_quota_update_final_status/eva_adjust_quota_update_final_status.js?version=@MyHelper.GetDummyText()"></script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
var id = getUrlParameter("id");
|
||||
if (id) {
|
||||
eva_adjust_postponement_quota_SetEditForm(id);
|
||||
setTimeout(function () { eva_adjust_postponement_detail_quota_02_InitialForm(getUrlParameter("id")) }, 800);
|
||||
eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), false);
|
||||
|
||||
reloadQuotaStatus();
|
||||
|
||||
//eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), false);
|
||||
//eva_adjust_quota_update_final_status_GoEdit(getUrlParameter('id'), false);
|
||||
} else {
|
||||
eva_adjust_postponement_quota_SetCreateForm();
|
||||
}
|
||||
SetupValidationRemark("eva_adjust_postponement_quota");
|
||||
SetupValidationRemark("eva_adjust_postponement_detail_quota");
|
||||
SetupValidationRemark("eva_adjust_quota_update_status");
|
||||
SetupValidationRemark("eva_adjust_quota_update_final_status");
|
||||
});
|
||||
</script>
|
||||
}
|
||||
|
||||
@@ -0,0 +1,118 @@
|
||||
@using Microsoft.Extensions.Configuration
|
||||
@inject IConfiguration Configuration
|
||||
@{
|
||||
ViewData["Title"] = "eva_adjust_quota_update_final_status";
|
||||
}
|
||||
|
||||
<div class="modal fade" id="eva_adjust_quota_update_final_statusModel" style="z-index:1500" tabindex="-1" role="dialog" aria-labelledby="eva_adjust_quota_update_final_statusModelLabel" aria-hidden="true">
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title" id="eva_adjust_quota_update_final_statusModelLabel">บันทึกข้อมูล eva_adjust_quota_update_final_status</h5>
|
||||
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
||||
<span aria-hidden="true">×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
|
||||
<input class="form-control" type="hidden" id="eva_adjust_quota_update_final_status_id" />
|
||||
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status" for="eva_adjust_quota_update_final_status_quota_final_status">สถานะการปรับเลื่อนเงินเดือน</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_final_status_quota_final_status" iLabel="สถานะการปรับเลื่อนเงินเดือน" iRequire="true" iGroup="eva_adjust_quota_update_final_status"></select>
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_date" for="eva_adjust_quota_update_final_status_quota_final_status_date">วันที่</label>
|
||||
<input class="form-control" type="text" id="eva_adjust_quota_update_final_status_quota_final_status_date" data-provide="datepicker" data-date-language="th-th" iLabel="วันที่" iRequire="false" iGroup="eva_adjust_quota_update_final_status" />
|
||||
</div>
|
||||
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_by" for="eva_adjust_quota_update_final_status_quota_final_status_by">ปรับสถานะโดย</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_final_status_quota_final_status_by" iLabel="ปรับสถานะโดย" iRequire="false" iGroup="eva_adjust_quota_update_final_status"></select>
|
||||
</div>
|
||||
</div>
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-12">
|
||||
<label id="lab_eva_adjust_quota_update_final_status_quota_final_status_note" for="eva_adjust_quota_update_final_status_quota_final_status_note">หมายเหตุ</label>
|
||||
<textarea class="form-control" rows="4" cols="50" id="eva_adjust_quota_update_final_status_quota_final_status_note" iLabel="หมายเหตุ" iRequire="false" iGroup="eva_adjust_quota_update_final_status"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-dismiss="modal">ยกเลิก</button>
|
||||
<button type="button" class="btn btn-primary" onclick="javascript:eva_adjust_quota_update_final_status_PutUpdate()">บันทึก</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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">eva_adjust_quota_update_final_status</li>
|
||||
</ol>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<section class="wrapper">
|
||||
<div class="title"><div class="line"></div>ค้นหา eva_adjust_quota_update_final_status</div>
|
||||
<div class="tools">
|
||||
<div class="row">
|
||||
|
||||
<div class="form-group col-md-3">
|
||||
<label id='lab_s_eva_adjust_quota_update_final_status_quota_final_status_note' for='s_eva_adjust_quota_update_final_status_quota_final_status_note'>หมายเหตุ</label>
|
||||
<textarea class="form-control" rows="4" cols="50" id="s_eva_adjust_quota_update_final_status_quota_final_status_note" iLabel="หมายเหตุ" iRequire="true" iGroup="s_eva_adjust_quota_update_final_status" title='หมายเหตุ' placeholder='หมายเหตุ'></textarea>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<button class="btn btn-info" onclick="javascript:eva_adjust_quota_update_final_status_DoSearch();">ค้นหา</button>
|
||||
<button class="btn btn-info" onclick="javascript:eva_adjust_quota_update_final_status_GoCreate();"><i class="fa fa-plus" style="font-size: 14px;"></i> เพิ่มรายการ</button>
|
||||
<button style="display:none;" class="btn btn-info" onclick="javascript:eva_adjust_quota_update_final_status_GetSelect('id');">ดึงตัวเลือก</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<table id="eva_adjust_quota_update_final_statusTable" class="display table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<!--<th>เลือก</th>-->
|
||||
<th>เครื่องมือ</th>
|
||||
<th><label id='h_eva_adjust_quota_update_final_status_id'>รหัสอ้างอิง</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_final_status_quota_final_status'>สถานะการปรับเลื่อนเงินเดือน</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_final_status_quota_final_status_date'>วันที่</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_final_status_quota_final_status_by'>ปรับสถานะโดย</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_final_status_quota_final_status_note'>หมายเหตุ</label></th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
@section FooterPlaceHolder{
|
||||
<script src="~/js/eva_adjust_quota_update_final_status/eva_adjust_quota_update_final_status.js"></script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
eva_adjust_quota_update_final_status_InitiateDataTable();
|
||||
eva_adjust_quota_update_final_status_InitialForm();
|
||||
SetupValidationRemark("eva_adjust_quota_update_final_status");
|
||||
});
|
||||
</script>
|
||||
}
|
||||
|
||||
@@ -43,6 +43,12 @@
|
||||
<textarea class="form-control" rows="4" cols="50" id="eva_adjust_quota_update_status_quota_status_note" iLabel="หมายเหตุ" iRequire="true" iGroup="eva_adjust_quota_update_status"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class='row'>
|
||||
<div class="form-group col-md-4">
|
||||
<label id="lab_eva_adjust_quota_update_status_quota_status_submit_to" for="eva_adjust_quota_update_status_quota_status_submit_to">ส่งต่อไปให้</label>
|
||||
<select class="form-control" id="eva_adjust_quota_update_status_quota_status_submit_to" iLabel="ส่งต่อไปให้" iRequire="true" iGroup="eva_adjust_quota_update_status"></select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -100,6 +106,7 @@
|
||||
<th><label id='h_eva_adjust_quota_update_status_quota_status_date'>วันที่</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_status_quota_status_by'>ปรับสถานะโดย</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_status_quota_status_note'>หมายเหตุ</label></th>
|
||||
<th><label id='h_eva_adjust_quota_update_status_quota_status_submit_to'>ส่งต่อไปให้</label></th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
@@ -68,6 +68,7 @@
|
||||
<None Remove="Uploads\**" />
|
||||
<Folder Include="Seed\" CopyToOutputDirectory="Always" />
|
||||
<None Include="Views\eva_adjust_postponement_update_statusView\eva_adjust_postponement_update_status.cshtml" />
|
||||
<None Include="Views\eva_adjust_quota_update_final_statusView\eva_adjust_quota_update_final_status.cshtml" />
|
||||
<None Include="Views\eva_adjust_quota_update_statusView\eva_adjust_quota_update_status.cshtml" />
|
||||
<None Include="Views\eva_create_evaluation_detail_firstdocView\eva_create_evaluation_detail_firstdoc.cshtml" />
|
||||
<None Include="Views\eva_create_evaluation_detail_firstdocView\eva_create_evaluation_detail_firstdoc_d.cshtml" />
|
||||
@@ -89,6 +90,7 @@
|
||||
<None Include="wwwroot\js\eva_adjust_postponement_migration\eva_adjust_postponement_migration.js" />
|
||||
<None Include="wwwroot\js\eva_adjust_postponement_migration\eva_adjust_postponement_migration_d.js" />
|
||||
<None Include="wwwroot\js\eva_adjust_postponement_update_status\eva_adjust_postponement_update_status.js" />
|
||||
<None Include="wwwroot\js\eva_adjust_quota_update_final_status\eva_adjust_quota_update_final_status.js" />
|
||||
<None Include="wwwroot\js\eva_adjust_quota_update_status\eva_adjust_quota_update_status.js" />
|
||||
<None Include="wwwroot\js\eva_create_evaluation_detail_firstdoc\eva_create_evaluation_detail_firstdoc.js" />
|
||||
<None Include="wwwroot\js\eva_create_evaluation_detail_firstdoc\eva_create_evaluation_detail_firstdoc_d.js" />
|
||||
|
||||
73
tb320eva.xml
73
tb320eva.xml
@@ -957,6 +957,78 @@
|
||||
<response code="400">If the model is invalid</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.#ctor(Microsoft.Extensions.Logging.ILogger{TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController},TodoAPI2.Models.Ieva_adjust_quota_update_final_statusService,Microsoft.Extensions.Configuration.IConfiguration,TodoAPI2.Models.Iexternal_employeeService)">
|
||||
<summary>
|
||||
Default constructure for dependency injection
|
||||
</summary>
|
||||
<param name="repository"></param>
|
||||
<param name="configuration"></param>
|
||||
<param name="inemp"></param>
|
||||
<param name="logger"></param>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.Get(System.Int32)">
|
||||
<summary>
|
||||
Get specific item by id
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<returns>Return Get specific item by id</returns>
|
||||
<response code="200">Returns the item</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.GetBlankItem">
|
||||
<summary>
|
||||
Get Blank Item
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<returns>Return a blank item</returns>
|
||||
<response code="200">Returns the item</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.GetList(System.String)">
|
||||
<summary>
|
||||
Get list items by quota_final_status_note
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<returns>Return list of items by specifced keyword</returns>
|
||||
<response code="200">Returns the item</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.GetListBySearch(TodoAPI2.Models.eva_adjust_quota_update_final_statusSearchModel)">
|
||||
<summary>
|
||||
Get list items by search
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<returns>Return list of items by specifced keyword</returns>
|
||||
<response code="200">Returns the item</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.eva_adjust_quota_update_final_status_report(TodoAPI2.Models.eva_adjust_quota_update_final_statusReportRequestModel)">
|
||||
<summary>
|
||||
Download Report
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<returns>Return list of items by specifced keyword</returns>
|
||||
<response code="200">Returns the item</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_final_statusController.Update(System.Int32,TodoAPI2.Models.eva_adjust_quota_update_final_statusInputModel)">
|
||||
<summary>
|
||||
Update item
|
||||
</summary>
|
||||
<remarks>
|
||||
</remarks>
|
||||
<param name="id"></param>
|
||||
<param name="model"></param>
|
||||
<returns>Response Result Message</returns>
|
||||
<response code="200">Response Result Message</response>
|
||||
<response code="400">If the model is invalid</response>
|
||||
<response code="500">Error Occurred</response>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_statusController.#ctor(Microsoft.Extensions.Logging.ILogger{TodoAPI2.Controllers.eva_adjust_quota_update_statusController},TodoAPI2.Models.Ieva_adjust_quota_update_statusService,Microsoft.Extensions.Configuration.IConfiguration,TodoAPI2.Models.Iexternal_employeeService)">
|
||||
<summary>
|
||||
Default constructure for dependency injection
|
||||
@@ -964,6 +1036,7 @@
|
||||
<param name="repository"></param>
|
||||
<param name="configuration"></param>
|
||||
<param name="logger"></param>
|
||||
<param name="inemp"></param>
|
||||
</member>
|
||||
<member name="M:TodoAPI2.Controllers.eva_adjust_quota_update_statusController.Get(System.Int32)">
|
||||
<summary>
|
||||
|
||||
@@ -148,7 +148,7 @@ function eva_adjust_postponement_detail_quota_02_Get(a, blankItem) {
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_quota_02_promoted_percentage_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_quota_02_total_promote_' + (i + 1) + '" /><p style="display:none;" id="eva_adjust_postponement_detail_quota_02_new_sarary_' + (i + 1) + '" /></td>';
|
||||
|
||||
tag += '<td><input onchange="CalculateRemainQuota(false);" class="form-control" type="number" id="eva_adjust_postponement_detail_quota_02_receive_quota_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><input onchange="CalculateRemainQuota(false);" class="form-control editQuota" type="number" id="eva_adjust_postponement_detail_quota_02_receive_quota_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_quota_02_new_sarary_with_quota_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><input class="form-control" disabled type="number" id="eva_adjust_postponement_detail_quota_02_new_cost_living_' + (i + 1) + '" /></td>';
|
||||
tag += '<td><p id="eva_adjust_postponement_detail_quota_02_reward_new2_' + (i + 1) + '" /></td>';
|
||||
@@ -215,6 +215,8 @@ function eva_adjust_postponement_detail_quota_02_Get(a, blankItem) {
|
||||
|
||||
Oneva_adjust_postponement_quota_limit_frame_quotaChange();
|
||||
|
||||
showHideForm();
|
||||
|
||||
//CalculateRemainQuota(false);
|
||||
endLoad();
|
||||
};
|
||||
|
||||
@@ -3,6 +3,9 @@ var eva_adjust_postponement_quota_API = "/api/eva_adjust_postponement_quota/";
|
||||
|
||||
//================= Form Data Customizaiton =========================================
|
||||
|
||||
var quota_status_submit_to = -1;
|
||||
var managed_by = -1;
|
||||
|
||||
function eva_adjust_postponement_quota_FeedDataToForm(data) {
|
||||
$("#eva_adjust_postponement_quota_id").val(data.id);
|
||||
$("#eva_adjust_postponement_quota_fiscal_year").val(data.fiscal_year);
|
||||
@@ -17,6 +20,13 @@ function eva_adjust_postponement_quota_FeedDataToForm(data) {
|
||||
$("#eva_adjust_postponement_quota_limit").val(data.limit);
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_postponement_quota_managed_by"), data, "id", "fullname", "item_managed_by", getCookie("emp_id"));
|
||||
//console.log($("#eva_adjust_postponement_quota_limit").val());
|
||||
|
||||
//console.log(data);
|
||||
|
||||
quota_status_submit_to = data.quota_status_submit_to;
|
||||
managed_by = data.managed_by;
|
||||
|
||||
//console.log(getCookie("emp_id"));
|
||||
}
|
||||
|
||||
function eva_adjust_postponement_quota_GetFromForm() {
|
||||
|
||||
@@ -0,0 +1,267 @@
|
||||
var eva_adjust_quota_update_final_status_editMode = "CREATE";
|
||||
var eva_adjust_quota_update_final_status_API = "/api/eva_adjust_quota_update_final_status/";
|
||||
|
||||
//================= Search Customizaiton =========================================
|
||||
|
||||
function eva_adjust_quota_update_final_status_GetSearchParameter() {
|
||||
var eva_adjust_quota_update_final_statusSearchObject = new Object();
|
||||
eva_adjust_quota_update_final_statusSearchObject.quota_final_status_note = $("#s_eva_adjust_quota_update_final_status_quota_final_status_note").val();
|
||||
|
||||
return eva_adjust_quota_update_final_statusSearchObject;
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_FeedDataToSearchForm(data) {
|
||||
$("#s_eva_adjust_quota_update_final_status_quota_final_status_note").val(data.quota_final_status_note);
|
||||
|
||||
}
|
||||
|
||||
//================= Form Data Customizaiton =========================================
|
||||
|
||||
function eva_adjust_quota_update_final_status_FeedDataToForm(data) {
|
||||
//console.log(data);
|
||||
$("#eva_adjust_quota_update_final_status_id").val(data.id);
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_quota_update_final_status_quota_final_status"), data, "external_code", "external_name", "item_quota_final_status", data.quota_final_status);
|
||||
$("#eva_adjust_quota_update_final_status_quota_final_status_date").val(formatDate(data.quota_final_status_date));
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_quota_update_final_status_quota_final_status_by"), data, "id", "fullname", "item_quota_final_status_by", data.quota_final_status_by);
|
||||
$("#eva_adjust_quota_update_final_status_quota_final_status_note").val(data.quota_final_status_note);
|
||||
|
||||
var statusfinalText = $("#eva_adjust_quota_update_final_status_quota_final_status option:selected").text();
|
||||
if ($("#eva_adjust_quota_update_final_status_quota_final_status_by option:selected").text() !== "")
|
||||
statusfinalText += " โดย " + $("#eva_adjust_quota_update_final_status_quota_final_status_by option:selected").text();
|
||||
$("#statusfinalapprove").text(statusfinalText);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_GetFromForm() {
|
||||
var eva_adjust_quota_update_final_statusObject = new Object();
|
||||
eva_adjust_quota_update_final_statusObject.id = $("#eva_adjust_quota_update_final_status_id").val();
|
||||
eva_adjust_quota_update_final_statusObject.quota_final_status = $("#eva_adjust_quota_update_final_status_quota_final_status").val();
|
||||
eva_adjust_quota_update_final_statusObject.quota_final_status_date = getDate($("#eva_adjust_quota_update_final_status_quota_final_status_date").val());
|
||||
eva_adjust_quota_update_final_statusObject.quota_final_status_by = $("#eva_adjust_quota_update_final_status_quota_final_status_by").val();
|
||||
eva_adjust_quota_update_final_statusObject.quota_final_status_note = $("#eva_adjust_quota_update_final_status_quota_final_status_note").val();
|
||||
|
||||
|
||||
return eva_adjust_quota_update_final_statusObject;
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_InitialForm(s) {
|
||||
var successFunc = function (result) {
|
||||
eva_adjust_quota_update_final_status_FeedDataToForm(result);
|
||||
eva_adjust_quota_update_final_status_FeedDataToSearchForm(result);
|
||||
if (s) {
|
||||
// Incase model popup
|
||||
$("#eva_adjust_quota_update_final_statusModel").modal("show");
|
||||
}
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxGetRequest(apisite + eva_adjust_quota_update_final_status_API + "GetBlankItem", successFunc, AlertDanger);
|
||||
}
|
||||
|
||||
//================= Form Mode Setup and Flow =========================================
|
||||
|
||||
function eva_adjust_quota_update_final_status_GoCreate() {
|
||||
// Incase model popup
|
||||
eva_adjust_quota_update_final_status_SetCreateForm(true);
|
||||
|
||||
// Incase open new page
|
||||
//window_open(appsite + "/eva_adjust_quota_update_final_statusView/eva_adjust_quota_update_final_status_d");
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_GoEdit(a, b) {
|
||||
// Incase model popup
|
||||
eva_adjust_quota_update_final_status_SetEditForm(a, b);
|
||||
|
||||
// Incase open new page
|
||||
//window_open(appsite + "/eva_adjust_quota_update_final_statusView/eva_adjust_quota_update_final_status_d?id=" + a);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_SetEditForm(a, b) {
|
||||
var successFunc = function (result) {
|
||||
eva_adjust_quota_update_final_status_editMode = "UPDATE";
|
||||
eva_adjust_quota_update_final_status_FeedDataToForm(result);
|
||||
if (b) $("#eva_adjust_quota_update_final_statusModel").modal("show");
|
||||
|
||||
showHideForm();
|
||||
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxGetRequest(apisite + eva_adjust_quota_update_final_status_API + a, successFunc, AlertDanger);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_SetCreateForm(s) {
|
||||
eva_adjust_quota_update_final_status_editMode = "CREATE";
|
||||
eva_adjust_quota_update_final_status_InitialForm(s);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_RefreshTable() {
|
||||
// Incase model popup
|
||||
eva_adjust_quota_update_final_status_DoSearch();
|
||||
|
||||
// Incase open new page
|
||||
//window.parent.eva_adjust_quota_update_final_status_DoSearch();
|
||||
}
|
||||
|
||||
//================= Update and Delete =========================================
|
||||
|
||||
function showHideForm() {
|
||||
|
||||
//console.log($("#eva_adjust_quota_update_status_quota_status").val());
|
||||
//console.log($("#eva_adjust_quota_update_final_status_quota_final_status").val());
|
||||
|
||||
if ($("#eva_adjust_quota_update_status_quota_status").val() === "Y" &&
|
||||
$("#eva_adjust_quota_update_final_status_quota_final_status").val() !== "Y") {
|
||||
//console.log("CON 1");
|
||||
}
|
||||
else if ($("#eva_adjust_quota_update_status_quota_status").val() === "Y" &&
|
||||
$("#eva_adjust_quota_update_final_status_quota_final_status").val() === "Y") {
|
||||
|
||||
$(".editQuota").prop('disabled', true);
|
||||
$("#saveBtn").hide();
|
||||
|
||||
//console.log("CON 2");
|
||||
}
|
||||
|
||||
$(".thesubmit").hide();
|
||||
$(".thesubmit2").hide();
|
||||
|
||||
if (parseInt(getCookie("emp_id")) === quota_status_submit_to) $(".thesubmit2").show();
|
||||
if (parseInt(getCookie("emp_id")) === managed_by) $(".thesubmit").show();
|
||||
|
||||
if ($("#eva_adjust_quota_update_status_quota_status").val() !== "Y")
|
||||
{
|
||||
$(".thesubmit2").hide();
|
||||
}
|
||||
}
|
||||
|
||||
var eva_adjust_quota_update_final_status_customValidation = function (group) {
|
||||
return "";
|
||||
};
|
||||
|
||||
function eva_adjust_quota_update_final_status_PutUpdate() {
|
||||
if (!ValidateForm('eva_adjust_quota_update_final_status', eva_adjust_quota_update_final_status_customValidation)) {
|
||||
return;
|
||||
}
|
||||
|
||||
var data = eva_adjust_quota_update_final_status_GetFromForm();
|
||||
|
||||
//Update Mode
|
||||
if (eva_adjust_quota_update_final_status_editMode === "UPDATE") {
|
||||
var successFunc1 = function (result) {
|
||||
$("#eva_adjust_quota_update_final_statusModel").modal("hide");
|
||||
AlertSuccess(result.code + " " + result.message);
|
||||
//eva_adjust_quota_update_final_status_RefreshTable();
|
||||
|
||||
reloadQuotaStatus();
|
||||
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxPutRequest(apisite + eva_adjust_quota_update_final_status_API + data.id, data, successFunc1, AlertDanger);
|
||||
}
|
||||
// Create mode
|
||||
else {
|
||||
var successFunc2 = function (result) {
|
||||
$("#eva_adjust_quota_update_final_statusModel").modal("hide");
|
||||
AlertSuccess(result.code + " " + result.message);
|
||||
//eva_adjust_quota_update_final_status_RefreshTable();
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxPostRequest(apisite + eva_adjust_quota_update_final_status_API, data, successFunc2, AlertDanger);
|
||||
}
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_GoDelete(a) {
|
||||
if (confirm('คุณต้องการลบข้อมูล ใช่หรือไม่?')) {
|
||||
var successFunc = function (result) {
|
||||
$("#eva_adjust_quota_update_final_statusModel").modal("hide");
|
||||
AlertSuccess(result.code + " " + result.message);
|
||||
eva_adjust_quota_update_final_status_RefreshTable();
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxDeleteRequest(apisite + eva_adjust_quota_update_final_status_API + a, null, successFunc, AlertDanger);
|
||||
}
|
||||
}
|
||||
|
||||
//================= Data Table =========================================
|
||||
|
||||
var eva_adjust_quota_update_final_statusTableV;
|
||||
|
||||
var eva_adjust_quota_update_final_status_setupTable = function (result) {
|
||||
tmp = '"';
|
||||
eva_adjust_quota_update_final_statusTableV = $('#eva_adjust_quota_update_final_statusTable').DataTable({
|
||||
"processing": true,
|
||||
"serverSide": false,
|
||||
"data": result,
|
||||
//"select": {
|
||||
// "style": 'multi'
|
||||
//},
|
||||
"columns": [
|
||||
//{ "data": "" },
|
||||
{ "data": "id" },
|
||||
{ "data": "id" },
|
||||
{ "data": "quota_final_status_external_linkage_external_name" },
|
||||
{ "data": "txt_quota_final_status_date" },
|
||||
{ "data": "quota_final_status_by_external_linkage_external_name" },
|
||||
{ "data": "quota_final_status_note" },
|
||||
],
|
||||
"columnDefs": [
|
||||
{
|
||||
"targets": 0, //1,
|
||||
"data": "id",
|
||||
"render": function (data, type, row, meta) {
|
||||
return "<button type='button' class='btn btn-warning btn-sm' onclick='javascript:eva_adjust_quota_update_final_status_GoEdit(" + tmp + data + tmp + ")'><i class='fa fa-pencil'></i></button> <button type='button' class='btn btn-danger btn-sm' onclick='javascript:eva_adjust_quota_update_final_status_GoDelete(" + tmp + data + tmp + ")'><i class='fa fa-trash-o '></i></button> ";
|
||||
}
|
||||
},
|
||||
//{
|
||||
// targets: 0,
|
||||
// data: "",
|
||||
// defaultContent: '',
|
||||
// orderable: false,
|
||||
// className: 'select-checkbox'
|
||||
//}
|
||||
],
|
||||
"language": {
|
||||
"url": appsite + "/DataTables-1.10.16/thai.json"
|
||||
},
|
||||
"paging": true,
|
||||
"searching": false
|
||||
});
|
||||
endLoad();
|
||||
};
|
||||
|
||||
function eva_adjust_quota_update_final_status_InitiateDataTable() {
|
||||
startLoad();
|
||||
var p = $.param(eva_adjust_quota_update_final_status_GetSearchParameter());
|
||||
AjaxGetRequest(apisite + "/api/eva_adjust_quota_update_final_status/GetListBySearch?" + p, eva_adjust_quota_update_final_status_setupTable, AlertDanger);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_DoSearch() {
|
||||
var p = $.param(eva_adjust_quota_update_final_status_GetSearchParameter());
|
||||
var eva_adjust_quota_update_final_status_reload = function (result) {
|
||||
eva_adjust_quota_update_final_statusTableV.destroy();
|
||||
eva_adjust_quota_update_final_status_setupTable(result);
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
AjaxGetRequest(apisite + "/api/eva_adjust_quota_update_final_status/GetListBySearch?" + p, eva_adjust_quota_update_final_status_reload, AlertDanger);
|
||||
}
|
||||
|
||||
function eva_adjust_quota_update_final_status_GetSelect(f) {
|
||||
var eva_adjust_quota_update_final_status_selectitem = [];
|
||||
$.each(eva_adjust_quota_update_final_statusTableV.rows('.selected').data(), function (key, value) {
|
||||
eva_adjust_quota_update_final_status_selectitem.push(value[f]);
|
||||
});
|
||||
alert(eva_adjust_quota_update_final_status_selectitem);
|
||||
}
|
||||
|
||||
//================= File Upload =========================================
|
||||
|
||||
|
||||
|
||||
//================= Multi-Selection Function =========================================
|
||||
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ function eva_adjust_quota_update_status_FeedDataToSearchForm(data) {
|
||||
|
||||
function eva_adjust_quota_update_status_FeedDataToForm(data) {
|
||||
$("#eva_adjust_quota_update_status_id").val(data.id);
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_quota_update_status_quota_status"), data, "id", "external_name", "item_quota_status", data.quota_status);
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_quota_update_status_quota_status"), data, "external_code", "external_name", "item_quota_status", data.quota_status);
|
||||
$("#eva_adjust_quota_update_status_quota_status_date").val(formatDate(data.quota_status_date));
|
||||
DropDownClearFormAndFeedWithData($("#eva_adjust_quota_update_status_quota_status_by"), data, "id", "fullname", "item_quota_status_by", data.quota_status_by);
|
||||
$("#eva_adjust_quota_update_status_quota_status_note").val(data.quota_status_note);
|
||||
@@ -80,7 +80,10 @@ function eva_adjust_quota_update_status_SetEditForm(a,b) {
|
||||
var successFunc = function (result) {
|
||||
eva_adjust_quota_update_status_editMode = "UPDATE";
|
||||
eva_adjust_quota_update_status_FeedDataToForm(result);
|
||||
if(b) $("#eva_adjust_quota_update_statusModel").modal("show");
|
||||
if (b) $("#eva_adjust_quota_update_statusModel").modal("show");
|
||||
|
||||
eva_adjust_quota_update_final_status_GoEdit(getUrlParameter('id'), false);
|
||||
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
@@ -102,6 +105,10 @@ function eva_adjust_quota_update_status_RefreshTable() {
|
||||
|
||||
//================= Update and Delete =========================================
|
||||
|
||||
function reloadQuotaStatus() {
|
||||
eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), false);
|
||||
}
|
||||
|
||||
var eva_adjust_quota_update_status_customValidation = function (group) {
|
||||
return "";
|
||||
};
|
||||
@@ -124,7 +131,10 @@ function eva_adjust_quota_update_status_PutUpdate() {
|
||||
$("#eva_adjust_quota_update_statusModel").modal("hide");
|
||||
AlertSuccess(result.code + " " + result.message);
|
||||
//eva_adjust_quota_update_status_RefreshTable();
|
||||
eva_adjust_quota_update_status_GoEdit(getUrlParameter('id'), false);
|
||||
|
||||
|
||||
reloadQuotaStatus();
|
||||
|
||||
endLoad();
|
||||
};
|
||||
startLoad();
|
||||
|
||||
Reference in New Issue
Block a user