| | |
| | | <script src="../../../layuiadmin/MESLanguage.js"></script> |
| | | <script src="../../../layuiadmin/SetColumn.js"></script> |
| | | <script src="../../../layuiadmin/PubCustom.js"></script> |
| | | <script src="../../../layuiadmin/grwebapp.js"></script> |
| | | </head> |
| | | <body> |
| | | <div class="layui-fluid" style="padding: 0;"> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="layui-inline"> |
| | | <label class="layui-form-label" style="width: 85px; color: red; ">æå°æ¨¡æ¿</label> |
| | | <label class="layui-form-label" style="width: 85px;" id="">æ ¡éªå¹´æ:</label> |
| | | <div class="layui-input-block" style="margin-left: 120px;"> |
| | | <select name="HPrintTemplate" id="HPrintTemplate" lay-filter="HPrintTemplate" > |
| | | <option>æå°æ¨¡æ¿1</option> |
| | | <option>æå°æ¨¡æ¿2</option> |
| | | <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" |
| | | lay-verify="HPrintTemplate"> |
| | | <!--å¨ææ¸²æç»ç»--> |
| | | </select> |
| | | </div> |
| | | </div> |
| | |
| | | var HModName = "Cj_ProcessItemStationPlatform_generateSN"; |
| | | //var HModName2 = "Cj_ProcessItemStationPlatform_batch2"; |
| | | var option = []; |
| | | var previousHBarCode = ""; |
| | | //var option2 = []; |
| | | //#endregion |
| | | |
| | |
| | | //#endregion |
| | | |
| | | //#region 触åäºä»¶ï¼å
æ¬form.on(){}æ ¼å¼çææç¹å»äºä»¶ãéæ©äºä»¶ç |
| | | |
| | | |
| | | form.on('select(HPrintTemplate)', function (data) { |
| | | // 2. è·åéä¸çå¼ |
| | | const selectedValue = data.value; |
| | | |
| | | // 3. ä¿åå° localStorageï¼é®å为 "BlueToothselectedTemplate"ï¼ |
| | | localStorage.setItem('SNselectedTemplate', selectedValue); |
| | | |
| | | // 妿éè¦ä¼è¯çº§åå¨ï¼æµè§å¨å
³é忏
é¤ï¼ï¼æ¹ç¨ sessionStorageï¼ |
| | | // sessionStorage.setItem('selectedTemplate', selectedValue); |
| | | |
| | | console.log('å·²ä¿åéæ©çæ¨¡æ¿:', selectedValue); |
| | | }); |
| | | |
| | | //头工å
·æ äºä»¶ |
| | | table.on('toolbar(mainTable)', function (obj) { |
| | | switch (obj.event) { |
| | |
| | | if (event.keyCode == 13) { |
| | | var HBarCode = $('#HBarCode_SN').val(); |
| | | if (event.keyCode == 13) { |
| | | |
| | | if (!checkHSNAndDate(HBarCode)) { |
| | | return |
| | | } |
| | | //妿ééç ä¸ä¸ºç©º |
| | | if (HBarCode) { |
| | | txtHBarCode_KeyDown(HBarCode); |
| | |
| | | |
| | | //#region æ¤é¡µé¢ææçæ¹æ³ |
| | | |
| | | //#region è·åæå°æ¨¡æ¿ |
| | | function getTem() { |
| | | //è·åç»å½é¡µç»ç»å |
| | | $.ajax({ |
| | | type: "get", |
| | | async: false, |
| | | url: GetWEBURL() + "/Open_PrintTem/GetOpenTmpList_Json", |
| | | data: { "HNumber": "HGy_BarCodeBill" }, |
| | | success: function (result) { |
| | | var template = ""; |
| | | if (result.count == 1) { // 说æéªè¯æåäºï¼ |
| | | var data = result.data; |
| | | for (var i = 0; i < data.length; i++) { |
| | | template += '<option style="color:blue;" value="' + data[i].HName + '">' + data[i].HName + '</option>'; |
| | | } |
| | | $("#HPrintTemplate").append(template); |
| | | $("#HPrintTemplate").val(localStorage.getItem('SNselectedTemplate')) |
| | | form.render('select'); |
| | | } |
| | | layer.closeAll("loading"); |
| | | } |
| | | }) |
| | | } |
| | | //#endregion |
| | | |
| | | //åå§åçé¢ |
| | | function set_ClearBill() { |
| | | //è¿å
¥é¡µé¢é»è®¤å
æ 卿µè½¬å¡ä¸ |
| | |
| | | set_InitGrid(); |
| | | // |
| | | get_Display(); |
| | | |
| | | getTem(); |
| | | } |
| | | |
| | | //#region éè¿ç»å½ç¨æ·è·åé»è®¤å¼ |
| | |
| | | , totalRow: true |
| | | , cellMinWidth: 120 |
| | | , data: [] |
| | | , height: 400 |
| | | , height: 550 |
| | | , limit: 10 |
| | | , cols: [[ |
| | | { type: 'numbers', title: 'åºå·' } |
| | |
| | | "field": { |
| | | "HProcID": $("#HProcID").val(), "HBatchNo": "", |
| | | "HGroupID": $("#HGroupID").val(), "HSourceID": $("#HSourceID").val(), |
| | | "HProdOrgID": sessionStorage["OrganizationID"], |
| | | "HPRDOrgID": sessionStorage["OrganizationID"], |
| | | "HEmpID": $("#HEmpID").val(), "HDeptID": $("#HDeptID").val() |
| | | } |
| | | }; |
| | |
| | | $("#HBarCode_SN").focus(); |
| | | |
| | | $("#HReturnMessage").text("æåæ«ç ä¸ä¸ª:" + HBarCode); |
| | | //èªå¨æå° |
| | | dy_PL(HBarCode); |
| | | get_Display(); |
| | | } |
| | | else { |
| | |
| | | }); |
| | | } |
| | | |
| | | //æ¹éæå° |
| | | function dy_PL(HBarCode) { |
| | | var sWhere = "select Top 1 * from h_v_IF_BarCodeBillList with(nolock) where æ¡ç ç¼å· = '" + HBarCode + "'" |
| | | |
| | | $.ajax({ |
| | | type: "GET", |
| | | url: GetWEBURL() + "/Gy_SOPBillList/WindowPrintList", //æ¹æ³æå¨é¡µé¢åæ¹æ³å |
| | | async: false, |
| | | data: { "sWhere": sWhere }, |
| | | success: function (data) { |
| | | if (data.count == 1) { // 说æéªè¯æåäºï¼ |
| | | |
| | | if (data.data.length != 0) { |
| | | |
| | | |
| | | var Customer = { |
| | | "Table": data.data |
| | | } |
| | | |
| | | var args = { |
| | | type: "print",//æå°æ¨¡å¼ |
| | | //type: "preview",//é¢è§æ¨¡å¼ |
| | | showOptionDlg: false, //妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo("../../grf/" + $("#HPrintTemplate").val()+".grf"), |
| | | data: Customer |
| | | }; |
| | | |
| | | console.log(data.data[0].æ¡ç ç¼å·); |
| | | //var args = { |
| | | // report: urlAddRandomNo("../../grf/cs10.grf"), |
| | | // data: Customer |
| | | //}; |
| | | webapp_ws_ajax_run(args); |
| | | |
| | | } else { |
| | | layer.msg("æ¥æ æ°æ®!"); |
| | | } |
| | | } |
| | | else { |
| | | layer.msg(data.Message, { icon: 5 }); |
| | | } |
| | | layer.closeAll("loading"); |
| | | }, |
| | | error: function (err) { |
| | | layer.msg("é误:" + err, { icon: 5 }); |
| | | } |
| | | }) |
| | | |
| | | } |
| | | |
| | | //æ ¡éª äº§ååå¹´æ |
| | | 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(); |