文件操作 - NewLeave.js
返回文件管理
返回主菜单
删除本文件
文件: E:\HostingSpaces\kimblycr\howell.kimbly.in\wwwroot\js\NewLeave.js
编辑文件内容
var CurrentImage; function parseDate(str) { var mdy = str.split('-'); return new Date(mdy[0], mdy[1] - 1, mdy[2]); } function daydiff(first, second) { return Math.round((second - first) / (1000 * 60 * 60 * 24)) + 1; } function AddNewLeave() { $('#dvFrm').show(); $("#dvFrmEdit").hide(); $("#dvGrdReportLeave").hide(); $.ajax({ type: "POST", url: "MyLeave.aspx/GetLeaveType", data: "", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (data.d != null) { var selectSite = document.getElementById('SelLeave'); $("#SelLeave").empty(); for (i = 0; i < data.d.length; i++) { selectSite.options[selectSite.options.length] = new Option(data.d[i].Name, data.d[i].ID); } FetchLeaveBalance(1); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log('error'); } }); } function HideAddForm() { $('#dvFrm').hide(); } function SaveLeave() { var Leave = document.getElementById("SelLeave").value; var StartDate = document.getElementById("txtsdate").value; var EndDate = document.getElementById("txtedate").value; var ResumeDate = document.getElementById("txtrdate").value; var remarks = document.getElementById("txtRemarks").value; remarks = remarks.replace(/'/g, ""); var DayType = document.getElementById("SelDayType").value; console.log(StartDate); var NoOfDays = daydiff(parseDate(StartDate), parseDate(EndDate)); console.log(NoOfDays); if (DayType == "Half Day") { if (NoOfDays > 1) { alert("Cannot take more than one half day"); return; } else { NoOfDays = 0.5; } } var Balance = document.getElementById("lblLeaveBal").innerHTML; if (NoOfDays > Balance) { alert("Enough Leave not Available"); return; } $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/AddLeave", data: "{'Leave':'" + Leave + "','StartDate':'" + StartDate + "','EndDate':'" + EndDate + "','ResumeDate':'" + ResumeDate + "','Remarks':'" + remarks + "','DayType':'" + DayType + "'}", dataType: "json", success: function (data) { if (data.d != null) { HideAddForm(); //GetNonSubmittedLeave(); ViewNonSubmittedLeave(data.d); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function GetNonSubmittedLeave() { var LoggedInEmpID = sessionStorage.getItem("LoggedInEmpID"); $("#dvFrmEdit").hide(); $('#dvFrm').hide(); $("#dvFrmView").hide(); var collection = "Leave"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/ViewNonSubmittedLeave", data: "{'ID': '" + LoggedInEmpID + "'}", dataType: "json", success: function (data) { if (data.d != null) { $("#grd" + collection).empty(); var str = "<thead><tr><td>ID</td><td>Site</td><td>Start Date</td><td>End Date</td><td>Resume Date</td><td>Remarks</td></tr></thead><tbody>"; for (i = 0; i < data.d.length; i++) { var hdr = data.d[i].RowData; str += hdr; } $("#grd" + collection).append(str); $("#grd" + collection).append("</tbody>"); $("#grd" + collection).show(); $("#dvGrdReport" + collection).show(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function ViewNonSubmittedLeave(ID) { GetLeaveType(ID); $("#dvFrmEdit").show(); $("#dvGrdReportLeave").hide(); document.getElementById('hdnID').value = ID; } function GetLeaveType(id) { $.ajax({ type: "POST", url: "MyLeave.aspx/GetLeaveType", data: "", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { if (data.d != null) { var selectSite = document.getElementById('SelLeaveTypeEdit'); $("#SelLeaveTypeEdit").empty(); for (i = 0; i < data.d.length; i++) { selectSite.options[selectSite.options.length] = new Option(data.d[i].Name, data.d[i].ID); } GetValues(id); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log('error'); } }); } function GetValues(id) { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/ViewLeaveByID", data: "{'id': '" + id + "'}", dataType: "json", success: function (data) { if (data.d != null) { var out = data.d.split(";"); document.getElementById('SelLeaveTypeEdit').value = out[0]; document.getElementById('txtRemarksEdit').value = out[1]; document.getElementById('txtSdateEdit').value = out[2]; document.getElementById('txtEdateEdit').value = out[3]; document.getElementById('txtrdateEdit').value = out[4]; document.getElementById('SelDayTypeEdit').value = out[5]; } FetchLeaveBalance(2); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function HideEditForm() { $("#dvFrmEdit").hide(); $("#dvGrdReportLeave").show(); } function SubmitLeave() { var id = document.getElementById('hdnID').value; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/SubmitLeave", data: "{'ID':'" + id + "'}", dataType: "json", success: function (data) { if (data.d != null) { } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); GetNonSubmittedLeave(); } function UpdateLeave() { var id = document.getElementById('hdnID').value; var Leave = document.getElementById("SelLeaveTypeEdit").value; var StartDate = document.getElementById("txtSdateEdit").value; var EndDate = document.getElementById("txtEdateEdit").value; var ResumeDate = document.getElementById("txtrdateEdit").value; var remarks = document.getElementById("txtRemarksEdit").value; remarks = remarks.replace(/'/g, ""); var DayType = document.getElementById("SelDayTypeEdit").value; console.log(StartDate); var NoOfDays = daydiff(parseDate(StartDate), parseDate(EndDate)); console.log(NoOfDays); if (DayType == "Half Day") { if (NoOfDays > 1) { alert("Cannot take more than one half day"); return; } else { NoOfDays = 0.5; } } var Balance = document.getElementById("lblLeaveBalEdit").innerHTML; if (NoOfDays > Balance) { alert("Enough Leave not Available"); return; } $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/UpdateLeave", data: "{'Leave':'" + Leave + "','StartDate':'" + StartDate + "','EndDate':'" + EndDate + "','ResumeDate':'" + ResumeDate + "','Remarks':'" + remarks + "','ID':'" + id + "','DayType':'" + DayType + "'}", dataType: "json", success: function (data) { if (data.d != null) { } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); GetNonSubmittedLeave(); } function FetchLeaveBalance(mode) { var Leave = document.getElementById("SelLeave").value; if (mode == 2) { Leave = document.getElementById("SelLeaveTypeEdit").value; } var LoggedInEmpID = sessionStorage.getItem("LoggedInEmpID"); $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/FetchLeaveBalance", data: "{'LeaveType':'" + Leave + "','EmpID':'" + LoggedInEmpID + "'}", dataType: "json", success: function (data) { if (data.d != null) { console.log(data.d); console.log(mode); if (mode == 1) { document.getElementById("lblLeaveBal").innerHTML = data.d; } else { document.getElementById("lblLeaveBalEdit").innerHTML = data.d; } } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function GetSubmittedLeave() { var LoggedInEmpID = sessionStorage.getItem("LoggedInEmpID"); $("#dvFrmEdit").hide(); $('#dvFrm').hide(); var collection = "Leave"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/GetSubmittedLeave", data: "{'ID': '" + LoggedInEmpID + "'}", dataType: "json", success: function (data) { if (data.d != null) { $("#grd" + collection).empty(); var str = "<thead><tr><td>ID</td><td>Site</td><td>Start Date</td><td>End Date</td><td>Resume Date</td><td>Remarks</td></tr></thead><tbody>"; for (i = 0; i < data.d.length; i++) { var hdr = data.d[i].RowData; str += hdr; } $("#grd" + collection).append(str); $("#grd" + collection).append("</tbody>"); $("#grd" + collection).show(); $("#dvGrdReport" + collection).show(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function GetApprovedLeave() { var LoggedInEmpID = sessionStorage.getItem("LoggedInEmpID"); $("#dvFrmEdit").hide(); $('#dvFrm').hide(); var collection = "Leave"; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/GetApprovedLeave", data: "{'ID': '" + LoggedInEmpID + "'}", dataType: "json", success: function (data) { if (data.d != null) { $("#grd" + collection).empty(); var str = "<thead><tr><td>ID</td><td>Site</td><td>Start Date</td><td>End Date</td><td>Resume Date</td><td>Remarks</td></tr></thead><tbody>"; for (i = 0; i < data.d.length; i++) { var hdr = data.d[i].RowData; str += hdr; } $("#grd" + collection).append(str); $("#grd" + collection).append("</tbody>"); $("#grd" + collection).show(); $("#dvGrdReport" + collection).show(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function ViewNonApprovedLeave(id) { $("#dvFrmEdit").hide(); $("#dvGrdReportLeave").hide(); $("#dvFrmView").show(); document.getElementById('viewID').value = id; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/ViewLeaveDetailsByID", data: "{'id': '" + id + "'}", dataType: "json", success: function (data) { if (data.d != null) { var out = data.d.split(";"); document.getElementById('lblLeaveType').innerHTML = out[0]; document.getElementById('txtRemarksView').value = out[1]; document.getElementById('lblLeaveStartDate').innerHTML = out[2]; document.getElementById('lblLeaveEndDate').innerHTML = out[3]; document.getElementById('lblLeaveResumeDate').innerHTML = out[4]; document.getElementById('lblDayType').innerHTML = out[5]; document.getElementById('lblApproved').innerHTML = out[6]; } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function HideViewForm() { $("#dvFrmView").hide(); } function RequestCancellation() { var id = document.getElementById('viewID').value; var rem = document.getElementById('txtRemarksView').value; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/RequestCancellation", data: "{'id': '" + id + "','Remarks':'" + rem + "'}", dataType: "json", success: function (data) { if (data.d != null) { $("#dvFrmView").hide(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); } function DeleteLeave() { var id = document.getElementById('hdnID').value; $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "MyLeave.aspx/DeleteLeave", data: "{'ID':'" + id + "'}", dataType: "json", success: function (data) { }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(XMLHttpRequest.responseText); } }); GetNonSubmittedLeave(); }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件