| | |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\Gy_MaterialPackingRelation_Edit.html" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\Gy_ItemMoney.html" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\Cg_ContractTransportBillList.html" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_HGy_BarCodeBill_MiddleBox.aspx" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_Sc_ProcessExchangeBillList_stock.aspx" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlzuotuo_xiaowei.aspx" /> |
| | | <Content Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_HGy_BarCodeBill_XinDa.aspx" /> |
| | |
| | | <Content Include="views\å·¥èµç®¡ç\å·¥èµè¿ç®\Pay_SalaryCalculate_New.html" /> |
| | | <Content Include="views\å·¥èµç®¡ç\æè½èæ ¸\HR_EmployeeSkillExamBill.html" /> |
| | | <Content Include="views\å·¥èµç®¡ç\æè½èæ ¸\HR_EmployeeSkillExamBillList.html" /> |
| | | <Content Include="views\å·¥èµç®¡ç\é¶æ¢¯å·¥ä»·ç³»æ°\Gy_SteppedPriceCoefficientBillList.html" /> |
| | | <Content Include="views\å·¥èµç®¡ç\é¶æ¢¯å·¥ä»·ç³»æ°\Gy_SteppedPriceCoefficientBillEdit.html" /> |
| | | <Content Include="views\å·¥èµç®¡ç\é¶æ¢¯å·¥ä»·ç³»æ°\Gy_SteppedPriceCoefficientBillList.html" /> |
| | | <Content Include="views\åºæ¶ç®¡ç\æ¥è¡¨åæ\Xs_CusShouGongChaoBaoSumReport.html" /> |
| | | <Content Include="views\åºæ¶ç®¡ç\æ¥è¡¨åæ\Xs_CusShouGongChaoBaoReport.html" /> |
| | | <Content Include="views\åºæ¶ç®¡ç\æ¥è¡¨åæ\Kf_SellOutEntryReport_YP.html" /> |
| | |
| | | <Compile Include="App_Data\MssqlReportData.cs" /> |
| | | <Compile Include="App_Data\ReportData.cs" /> |
| | | <Compile Include="Properties\AssemblyInfo.cs" /> |
| | | <Compile Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_HGy_BarCodeBill_MiddleBox.aspx.cs"> |
| | | <DependentUpon>xmlLBM_HGy_BarCodeBill_MiddleBox.aspx</DependentUpon> |
| | | <SubType>ASPXCodeBehind</SubType> |
| | | </Compile> |
| | | <Compile Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_HGy_BarCodeBill_MiddleBox.aspx.designer.cs"> |
| | | <DependentUpon>xmlLBM_HGy_BarCodeBill_MiddleBox.aspx</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="views\åºç¡èµæ\å
¬ç¨åºç¡èµæ\xmlLBM_Sc_ProcessExchangeBillList_stock.aspx.cs"> |
| | | <DependentUpon>xmlLBM_Sc_ProcessExchangeBillList_stock.aspx</DependentUpon> |
| | | <SubType>ASPXCodeBehind</SubType> |
| | |
| | | <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> |
| | | <NameOfLastUsedPublishProfile>D:\gz\MES-WEB-TM\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | </PropertyGroup> |
| | | <ProjectExtensions> |
| | | <VisualStudio> |
| | | <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}"> |
| | | <WebProjectProperties> |
| | | <StartPageUrl> |
| | | </StartPageUrl> |
| | | <StartAction>CurrentPage</StartAction> |
| | | <AspNetDebugging>True</AspNetDebugging> |
| | | <SilverlightDebugging>False</SilverlightDebugging> |
| | | <NativeDebugging>False</NativeDebugging> |
| | | <SQLDebugging>False</SQLDebugging> |
| | | <ExternalProgram> |
| | | </ExternalProgram> |
| | | <StartExternalURL> |
| | | </StartExternalURL> |
| | | <StartCmdLineArguments> |
| | | </StartCmdLineArguments> |
| | | <StartWorkingDirectory> |
| | | </StartWorkingDirectory> |
| | | <EnableENC>True</EnableENC> |
| | | <AlwaysStartWebServerOnDebug>False</AlwaysStartWebServerOnDebug> |
| | | </WebProjectProperties> |
| | | </FlavorProperties> |
| | | </VisualStudio> |
| | | </ProjectExtensions> |
| | | </Project> |
| | |
| | | //var WEBURL = "http://localhost:8082/LuBaoAPI/"; //æ¨ä¹æ¬å°é
ç½® |
| | | /* var WEBURL = "http://localhost:8082/API/"; //æè´ºæ¬å°é
ç½®*/ |
| | | //var WEBURL = "http://localhost:8082/API/"; //å¼ ç广æ¬å°é
ç½® |
| | | <<<<<<< HEAD |
| | | |
| | | var WEBURL = "http://localhost:8080/API/"; //ç仪æ¬å°é
ç½® |
| | | //var WEBURL = "http://localhost:81/API/" //ç¿æ¶æ¶æ¬å°é
ç½® |
| | | |
| | | /* var WEBURL = "http://localhost:81/API/" //ç¿æ¶æ¶æ¬å°é
ç½®*/ |
| | | |
| | | ======= |
| | | var WEBURL = "http://localhost:8080/API/"; //ç仪æ¬å°é
ç½® |
| | | //var WEBURL = "http://localhost:81/API/" //ç¿æ¶æ¶æ¬å°é
ç½® |
| | | var WEBURL = "http://localhost:81/API/" //ç¿æ¶æ¶æ¬å°é
ç½® |
| | | >>>>>>> a12e0abce941275b1d4295790546c673e556cd89 |
| | | //var WEBURL = "http://localhost:8082/LuBaoAPI/"; //æ¨ä¹æ¬å°é
ç½® |
| | | //var WEBURL = "http://47.96.97.237/API/"; //æºäºæå¡å¨ |
| | | /*var WEBURL = "http://localhost:8082/LuBaoAPI/";*/ //ä½ææ°æ¬å°é
ç½® |
| | |
| | | case "HGy_BarCodeBill_JiaNan_BarCode_Pack"://æ¡ç æå°_迦å |
| | | CreateDisplayViewerEx("100%", "100%", "../../grf/" + OpenTmp + ".grf", "xmlLBM_HGy_BarCodeBill.aspx?linterid=" + value, true, ""); |
| | | break; |
| | | case "HGy_BarCodeBill_MiddleBox"://ä¸ç®±æ¡ç æå°ï¼å°å«ï¼ |
| | | CreateDisplayViewerEx("100%", "100%", "../../grf/" + OpenTmp + ".grf", "xmlLBM_HGy_BarCodeBill_MiddleBox.aspx?linterid=" + value, true, ""); |
| | | break; |
| | | case "HIcmoBill"://ç产订åæå° |
| | | CreateDisplayViewerEx("100%", "100%", "../../grf/" + OpenTmp + ".grf", "xmlLBM_Sc_ICMOBillList.aspx?linterid=" + value, true, ""); |
| | | break; |
| New file |
| | |
| | | <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xmlLBM_HGy_BarCodeBill_MiddleBox.aspx.cs" Inherits="WebTM.views.åºç¡èµæ.å
¬ç¨åºç¡èµæ.xmlLBM_HGy_BarCodeBill_MiddleBox" %> |
| | | |
| | | <!DOCTYPE html> |
| | | |
| | | <html xmlns="http://www.w3.org/1999/xhtml"> |
| | | <head runat="server"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> |
| | | <title></title> |
| | | <script runat="server"> |
| | | protected void Page_Load(object sender, EventArgs e) |
| | | { |
| | | //â
ç¹å«æç¤ºâ
ï¼ |
| | | //ä¸åçæ°æ®åºåºè¯¥éç¨ä¸åçæ¥è¡¨XMLæ°æ®çæç±»ï¼SQL Serveræ°æ®åºç¨SqlXMLReportDataï¼Oracleæ°æ®åºç¨OracleXMLReportData |
| | | //OledbXMLReportDataéåäºAccessçæ¬å°æ°æ®åºï¼ä¸ºäºæ¼ç¤ºæ¹ä¾¿ï¼è¿éä»Grid++ReportçAccessä¾åæ°æ®åºä¸è·åæ¥è¡¨æ°æ® |
| | | |
| | | //OledbXMLReportData.GenOneRecordset(this, "select * from Customers order by CustomerID"); |
| | | //SqlXMLReportData.GenOneRecordset(this, "select * from h_v_Kf_POStockInBillList_K3 where hmainid=1781"); |
| | | //SqlXMLReportData.GenOneRecordset(this, "select * from h_v_IF_BarCodeBillList where hmainid in(" + Request.Params["linterid"]+ ") order by hmainid desc"); |
| | | SqlXMLReportData.GenOneRecordset(this, "exec h_p_Gy_GetCaseCodeInfo '" + Request.Params["linterid"]+ "'"); |
| | | } |
| | | </script> |
| | | </head> |
| | | <body> |
| | | <form id="form1" runat="server"> |
| | | <div> |
| | | </div> |
| | | </form> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using System.Web.UI; |
| | | using System.Web.UI.WebControls; |
| | | |
| | | namespace WebTM.views.åºç¡èµæ.å
¬ç¨åºç¡èµæ |
| | | { |
| | | public partial class xmlLBM_HGy_BarCodeBill_MiddleBox : System.Web.UI.Page |
| | | { |
| | | //protected void Page_Load(object sender, EventArgs e) |
| | | //{ |
| | | |
| | | //} |
| | | } |
| | | } |
| New file |
| | |
| | | //------------------------------------------------------------------------------ |
| | | // <èªå¨çæ> |
| | | // æ¤ä»£ç ç±å·¥å
·çæã |
| | | // |
| | | // å¯¹æ¤æä»¶çæ´æ¹å¯è½å¯¼è´ä¸æ£ç¡®çè¡ä¸ºï¼å¦æ |
| | | // éæ°çæä»£ç ï¼åæåæ´æ¹å°ä¸¢å¤±ã |
| | | // </èªå¨çæ> |
| | | //------------------------------------------------------------------------------ |
| | | |
| | | namespace WebTM.views.åºç¡èµæ.å
¬ç¨åºç¡èµæ |
| | | { |
| | | |
| | | |
| | | public partial class xmlLBM_HGy_BarCodeBill_MiddleBox |
| | | { |
| | | |
| | | /// <summary> |
| | | /// form1 æ§ä»¶ã |
| | | /// </summary> |
| | | /// <remarks> |
| | | /// èªå¨çæçåæ®µã |
| | | /// è¥è¦è¿è¡ä¿®æ¹ï¼è¯·å°å段声æä»è®¾è®¡å¨æä»¶ç§»å°ä»£ç éèæä»¶ã |
| | | /// </remarks> |
| | | protected global::System.Web.UI.HtmlControls.HtmlForm form1; |
| | | } |
| | | } |
| | |
| | | //夿æä½ç±»å |
| | | if (OperationType == 1) {//æ æºå |
| | | set_AddFNew(); |
| | | $('#audit-btn').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } |
| | | else if (OperationType == 2) {//å¤å¶ |
| | | set_AddFNew(); |
| | | //å¤å¶ç¶ææ¶ï¼æ ¹æ®å
ç ï¼è·åä¿¡æ¯å¹¶åå
¥çé¢ |
| | | set_EditForm(linterid); |
| | | $('#audit-btn').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } |
| | | else if (OperationType == 3) {//ç¼è¾ |
| | | set_EditFromGrid(); |
| | |
| | | if (OperationType == 1) { //æ°å¢ |
| | | linterid = 0; |
| | | $("#HMakeEmp").val(sessionStorage["HUserName"]); |
| | | |
| | | $('#audit-btn').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } else if (OperationType == 2) { |
| | | RoadBillMain(linterid); |
| | | $("#HMakeEmp").val(sessionStorage["HUserName"]); |
| | |
| | | $("#HCheckTime").val(""); |
| | | $("#HNumber").val(""); |
| | | $("#HItemID").val(0); |
| | | $('#audit-btn').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } else if (OperationType == 3) { |
| | | RoadBillMain(linterid); |
| | | } |
| | |
| | | //#region è¿å
¥é¡µé¢å³å è½½ |
| | | //夿æä½ç±»å |
| | | if (OperationType == 1) {//æ æºå |
| | | set_AddFNew(); |
| | | set_AddFNew(); |
| | | $('#add-btn1').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } |
| | | else if (OperationType == 2) {//å¤å¶ |
| | | set_AddFNew(); |
| | | //å¤å¶ç¶ææ¶ï¼æ ¹æ®å
ç ï¼è·åä¿¡æ¯å¹¶åå
¥çé¢ |
| | | set_EditForm(linterid); |
| | | $('#add-btn1').addClass("layui-btn-disabled").attr("disabled", true); |
| | | } |
| | | else if (OperationType == 3) {//ç¼è¾ |
| | | set_EditFromGrid(); |
| | |
| | | success: function (result) { |
| | | if (result.code == 1) { // 说æéªè¯æåäºï¼ |
| | | var data = result.data.h_v_IF_Edit_BadReasonList[0]; |
| | | $("#HNumber").val(data.ä¸è¯ç¼ºé·ä»£ç );//代ç |
| | | $("#HNumber").val(data.ä¸è¯åå 代ç );//代ç |
| | | $("#HItemID").val(OperationType == 2 ? 0 : data.HItemID);//代ç ID |
| | | $("#HName").val(data.ä¸è¯ç¼ºé·åç§°);//åç§° |
| | | $("#HName").val(data.ä¸è¯åå åç§°);//åç§° |
| | | $("#HHelpCode").val(data.å©è®°ä»£ç );//å©è®°ä»£ç |
| | | $("#HDeptNumber").val(data.é¨é¨ä»£ç );//é»è®¤é¨é¨ä»£ç |
| | | $("#HDeptName").val(data.é¨é¨åç§°);//é»è®¤é¨é¨ |
| | |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-reload" lay-event="btn-reload"><i class="layui-icon layui-icon-refresh"></i>å·æ°</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-view" lay-event="btn-view"><i class="layui-icon layui-icon-tips"></i>é¢è§</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-print" lay-event="btn-print"><i class="layui-icon layui-icon-print"></i>æå°</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-print-zx" lay-event="btn-print-zx"><i class="layui-icon layui-icon-print"></i>ä¸ç®±æ ç¾æå°</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_Drop" id="set_Drop"><i class="layui-icon layui-icon-radio"></i>ä½åº</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="set_DeDrop" id="set_DeDrop"><i class="layui-icon layui-icon-radio"></i>åä½åº</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>å é¤</button> |
| | |
| | | } |
| | | } |
| | | }); |
| | | break; |
| | | case 'btn-print-zx': |
| | | PrintZX(); |
| | | break; |
| | | //å·æ° |
| | | case 'btn-reload': |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | //#region |
| | | function PrintZX() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | var ModRightName = 'Gy_BarCodeBillList_Print'; |
| | | $.ajax({ |
| | | url: GetWEBURL() + '/Gy_BarCodeBillList/GetBarCodeBillPermission', |
| | | type: "GET", |
| | | async: false, |
| | | data: { "user": sessionStorage["HUserName"] }, |
| | | success: function (res) { |
| | | if (res.data == 1) { |
| | | if (checkStatus.data.length > 0) { |
| | | var rows = ''; |
| | | for (var i = 0; i < data.length; i++) { |
| | | rows += data[i].ä¸ç®±ç .toString() + ','; |
| | | } |
| | | rows = rows.substring(rows.length - 1, 0); |
| | | layer.open({ |
| | | type: 2 |
| | | , area: ['40%', '80%'] |
| | | , title: 'æå°æ¨¡çéæ©' |
| | | , shade: 0.6 //é®ç½©éæåº¦ |
| | | , maxmin: false //å
许å
¨å±æå°å |
| | | , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ |
| | | , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + rows + '&MyMsg=' + rows + '&Type=HGy_BarCodeBill_MiddleBox', 'yes'] |
| | | , resize: false |
| | | }) |
| | | } |
| | | else { |
| | | layer.msg(get_MessageError('[0000-1-016]è¯·éæ©æ°æ®æå°ï¼', sessionStorage["HTranSlate"])); |
| | | } |
| | | } |
| | | else { |
| | | layer.alert(get_MessageError("æ æå°æé!", sessionStorage["HTranSlate"]), { icon: 5 }); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | //#endregion |
| | | |
| | | //#endregion |
| | | //è¿å
¥é¡µé¢æ¾ç¤ºçç¼åå表 |
| | | function get_Display(sWhere) { |
| | |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="set_DeleteBill" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>å é¤</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Audit" id="AuditButton"><i class="layui-icon layui-icon-radio"></i>å®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeAudit" id="DeAuditButton"><i class="layui-icon layui-icon-circle"></i>åå®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_startCheckBill" id="set_startCheckBill"><i class="layui-icon layui-icon-form"></i>å起审æ¹</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="get_CheckFlowInfo" id="get_CheckFlowInfo"><i class="layui-icon layui-icon-form"></i>æ¥ç审æ¹è¿åº¦</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill_Flow" id="CheckBill_Flow"><i class="layui-icon layui-icon-form"></i>å¤çº§å®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck_Flow" id="AbandonCheck_Flow"><i class="layui-icon layui-icon-form"></i>å¤çº§åå®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_RejectCheck_Flow" id="RejectCheck_Flow"><i class="layui-icon layui-icon-form"></i>驳å</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-radio"></i>å
³é</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeClose" id="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>åå
³é</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Drop" id="btn-Drop"><i class="layui-icon layui-icon-radio"></i>ä½åº</button> |
| | |
| | | //åå®¡æ ¸æé® |
| | | case 'btn-DeAudit': |
| | | set_CheckBill(1); |
| | | break; |
| | | //åèµ·å®¡æ¹ |
| | | case 'set_startCheckBill': set_startCheckBill(); |
| | | break; |
| | | //æ¥ç审æ¹è¿åº¦ |
| | | case 'get_CheckFlowInfo': get_CheckFlowInfo(); |
| | | break; |
| | | //å¤çº§å®¡æ ¸ |
| | | case 'set_CheckBill_Flow': set_CheckBill_Flow(0); |
| | | break; |
| | | //å¤çº§åå®¡æ ¸ |
| | | case 'set_AbandonCheck_Flow': set_CheckBill_Flow(1); |
| | | break; |
| | | //驳å |
| | | case 'set_RejectCheck_Flow': set_RejectCheck_Flow(); |
| | | break; |
| | | //å
³éæé® ï¼1:å
³éã2:åå
³éï¼ |
| | | case 'btn-Close': |
| | |
| | | } |
| | | } |
| | | |
| | | //#region åèµ·å®¡æ¹ |
| | | function set_startCheckBill() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_ProcessCheckBill/StartCheckFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "CurUserName": sessionStorage["HUserName"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | $("#btnSearch").trigger('click'); |
| | | }); |
| | | |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region æ¥ç审æ¹è¿åº¦ |
| | | function get_CheckFlowInfo() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var hID = data[0].hmainid.toString(); |
| | | layer.open({ |
| | | type: 2 |
| | | , area: ['70%', '70%'] |
| | | , title: '忮审æ¹è¿åº¦' |
| | | , closeBtn: 1 |
| | | , shade: 0.6 //é®ç½©éæåº¦ |
| | | , maxmin: true //å
许å
¨å±æå°å |
| | | , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ |
| | | , content: '../../ç³»ç»ç®¡ç/å¤çº§å®¡æ¹/审æ¹è¿åº¦/Xt_CheckFlowProgressList.html?linterid=' + hID + '&HSouceBillType=' + 7505 |
| | | , resize: false, |
| | | end: function () { |
| | | ////ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | //if (get_needClose_Bar == 0) { |
| | | // $("#btnSearch").trigger('click'); |
| | | //} else if (get_needClose_Bar == 1) { |
| | | // $("#get_needClose").trigger('click'); |
| | | //} |
| | | } |
| | | , cancel: function () { |
| | | |
| | | } |
| | | }) |
| | | } else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®æ¥çï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region å¤çº§ åå®¡æ ¸/å®¡æ ¸æ°æ® |
| | | function set_CheckBill_Flow(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_ProcessCheckBill/AuditFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"], "CurUserID": sessionStorage["Czybm"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | }); |
| | | |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | |
| | | //#region 驳å |
| | | function set_RejectCheck_Flow(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_ProcessCheckBill/RejectCheckFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "CurUserID": sessionStorage["Czybm"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | }); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | |
| | | //#region åå
³é/å
³éæ°æ® |
| | | function set_CloseBill(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | |
| | | HQCCheckItemID: checkStatus.data[0].HItemID, |
| | | HQCCheckItemNumber: checkStatus.data[0].代ç , |
| | | HQCCheckItemName: checkStatus.data[0].åç§°, |
| | | //// |
| | | HInspectMethodID: checkStatus.data[0].æ£éªæ¹æ³ID, |
| | | HInspectMethodName: checkStatus.data[0].æ£éªæ¹æ³, |
| | | HInspectInstruMentID: checkStatus.data[0].æ£éªä»ªå¨ID, |
| | | HInspectInstruMentName: checkStatus.data[0].æ£éªä»ªå¨, |
| | | HInspectBasisID: checkStatus.data[0].æ£éªä¾æ®ID, |
| | | HInspectBasisName: checkStatus.data[0].æ£éªä¾æ®, |
| | | HSampleSchemeID: checkStatus.data[0].æ½æ ·æ¹æ¡ID, |
| | | HSampleSchemeName: checkStatus.data[0].æ½æ ·æ¹æ¡, |
| | | HAnalysisMethod: checkStatus.data[0].åææ¹æ³, |
| | | }); |
| | | layer.close(layer.index); //å®è·åçå§ç»æ¯ææ°å¼¹åºçæä¸ªå±ï¼å¼æ¯ç±layerå
é¨å¨æéå¢è®¡ç®ç |
| | | } |
| | |
| | | //return false å¼å¯è¯¥ä»£ç å¯ç¦æ¢ç¹å»è¯¥æé®å
³é |
| | | }, |
| | | end: function () { |
| | | if (OptionData[0].ç¦ç¨æ è®° !='Y' || OptionData[0].å®¡æ ¸äºº != "") { |
| | | if (OptionData[0].å®¡æ ¸äºº != "") { |
| | | //æ´æ°è¡¨æ ¼ç¼åçæ°æ® |
| | | obj.update({ |
| | | "HQCCheckItemID": OptionData[0].HItemID |
| | | , "HQCCheckItemNumber": OptionData[0].代ç |
| | | , "HQCCheckItemName": OptionData[0].åç§° |
| | | , "HInspectBasisID": OptionData[0].æ£éªä¾æ® |
| | | , "HInspectBasisName": OptionData[0].æ£éªä¾æ® |
| | | , "HInspectMethodID": OptionData[0].æ£éªæ¹æ³ID |
| | | , "HInspectMethodName": OptionData[0].æ£éªæ¹æ³ |
| | | , "HInspectInstruMentID": OptionData[0].æ£éªä»ªå¨ID |
| | | , "HInspectInstruMentName": OptionData[0].æ£éªä»ªå¨ |
| | | , "HSampleSchemeID": OptionData[0].æ½æ ·æ¹æ¡ID |
| | | , "HSampleSchemeName": OptionData[0].æ½æ ·æ¹æ¡ |
| | | , "HAnalysisMethod": OptionData[0].åææ¹æ³ |
| | | |
| | | |
| | | }) |
| | | $('#HAnalysisMethod').find("option[value='" + (OptionData[0].åææ¹æ³) + "']").attr("selected", true); |
| | | form.render('select'); |
| | | } else { |
| | | layer.msg("该æ£éªé¡¹ç®å·²ç¦ç¨æªå®¡æ ¸ï¼è¯·éæ°éæ©!"); |
| | | } |
| | |
| | | <table class="" id="mainTable" lay-filter="mainTable"></table> |
| | | <div id="page" style="position: relative; bottom: 0;"></div> |
| | | <script type="text/html" id="toolbarDemo"> |
| | | <div class="layui-btn-container" id="toolbarDemo_ButtonSet"> |
| | | <div class="layui-btn-container" id="toolbarDemo_ButtonSet"> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>导åº</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-form"></i>æ°å¢</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>ç¼è¾</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Delete" lay-event="btn-Delete"><i class="layui-icon layui-icon-form"></i>å é¤</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Audit" id="AuditButton"><i class="layui-icon layui-icon-radio"></i>å®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeAudit" id="DeAuditButton"><i class="layui-icon layui-icon-circle"></i>åå®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_startCheckBill" id="set_startCheckBill"><i class="layui-icon layui-icon-form"></i>å起审æ¹</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="get_CheckFlowInfo" id="get_CheckFlowInfo"><i class="layui-icon layui-icon-form"></i>æ¥ç审æ¹è¿åº¦</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill_Flow" id="CheckBill_Flow"><i class="layui-icon layui-icon-form"></i>å¤çº§å®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck_Flow" id="AbandonCheck_Flow"><i class="layui-icon layui-icon-form"></i>å¤çº§åå®¡æ ¸</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" lay-event="set_RejectCheck_Flow" id="RejectCheck_Flow"><i class="layui-icon layui-icon-form"></i>驳å</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Close" id="btn-Close"><i class="layui-icon layui-icon-radio"></i>å
³é</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-DeClose" id="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>åå
³é</button> |
| | | <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-Drop" id="btn-Drop"><i class="layui-icon layui-icon-radio"></i>ä½åº</button> |
| | |
| | | //åå®¡æ ¸æé® |
| | | case 'btn-DeAudit': |
| | | set_CheckBill(1); |
| | | break; |
| | | //åèµ·å®¡æ¹ |
| | | case 'set_startCheckBill': set_startCheckBill(); |
| | | break; |
| | | //æ¥ç审æ¹è¿åº¦ |
| | | case 'get_CheckFlowInfo': get_CheckFlowInfo(); |
| | | break; |
| | | //å¤çº§å®¡æ ¸ |
| | | case 'set_CheckBill_Flow': set_CheckBill_Flow(0); |
| | | break; |
| | | //å¤çº§åå®¡æ ¸ |
| | | case 'set_AbandonCheck_Flow': set_CheckBill_Flow(1); |
| | | break; |
| | | //驳å |
| | | case 'set_RejectCheck_Flow': set_RejectCheck_Flow(); |
| | | break; |
| | | //å
³éæé® ï¼1:å
³éã2:åå
³éï¼ |
| | | case 'btn-Close': |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | //#region åèµ·å®¡æ¹ |
| | | function set_startCheckBill() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_FirstPieceCheckBill/StartCheckFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "CurUserName": sessionStorage["HUserName"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | $("#btnSearch").trigger('click'); |
| | | }); |
| | | |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region æ¥ç审æ¹è¿åº¦ |
| | | function get_CheckFlowInfo() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var hID = data[0].hmainid.toString(); |
| | | layer.open({ |
| | | type: 2 |
| | | , area: ['70%', '70%'] |
| | | , title: '忮审æ¹è¿åº¦' |
| | | , closeBtn: 1 |
| | | , shade: 0.6 //é®ç½©éæåº¦ |
| | | , maxmin: true //å
许å
¨å±æå°å |
| | | , anim: 0 //0-6çå¨ç»å½¢å¼ï¼-1ä¸å¼å¯ |
| | | , content: '../../ç³»ç»ç®¡ç/å¤çº§å®¡æ¹/审æ¹è¿åº¦/Xt_CheckFlowProgressList.html?linterid=' + hID + '&HSouceBillType=' + 7507 |
| | | , resize: false, |
| | | end: function () { |
| | | ////ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | //if (get_needClose_Bar == 0) { |
| | | // $("#btnSearch").trigger('click'); |
| | | //} else if (get_needClose_Bar == 1) { |
| | | // $("#get_needClose").trigger('click'); |
| | | //} |
| | | } |
| | | , cancel: function () { |
| | | |
| | | } |
| | | }) |
| | | } else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®æ¥çï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region å¤çº§ åå®¡æ ¸/å®¡æ ¸æ°æ® |
| | | function set_CheckBill_Flow(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_FirstPieceCheckBill/AuditFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "IsAudit": num, "CurUserName": sessionStorage["HUserName"], "CurUserID": sessionStorage["Czybm"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | }); |
| | | |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | |
| | | //#region 驳å |
| | | function set_RejectCheck_Flow(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | | , data = checkStatus.data; |
| | | if (checkStatus.data.length === 1) { |
| | | var InterID = data[0].hmainid.toString(); |
| | | //é»è¾å®¡æ ¸æ¹æ³ |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/QC_FirstPieceCheckBill/RejectCheckFlow", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | data: { "HInterID": InterID, "CurUserID": sessionStorage["Czybm"] }, |
| | | success: function (result) { |
| | | if (result.count == 1) { |
| | | layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () { |
| | | // å¾å°frameç´¢å¼ |
| | | var index = layer.getFrameIndex(window.name); |
| | | //å
³éå½åframe |
| | | layer.close(index); |
| | | }); |
| | | //ä¿®æ¹ä¸ºååå·æ°çé¢ |
| | | $("#btnSearch").trigger('click'); |
| | | } else { |
| | | layer.alert(result.code + result.Message, { icon: 5 }); |
| | | } |
| | | }, error: function () { |
| | | layer.alert("æ¥å£è¯·æ±å¤±è´¥!", { icon: 5 }); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | layer.msg('è¯·éæ©ä¸è¡æ°æ®å®¡æ ¸ï¼'); |
| | | } |
| | | } |
| | | //#endregion |
| | | |
| | | //#region åå
³é/å
³éæ°æ® |
| | | function set_CloseBill(num) { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;"placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline" style="display:none"> |
| | | <label class="layui-form-label" style="width: 85px;">追溯åå·</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#EDEDED;" readonly> |
| | |
| | | var option = []; |
| | | var option2 = []; |
| | | var rowarr = [];//å
³é®ä»¶æ¸
å |
| | | var previousHBarCode = ""; |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢å³å è½½ |
| | |
| | | if ($('#HProcExchBillNo').val() == "") { |
| | | $('#HBarCode_SN').val(""); |
| | | return layer.alert("请å
éæ©æµè½¬å¡") |
| | | } |
| | | if (!checkHSNAndDate(HBarCode_SN)) { |
| | | return |
| | | } |
| | | |
| | | |
| | |
| | | }); |
| | | return result; |
| | | } |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | |
| | | //å è½½åå²è¿ç«æ¸
åä¿¡æ¯ |
| | |
| | | sWhere += " and " + ColName2 + " " + com2; |
| | | } |
| | | if (HICMOBillNo) { |
| | | sWhere += " and ç产订åå· like '%" + HICMOBillNo + "%'"; |
| | | sWhere += " and å·¥åç¼å· like '%" + HICMOBillNo + "%'"; |
| | | } |
| | | |
| | | if (HBarcode_SN) { |
| | | sWhere += " and DSN like '%" + HBarcode_SN + "%'"; |
| | | } |
| | | if (HBarcode_ZB) { |
| | | sWhere += "and 管å¶åºå· like 'P%' and 管å¶åºå· like '%XXX' and 管å¶åºå·='" + HBarcode_ZB+"'"; |
| | | sWhere += "and æ æ¿ç like '%" + HBarcode_ZB + "%'"; |
| | | |
| | | } |
| | | if (HBarcode_ZX) { |
| | | sWhere += "and 管å¶åºå· like 'MZXH%' and 管å¶åºå·='" + HBarcode_ZX+"'"; |
| | | sWhere += "and ä¸ç®±ç like '%" + HBarcode_ZX + "%'"; |
| | | |
| | | } |
| | | |
| | | get_Display(sWhere); |
| | |
| | | item[itemobj] = ""; |
| | | } |
| | | if (item[itemobj].length > 0) { // åè®¾åæ®µå为field |
| | | item[itemobj] = item[itemobj].toString().replaceALL(/[\r\n]+/g, ''); // å°æ¢è¡ç¬¦æ¿æ¢ä¸ºç©ºå符串 |
| | | item[itemobj] = item[itemobj].toString().replace(/[\r\n]+/g, '').replace(/[\r\n]+/g, '').replace(/[\r\n]+/g, ''); // å°æ¢è¡ç¬¦æ¿æ¢ä¸ºç©ºå符串 |
| | | } |
| | | } |
| | | }); |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline" style="display:none"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">å½åæ¹æ¬¡:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HBatchNo" lay-verify="HBatchNo" id="HBatchNo" style="background-color:#efefef4d;" readonly> |
| | |
| | | var params = get_UrlVars(); |
| | | var HModName = "Cj_ProcessItemStationPlatform_batch"; |
| | | var option = []; |
| | | var previousHBarCode = ""; |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢å³å è½½ |
| | |
| | | if ($("#HBarCode_Batch").val() == "" || $("#HBarCode_Batch").val() == null) { |
| | | layer.msg("æªæ«æ¹æ¬¡ç 请å
æ«ç "); |
| | | $("#HBarCode_Batch").focus(); |
| | | return |
| | | } |
| | | if (!checkHSNAndDate(HBarCode_SN)) { |
| | | return |
| | | } |
| | | if (HBarCode_SN) { |
| | |
| | | }); |
| | | } |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | //å é¤åæ® |
| | | function btn_Delete() { |
| | | var checkStatus = table.checkStatus('mainTable') |
| | |
| | | <input type="text" class="layui-input" name="HBarCode_BatchSec" lay-verify="HBarCode_BatchSec" id="HBarCode_BatchSec" style="background-color:#efefef4d;" readonly> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <div class="layui-inline" style="display: none"> |
| | | <label class="layui-form-label" style="width: 85px;">追溯åå·</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#EDEDED;" readonly> |
| | | <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;"placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <!--<div class="layui-inline"> |
| | |
| | | var HModName2 = "Cj_ProcessItemStationPlatform_batchKeyElement2"; |
| | | var option = []; |
| | | var option2 = []; |
| | | var previousHBarCode = ""; |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢å³å è½½ |
| | |
| | | if ($("#HBarCode_Batch").val() == "" || $("#HBarCode_Batch").val() == null) { |
| | | layer.msg("æªæ«æ¹æ¬¡ç 请å
æ«ç "); |
| | | $("#HBarCode_Batch").focus(); |
| | | return |
| | | } |
| | | if (!checkHSNAndDate(HBarCode_SN)) { |
| | | return |
| | | } |
| | | if (HBarCode_SN) { |
| | |
| | | } |
| | | //#endregion |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | function get_Display(sWhere = '') { |
| | | var ajaxLoad = layer.load(); |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;"placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline" style="display:none"> |
| | | <label class="layui-form-label" style="width: 85px;">追溯åå·</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#EDEDED;" readonly> |
| | |
| | | var option = []; |
| | | var option2 = []; |
| | | var rowarr = [];//å
³é®ä»¶æ¸
å |
| | | var previousHBarCode = ""; |
| | | //#endregion |
| | | |
| | | //#region è¿å
¥é¡µé¢å³å è½½ |
| | |
| | | $('#HBarCode_SN').val(""); |
| | | return layer.alert("请å
éæ©æµè½¬å¡") |
| | | } |
| | | |
| | | if (!checkHSNAndDate(HBarCode_SN)) { |
| | | return |
| | | } |
| | | |
| | | if (HBarCode_SN) { |
| | | txtHBarCodeSN_KeyDown(HBarCode_SN); |
| | |
| | | return result; |
| | | } |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | //å è½½åå²è¿ç«æ¸
åä¿¡æ¯ |
| | | function get_Display(sWhere = '') { |
| | |
| | | <input type="text" class="layui-input" name="HSNNo" lay-verify="HSNNo" id="HSNNo" style="background-color:#efefef4d;" readonly> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;"placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <!--<div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px; color: red; ">æå°æ¨¡æ¿</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | |
| | | var HModName = "Cj_ProcessItemStationPlatform_checkSN"; |
| | | //var HModName2 = "Cj_ProcessItemStationPlatform_batch2"; |
| | | var option = []; |
| | | var previousHBarCode = ""; |
| | | //var option2 = []; |
| | | //#endregion |
| | | |
| | |
| | | $('#HBarCode_SN').on('keydown', function (event) { |
| | | var HBarCode = $('#HBarCode_SN').val(); |
| | | if (event.keyCode == 13) { |
| | | if (!checkHSNAndDate(HBarCode)) { |
| | | return |
| | | } |
| | | //妿ééç ä¸ä¸ºç©º |
| | | if (HBarCode) { |
| | | txtHBarCode_KeyDown(HBarCode); |
| | |
| | | }); |
| | | } |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | //å è½½ç½æ ¼æ ¹æ®ç»å®å·¥åºåçäº§èµæº |
| | | function get_Display(sWhere = '') { |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <input type="text" class="layui-input" name="HCheckDate" lay-verify="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" placeholder="请è¾å
¥å¹´ææ ¼å¼å¦2501ï¼å
±åä½å两ä½ä»£è¡¨å¹´ä»½å两ä½ä»£è¡¨æä»½ï¼"> |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label">模æ¿åç§°</label> |
| | | <div class="layui-input-block" style="margin-left: 120px; width: 185px;"> |
| | | <select name="HPrintTemplate" id="HPrintTemplate" class="ForFilteringSchemes" lay-filter="HPrintTemplate" |
| | |
| | | var HModName = "Cj_ProcessItemStationPlatform_generateSN"; |
| | | //var HModName2 = "Cj_ProcessItemStationPlatform_batch2"; |
| | | var option = []; |
| | | var previousHBarCode = ""; |
| | | //var option2 = []; |
| | | //#endregion |
| | | |
| | |
| | | if (event.keyCode == 13) { |
| | | var HBarCode = $('#HBarCode_SN').val(); |
| | | if (event.keyCode == 13) { |
| | | |
| | | if (!checkHSNAndDate(HBarCode)) { |
| | | return |
| | | } |
| | | //妿ééç ä¸ä¸ºç©º |
| | | if (HBarCode) { |
| | | txtHBarCode_KeyDown(HBarCode); |
| | |
| | | |
| | | } |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | function checkHSNAndDate(HBarCode) { |
| | | // 1. æ ¡éªHBarCodeé¿åº¦ |
| | | if (!HBarCode || HBarCode.length < 20) { |
| | | layer.confirm("HBarCodeé¿åº¦ä¸è¶³20ä½"); |
| | | return false; |
| | | } |
| | | |
| | | // 2. è§£æHBarCodeçå¹´ææ¥ |
| | | const yearLastDigit = HBarCode[12]; // 第13ä½ï¼ç´¢å¼12ï¼ï¼å¹´ä»½æåä¸ä½ |
| | | const monthCode = HBarCode[13].toUpperCase(); // 第14ä½ï¼æä»½ï¼N-Zï¼ |
| | | |
| | | |
| | | // 计ç®å¹´ä»½ï¼å设å½åä¸çºªï¼å¦2020-2029ï¼ |
| | | |
| | | const year = yearLastDigit; |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, ..., Z=12ï¼ |
| | | const validChars = "NPQRSTUVWXYZ"; |
| | | if (!validChars.includes(monthCode)) { |
| | | layer.confirm("å符å¿
é¡»æ¯ N, P-Z ä¹ä¸ï¼è·³è¿ Oï¼"); |
| | | return false; |
| | | } |
| | | |
| | | // è®¡ç®æä»½ï¼N=1, P=2, ..., Z=12 |
| | | const month = validChars.indexOf(monthCode) + 1; |
| | | |
| | | |
| | | // 3. è·åè¾å
¥æ¡çå¹´æï¼æ ¼å¼NNMMï¼å¦2307表示2023å¹´7æï¼ |
| | | const checkDateInput = document.getElementById("HCheckDate"); |
| | | if (!checkDateInput) { |
| | | layer.confirm("æ¾ä¸å°HCheckDateè¾å
¥æ¡"); |
| | | return false; |
| | | } |
| | | const inputValue = checkDateInput.value.trim(); |
| | | if (!/^\d{4}$/.test(inputValue)) { |
| | | layer.confirm("è¾å
¥æ¡æ ¼å¼é误ï¼å¿
é¡»æ¯NNMMï¼å¦2307ï¼"); |
| | | return false; |
| | | } |
| | | const inputYear = inputValue.substring(1, 2); // NNï¼å¦23ï¼ |
| | | const inputMonth = parseInt(inputValue.substring(2, 4), 10); // MMï¼å¦07ï¼ |
| | | |
| | | // 4. æ ¡éªå¹´ææ¯å¦ä¸è´ |
| | | if (year !== inputYear || month !== inputMonth) { |
| | | layer.confirm( |
| | | `å¹´æä¸å¹é
ï¼HBarCode=${year}å¹´${month}æï¼è¾å
¥æ¡=${inputYear}å¹´${inputMonth}æ` |
| | | ); |
| | | return false; |
| | | } |
| | | |
| | | // 5. æ ¡éªåäºä½æ¯å¦ä¸ä¸ä¸æ¬¡ä¸è´ |
| | | const currentFirstFive = HBarCode.substring(0, 5); |
| | | if (previousHBarCode) { |
| | | const previousFirstFive = previousHBarCode.substring(0, 5); |
| | | if (currentFirstFive !== previousFirstFive) { |
| | | layer.confirm( |
| | | `åäºä½ä¸ä¸è´ï¼å½å=${currentFirstFive}ï¼ä¸ä¸æ¬¡=${previousFirstFive}` |
| | | ); |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | // 6. æ´æ°ä¸ä¸æ¬¡çHBarCode |
| | | previousHBarCode = HBarCode; |
| | | $("#HCheckDate").prop("readonly", true); |
| | | console.log("æ ¡éªéè¿"); |
| | | return true; |
| | | } |
| | | |
| | | //å è½½ç½æ ¼æ ¹æ®ç»å®å·¥åºåçäº§èµæº |
| | | function get_Display(sWhere = '') { |
| | | var ajaxLoad = layer.load(); |
| | |
| | | //#region å¿«éè¿æ»¤ |
| | | function get_FastQuery(number) { |
| | | //è·åç»å½è´¦æ·å¯¹åºèååç§° |
| | | var HUserName = getHEmpByHUserName(); |
| | | if (HUserName != "" && HUserName != null) { |
| | | sWhere += " and (æ´¾å人 = '" + HUserName + "' or æ¥å人 = '" + HUserName + "' or æé人 like '%" + HUserName + "%') "; |
| | | } |
| | | //var HUserName = getHEmpByHUserName(); |
| | | //if (HUserName != "" && HUserName != null) { |
| | | // sWhere += " and (æ´¾å人 = '" + HUserName + "' or æ¥å人 = '" + HUserName + "' or æé人 like '%" + HUserName + "%') "; |
| | | //} |
| | | |
| | | var HOrgID = ""; |
| | | var HBillNo = $("#HBillNo").val(); //åæ®å· |