| | |
| | | <PropertyGroup> |
| | | <NameOfLastUsedPublishProfile>D:\æºäºè¿æ\MES\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | <NameOfLastUsedPublishProfile>C:\Users\19858\Desktop\æºäºè¿æ\MES-WEB-LayUI\WebTM\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | <ProjectView>ShowAllFiles</ProjectView> |
| | | <ProjectView>ProjectFiles</ProjectView> |
| | | <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> |
| | | <UseIISExpress>true</UseIISExpress> |
| | | <Use64BitIISExpress /> |
| | |
| | | </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; |
| | | } |
| | | |
| | | |
| | | //å è½½åå²è¿ç«æ¸
åä¿¡æ¯ |
| | |
| | | </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(); |