/
ivan
/
ModMas
Обзор
Документация
Войти
/
ivan
/
ModMas
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
ModuleMaster/sj_vend/prodplan.aspx
217 строк
9 KB
i.krivokon
Initial commit
13 мар 2026, 13:49
13 мар 2026, 13:49
00d9fb6
Код
Авторство
О чём код?
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="prodplan.aspx.vb" Inherits="detail" EnableEventValidation="false" ValidateRequest="false" MaintainScrollPositionOnPostback="true" %> <%@ Register Src="~/UserControls/editableGrid.ascx" TagName="editableGrid" TagPrefix="uc1" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> <%@ Register Src="~/UserControls/editableGridNew.ascx" TagPrefix="uc1" TagName="editableGridNew" %> <%@ Register Src="~/sj_vend/sjmenu.ascx" TagPrefix="uc1" TagName="sjmenu" %> <!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> <style> .detailTable { -webkit-tap-highlight-color: transparent; background: #f4f2ea; border-radius: 6px; font-family: Verdana; border: 1px solid #cac8bd; color: #3f3f3f; font-size: 8pt; position: absolute; z-index: 10001; /*width: 800px; height: 250px;*/ box-shadow: 3px 3px 3px rgba(0,0,0,.07); } .highlight { font-weight: bold; background-color: burlywood; } .gray { background-color: gray; } </style> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="~/Scripts/jquery-1.9.1.min.js" /> </Scripts> </asp:ScriptManager> <uc1:sjmenu runat="server" ID="sjmenu" /> <uc1:editableGridNew runat="server" ID="edTableToView" TableId="1000" /> <asp:PlaceHolder ID="gridcommandhandlerscript" runat="server"></asp:PlaceHolder> </div> <div id="chooseProdDate" style="width: 150px; border: 1px solid gray;" class="popup hidden"> <div class="center padding">Please choose ASSY production date</div> <br /> <div class="center padding"> <input type="date" name="proddate" id="proddate" /> </div> <br /> <div class="center padding"> <asp:Image runat="server" ID="savedate" ImageUrl="~/images/buttons/set2/yes.png" CssClass="click" /> <asp:Image runat="server" ID="canceldate" ImageUrl="~/images/buttons/set2/no.png" CssClass="click" /> </div> </div> <div id="detailswrapper" class="detailTable" style="height: 556px; display: block; top: 10px; left: 10px; display: none"> <div id="detailsheader" style="padding-left: 15px; padding-right: 15px;cursor: pointer; vertical-align: middle; height: 26px; font-weight : bold; font-size : 20px;"> Details <img src="../Images/gif/255.gif" id="commentsPreloader" alt="Loading..." style="display: none;" /> <img alt="+" id="closedetails" src="../Images/Buttons/24/Ok_red.png" style="float: right; " /> </div> <div id="detailscontent" style="overflow-y: scroll; height: 500px;padding: 15px;"> </div> </div> <script type="text/javascript"> jQuery.fn.center = function () { this.css("position", "absolute"); this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px"); this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px"); return this; } $("#selectall").on("click", function () { $(".check").each(function () { $(this).children(0).prop("checked", $("#selectall").prop("checked") == true); }) }) var cmd; $("#savedate").click(function () { var paramstring = ''; $(".check").each(function () { if ($(this).children(0).prop("checked") == true) { if (paramstring != '') { paramstring = paramstring + ';' } paramstring = paramstring + $(this).children(0).attr("id"); } }) if (paramstring != '') { if ($("#proddate").val() === '') { alert("You have to select PRODUCTION DATE!") } else { hidepopup(); window.open('prntl.aspx?ds=detail&form=' + cmd + '&proddate=' + $("#proddate").val() + '¶mstring=' + paramstring, '_blank'); } } else { alert('Select row to print'); } }) $("#canceldate").click(function () { hidepopup(); }) function hidepopup() { $("#chooseProdDate").addClass("hidden"); } function showDialog(command) { console.log(command); if (command == 'EPASS') { var paramstring = ''; $(".check").each(function () { if ($(this).children(0).prop("checked") == true) { if (paramstring != '') { paramstring = paramstring + ';' } paramstring = paramstring + $(this).children(0).attr("id"); } }) window.open('http://o3.serk.lan/vendors/seongji/label_print/' + paramstring, '_blank'); } else { cmd = command; $("#chooseProdDate").removeClass("hidden"); $("#chooseProdDate").center(); var currentDate = new Date() var day = currentDate.getDate() var month = currentDate.getMonth() + 1 var year = currentDate.getFullYear() if (month < 10) { month = '0' + month; } $("#proddate").val(year + '-' + month + '-' + day) } } // Row actions //function gridCommand(tableID, field, rowid, commandName, commandArgument) { // buildBomDetails(commandArgument); //} function rowAction(tableid, field, rowid, commandname, commandargument) { console.log(commandname); if (commandname == 'BOM') { buildBomDetails(commandargument); } else { if (commandname == 'EPASS') { window.open('http://o3.serk.lan/vendors/seongji/label_print/' + commandargument, '_blank'); } if (commandname == 'CONTROL') { window.open('http://o3.serk.lan/vendors/sj_label_print/form/' + commandargument, '_blank'); } } } function buildBomDetails(partno) { console.log(partno); var request = $.ajax({ url: "getbom.ashx", data: { partno: partno } }); $("#detailswrapper").css("display", ""); $("#detailswrapper").center(); $("#commentsPreloader").css("display", "inline"); request.done(buildBomDetailsSuccess); request.fail(buildBomDetailsFail); } function buildBomDetailsSuccess(result) { $("#commentsPreloader").css("display", "none"); $("#detailscontent").html(result); $("#detailswrapper").center(); } function buildBomDetailsFail() { } $("#closedetails").on("click", function () { $("#detailswrapper").css("display", "none"); $("#detailscontent").html(""); }) $("td[field='COMPONENT_COUNT']").on("click", function () { buildDODetails($(this).attr("rowid")); }) function buildDODetails(rowid) { var request = $.ajax({ url: "getdodetails.ashx", data: { rowid: rowid } }); $("#detailswrapper").css("display", ""); $("#detailswrapper").center(); $("#commentsPreloader").css("display", "inline"); request.done(buildDODetailsSuccess); request.fail(buildDODetailsFail); } function buildDODetailsSuccess(result) { $("#commentsPreloader").css("display", "none"); $("#detailscontent").html(result); $("#detailswrapper").center(); } function buildDODetailsFail() { } </script> </form> </body> </html>