/
ivan
/
ModMas
Обзор
Документация
Войти
/
ivan
/
ModMas
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ModuleMaster/purchasing/binstock.aspx
129 строк
6 KB
i.krivokon
Initial commit
13 мар 2026, 13:49
13 мар 2026, 13:49
00d9fb6
Код
Авторство
О чём код?
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="binstock.aspx.vb" Inherits="Xml_viewTable" EnableEventValidation="false" ValidateRequest="false" MaintainScrollPositionOnPostback="true" %> <%@ Register Src="~/UserControls/editableGridNew.ascx" TagName="editableGridNew" TagPrefix="uc1" %> <%@ Register Src="~/UserControls/graphForTable.ascx" TagPrefix="uc1" TagName="graphForTable" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Module Master Table Viever</title> <link rel="shortcut icon" type="image/x-icon" href="~/favicon.ico" /> </head> <body> <form id="form1" runat="server"> <asp:Label ID="lblDebug" runat="server"></asp:Label> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="~/Scripts/jquery-1.9.1.min.js" /> </Scripts> </asp:ScriptManager> <uc1:editableGridNew ID="edTableToView" runat="server" tableid="1890" /> <asp:PlaceHolder ID="gridcommandhandlerscript" runat="server"></asp:PlaceHolder> </div> <script type="text/javascript"> originalScrapQty = "" originalStockQty = "" function changeStatus(control, status) {//override editableGrid.js switch (status) { case "EDIT": originalScrapQty = control.text(); control.removeClass("green"); control.removeClass("red"); control.addClass("blue"); control.addClass("noclick"); control.removeClass("click"); break; case "CHANGED": control.addClass("green"); control.removeClass("red"); control.removeClass("blue"); break; case "ERROR": control.removeClass("green"); control.addClass("red"); control.removeClass("blue"); break; default: control.removeClass("green"); control.removeClass("red"); control.removeClass("blue"); control.removeClass("noclick"); control.addClass("click"); }; }; function SaveData() { //override editableGrid.js savingCell = cell; tid = cell.attr("tid"); rowid = cell.attr("rowid"); field = cell.attr("field"); type = cell.attr("type"); val = $("#foo").val(); if (originalScrapQty == "") { originalScrapQty = "0" } //Считаем сток с учетом сколько уже было списано qty = $("td[tid='" + tid + "'][rowid=\"" + rowid + "\"][field=\"STOCK_QUANTITY\"]").text(); originalStockQty = Number(qty) + Number(originalScrapQty); if (Number(val) > Number(originalStockQty)) { alert("Don't Scrap more than stock. Stock:"+ originalStockQty + " Scrap:"+ val); return; } var request = $.ajax({ url: (mode === "remote" ? //Remote "/modulemaster/handlers/edGridEvHandler.ashx" //Local : "/handlers/edGridEvHandler.ashx"), data: { method: "saveData", tid: tid, rowid: rowid, field: field, type: type, value: val } }); request.done(SaveDataSuccess); request.fail(SaveDataFail); changeStatus(cell, ""); cell.html((mode === "remote" ? "<img src='/modulemaster/images/uploading.gif' />" : "<img src='/images/uploading.gif' />")); cell = null; }; function dataSaved(tid, rowid, field, value) { if (field == "PHYSICAL_SCRAP_QTY") { $("td[tid='" + tid + "'][rowid=\"" + rowid + "\"][field=\"STOCK_QUANTITY\"]").text(Number(originalStockQty) - Number(value)); SaveDataDirect(tid, rowid, "STOCK_QUANTITY", "NUMBER", Number(originalStockQty) - Number(value)); } userId = $("#edTableToView_lblMessageText").text().replace("By SSO: ", ""); //console.log(userId); $("td[tid='" + tid + "'][rowid=\"" + rowid + "\"][field=\"CHANGED_BY\"]").text(userId); SaveDataDirect(tid, rowid, "CHANGED_BY", "TEXT", userId); var today = new Date(); var dd = String(today.getDate()).padStart(2, '0'); var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! var yyyy = today.getFullYear(); today = yyyy + "-" + mm + "-" + dd; $("td[tid='" + tid + "'][rowid=\"" + rowid + "\"][field=\"CHANGE_DATE\"]").text(today); SaveDataDirect(tid, rowid, "CHANGE_DATE", "TEXT", today); const currentTime = new Date(); // Форматируем время в нужном формате const hours = String(currentTime.getHours()).padStart(2, '0'); const minutes = String(currentTime.getMinutes()).padStart(2, '0'); const seconds = String(currentTime.getSeconds()).padStart(2, '0'); var now = hours + ":" + minutes + ":" + seconds $("td[tid='" + tid + "'][rowid=\"" + rowid + "\"][field=\"CHANGE_TIME\"]").text(now); SaveDataDirect(tid, rowid, "CHANGE_TIME", "TEXT", now); } </script> </form> </body> </html>