From 1f61b7db7c7df90929cbb7af7aa8756fded45ed3 Mon Sep 17 00:00:00 2001 From: bklLiudl <673013083@qq.com> Date: 星期五, 27 六月 2025 08:21:56 +0800 Subject: [PATCH] 修复程序问题 --- Pda/View/AsnSetting/WorkshopIn.html | 91 +++-- Pda/View/AsnSetting/printLabels.html | 529 ++++++++++++++++++------------------ Wms/Wms/Controllers/UpApiController.cs | 18 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 8 Pda/View/SoSetting/WorkshopOut.html | 91 +++-- Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs | 22 + Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs | 5 Wms/Wms/Controllers/PdaAsnController.cs | 15 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 4 9 files changed, 419 insertions(+), 364 deletions(-) diff --git a/Pda/View/AsnSetting/WorkshopIn.html b/Pda/View/AsnSetting/WorkshopIn.html index 6a4eeac..8d041de 100644 --- a/Pda/View/AsnSetting/WorkshopIn.html +++ b/Pda/View/AsnSetting/WorkshopIn.html @@ -109,7 +109,7 @@ <div id="content1"> <div id="zongDiv" class="layout-bill-info" style="height: 285px;"> <form class="layui-form" action=""> - + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鎵樼洏鏉$爜锛�</label> <div class="layui-input-block"> @@ -125,10 +125,10 @@ </div> </div> <div id="" class="layui-form-item layout-input"> - <label class="layui-form-label" lang>鏁伴噺锛�</label> + <label class="layui-form-label" lang>鏁伴噺锛�</label> <div class="layui-input-block"> <input id="BoxNum" type="number" lay-verify="required" lang langholder - placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" class="layui-input" + placeholder="璇疯緭鍏ユ暟閲�" autocomplete="off" class="layui-input" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"> </div> </div> @@ -163,7 +163,7 @@ </div> </div> </td> - + </tr> </table> @@ -186,17 +186,18 @@ <div id="content2"> <div id="zongDiv2" class="layout-bill-info" style="height: 255px;"> <form class="layui-form" id="form2" action=""> - <div id="" class="layui-form-item layout-input"> + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鐗╂枡缂栫爜锛�</label> <div class="layui-input-block"> - <input id="SkuNo" type="text" lay-verify="stock" lang langholder - placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" autocomplete="off" class="layui-input"> + <input id="SkuNo" type="text" lay-verify="stock" lang langholder placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" + autocomplete="off" class="layui-input"> </div> - </div><div id="" class="layui-form-item layout-input"> + </div> + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鎵规鍙凤細</label> <div class="layui-input-block"> - <input id="LotNo2" type="text" lay-verify="stock" lang langholder - placeholder="璇疯緭鍏ユ壒娆�" autocomplete="off" class="layui-input"> + <input id="LotNo2" type="text" lay-verify="stock" lang langholder placeholder="璇疯緭鍏ユ壒娆�" + autocomplete="off" class="layui-input"> </div> </div> <div id="" class="layui-form-item layout-input"> @@ -337,7 +338,7 @@ initLanguage() setLanguage() - + //鏄惁杩炵画缁勬墭 isContinue = "0"; @@ -405,48 +406,60 @@ //绠辩爜鍥炶溅浜嬩欢 - $("#BoxCode").keydown(function (e) { - if (e.keyCode === 13) { - if ($("#BoxCode").val() == "") { - layer.msg('璇峰厛鎵弿绠辩爜', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return - } - checkBoxInfo() + // $("#BoxCode").keydown(function (e) { + // if (e.keyCode === 13) { + // if ($("#BoxCode").val() == "") { + // layer.msg('璇峰厛鎵弿绠辩爜', { + // icon: 2, + // time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + // }); + // return + // } + // checkBoxInfo() + // } + // }); + + // 绠辩爜澶卞幓鐒︾偣鏃跺嚭鍙� + $("#BoxCode").blur(function () { + if ($("#BoxCode").val() == "") { + layer.msg('璇峰厛鎵弿绠辩爜', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return } - }); + checkBoxInfo() + }) //绠卞洖杞︿簨浠� function checkBoxInfo() { - - + + var param = { "boxNo": $("#BoxCode").val(), } synData(IP + "/PdaAsn/GetWmsBoxInfos", param, 'get', function (res) { - + if (res.code == 0) { //鎴愬姛 $("#BoxNum").val(res.data[0].Qty); $("#SkuName").val(res.data[0].SkuName); $("#LotNo").val(res.data[0].LotNo); - + } else { //涓嶆垚鍔� layer.msg(res.msg, { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + } }); - } - + } + //缁戝畾鍒版墭鐩樹簨浠� form.on('submit(formBind)', function (data) { if (xianshiyemian == 0) { - + if ($("#PalletNo").val() == "") { layer.msg('璇锋壂鎻忔墭鐩樻潯鐮�', { icon: 2, @@ -465,7 +478,7 @@ PalletNo: $("#PalletNo").val(), BoxNo: $("#BoxCode").val(), SkuQty: parseFloat($("#BoxNum").val()), //鐗╂枡鏁伴噺 - AreaNo:$("#area").val(), + AreaNo: $("#area").val(), TableType: xianshiyemian, } console.log(param) @@ -480,7 +493,7 @@ $("#BoxNum").val(""); $("#SkuName").val(""); $("#LotNo").val(""); - + }); } else { //涓嶆垚鍔� layer.msg(res.msg, { @@ -514,12 +527,12 @@ }); return; } - var param = { + var param = { PalletNo: $("#PalletNo2").val(), SkuNo: $("#SkuNo").val(), LotNo: $("#LotNo2").val(), SkuQty: parseFloat($("#SkuQty2").val()), //鐗╂枡鏁伴噺 - AreaNo:$("#area").val(), + AreaNo: $("#area").val(), TableType: xianshiyemian, } console.log(param) @@ -534,7 +547,7 @@ $("#SkuNo").val(""); $("#SkuQty2").val(""); $("#LotNo2").val(""); - + }); } else { //涓嶆垚鍔� layer.msg(res.msg, { @@ -550,7 +563,7 @@ return false; //闃绘琛ㄥ崟璺宠浆銆傚鏋滈渶瑕佽〃鍗曡烦杞紝鍘绘帀杩欐鍗冲彲銆� }); - + /*鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺��*/ diff --git a/Pda/View/AsnSetting/printLabels.html b/Pda/View/AsnSetting/printLabels.html index 0fcbcdf..dcb95f6 100644 --- a/Pda/View/AsnSetting/printLabels.html +++ b/Pda/View/AsnSetting/printLabels.html @@ -1,276 +1,267 @@ - <!DOCTYPE html> <html> - <head> - <meta charset="UTF-8" /> - <meta name="viewport" content="user-scalable=0,width=device-width,initial-scale=1.0" /> - <!-- <meta name="viewport" content="width=device-width, initial-scale=0.665, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" /> --> - <meta http-equiv="X-UA-Compatible" content="ie=edge" /> - <title>Boxline PDA</title> - <link rel="stylesheet" href="/layui/css/layui.css" /> - <link rel="stylesheet" href="/css/style.css" /> - <script src="/js/adaptive.js"></script> - <link rel="stylesheet" href="/css/my.css" /> - <link rel="stylesheet" href="/css/adapter.css" /> - <style type="text/css"> - .layout-bill-info { - height: 255px; - } - .layout-tbl-submit { - margin-top: 10px; - } - </style> - </head> - <body> - <div id="" class="main-content"> - <div id="" class="layout-title"> - <table border="" cellspacing="" cellpadding=""> - <tr> - <td class="img-back"><a href="../index.html"><img src="/assets/back.jpg" ></a></td> - <td class="title-text">绾胯竟鏍囩</td> - <td class="title-menu-icon"><img id="menuImg" src="/assets/menu.jpg" ></td> - </tr> - </table> +<head> + <meta charset="UTF-8" /> + <meta name="viewport" content="user-scalable=0,width=device-width,initial-scale=1.0" /> + <!-- <meta name="viewport" content="width=device-width, initial-scale=0.665, minimum-scale=0.5, maximum-scale=2.0, user-scalable=no" /> --> + <meta http-equiv="X-UA-Compatible" content="ie=edge" /> + <title>Boxline PDA</title> + + <link rel="stylesheet" href="/layui/css/layui.css" /> + <link rel="stylesheet" href="/css/style.css" /> + <script src="/js/adaptive.js"></script> + <link rel="stylesheet" href="/css/my.css" /> + <link rel="stylesheet" href="/css/adapter.css" /> + <style type="text/css"> + .layout-bill-info { + height: 255px; + } + + .layout-tbl-submit { + margin-top: 10px; + } + </style> +</head> + +<body> + <div id="" class="main-content"> + <div id="" class="layout-title"> + <table border="" cellspacing="" cellpadding=""> + <tr> + <td class="img-back"><a href="../index.html"><img src="/assets/back.jpg"></a></td> + <td class="title-text">绾胯竟鏍囩</td> + <td class="title-menu-icon"><img id="menuImg" src="/assets/menu.jpg"></td> + </tr> + </table> + </div> + <div id="" class="layout-sub-content"> + <div id="menuList" class="menu"> + <ul class="" style="text-align: center;"> + <li><a href="../index.html">涓婚〉</a></li> + <li><a href="../login.html">閲嶆柊鐧诲綍</a></li> + </ul> </div> - <div id="" class="layout-sub-content"> - <div id="menuList" class="menu"> - <ul class="" style="text-align: center;"> - <li><a href="../index.html">涓婚〉</a></li> - <li><a href="../login.html">閲嶆柊鐧诲綍</a></li> - </ul> - </div> - <div> - <button id="click" class="layout-btn" type="button" style="background-color: #999; width: 100%;text-align: center; margin-top: 2px;">杩炴帴钃濈墮</button> - </div> - <div id="zongDiv2" class="layout-bill-info" style="height: 255px;"> - <form class="layui-form" id="form2" action=""> - <div id="" class="layui-form-item layout-input"> - <label class="layui-form-label" lang>鐗╂枡缂栫爜锛�</label> - <div class="layui-input-block"> - <input id="skuNo" type="text" placeholder="" autocomplete="off" class="layui-input" > - </div> - </div> + <div> + <button id="click" class="layout-btn" type="button" + style="background-color: #999; width: 100%;text-align: center; margin-top: 2px;">杩炴帴钃濈墮</button> + </div> + <div id="zongDiv2" class="layout-bill-info" style="height: 255px;"> + <form class="layui-form" id="form2" action=""> + <div id="" class="layui-form-item layout-input"> + <label class="layui-form-label" lang>鐗╂枡缂栫爜锛�</label> + <div class="layui-input-block"> + <input id="skuNo" type="text" placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> - <div class="layui-form-item layout-input" style="margin-top: 10px;"> - <label class="layui-form-label">鐗╂枡鍚嶇О锛�</label> - <div class="layui-input-block"> - <input id="skuName" type="text" placeholder="" - autocomplete="off" class="layui-input" > - </div> - </div> - <div class="layui-form-item layout-input" style="margin-top: 10px;"> - <label class="layui-form-label">鎵规鍙�:</label> - <div class="layui-input-block"> - <input id="lotNo" type="text" placeholder="" - autocomplete="off" class="layui-input" > - </div> - </div> - <div class="layui-form-item layout-input" style="margin-top: 10px;"> - <label class="layui-form-label">鐢熶骇鏃ユ湡:</label> - <div class="layui-input-block"> - <input id="timeFrom" type="date" placeholder="璇烽�夋嫨鏃ユ湡" - autocomplete="off" class="measureDate" style="padding-left: 0px;"> - </div> - </div> - <div class="layui-form-item layout-input" style="margin-top: 10px;"> - <label class="layui-form-label">鏈夋晥鏈�:</label> - <div class="layui-input-block"> - <input id="timeEnd" type="date" placeholder="璇烽�夋嫨鏃ユ湡" - autocomplete="off" class="measureDate" style="padding-left: 0px;"> - </div> - </div> - <div class="layui-form-item layout-input" style="margin-top: 10px;"> - <label class="layui-form-label">绠卞唴鏁伴噺:</label> - <div class="layui-input-block"> - <input id="skuNum" type="text" placeholder="" - autocomplete="off" class="layui-input" > - </div> - </div> + <div class="layui-form-item layout-input" style="margin-top: 10px;"> + <label class="layui-form-label">鐗╂枡鍚嶇О锛�</label> + <div class="layui-input-block"> + <input id="skuName" type="text" placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item layout-input" style="margin-top: 10px;"> + <label class="layui-form-label">鎵规鍙�:</label> + <div class="layui-input-block"> + <input id="lotNo" type="text" placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> + <div class="layui-form-item layout-input" style="margin-top: 10px;"> + <label class="layui-form-label">鐢熶骇鏃ユ湡:</label> + <div class="layui-input-block"> + <input id="timeFrom" type="date" placeholder="璇烽�夋嫨鏃ユ湡" autocomplete="off" class="measureDate" + style="padding-left: 0px;"> + </div> + </div> + <div class="layui-form-item layout-input" style="margin-top: 10px;"> + <label class="layui-form-label">鏈夋晥鏈�:</label> + <div class="layui-input-block"> + <input id="timeEnd" type="date" placeholder="璇烽�夋嫨鏃ユ湡" autocomplete="off" class="measureDate" + style="padding-left: 0px;"> + </div> + </div> + <div class="layui-form-item layout-input" style="margin-top: 10px;"> + <label class="layui-form-label">绠卞唴鏁伴噺:</label> + <div class="layui-input-block"> + <input id="skuNum" type="text" placeholder="" autocomplete="off" class="layui-input"> + </div> + </div> - <table class="layout-tbl-submit" border="" cellspacing="" cellpadding=""> - <tr> - <td style="width: 23%;"></td> - <td> - <button id="click2" class="layout-btn layout-btn-red" lang type="button" lay-submit - lay-filter="formBind">鎵撳嵃鏍囩</button> - </td> - <td style="width: 33%;"></td> + <table class="layout-tbl-submit" border="" cellspacing="" cellpadding=""> + <tr> + <td style="width: 23%;"></td> + <td> + <button id="click2" class="layout-btn layout-btn-red" lang type="button" lay-submit + lay-filter="formBind">鎵撳嵃鏍囩</button> + </td> + <td style="width: 33%;"></td> - </tr> - </table> - </form> - </div> - <div id="" class="layout-bill-info"> - </div> + </tr> + </table> + </form> + </div> + <div id="" class="layout-bill-info"> </div> </div> - - <script src="/js/jquery-3.5.1.min.js"></script> - <script src="/layui/layui.js"></script> - <script src="/js/public.js"></script> - <script src="/js/jquery.cookie.js"></script> - - <script src="/js/uni.webview.1.5.2.js"></script> - <!-- <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script> --> + </div> - <script type="text/javascript"> - let date = new Date(); - let yyyy = date.getFullYear(); - let MM = (date.getMonth() + 1) < 10 ? ("0" + (date.getMonth() + 1)) : (date.getMonth() + 1); - let dd = date.getDate() < 10 ? ("0" + date.getDate()) : date.getDate(); - // let HH = date.getHours() < 10 ? ("0" + date.getHours()) : date.getHours(); - // let mm = date.getMinutes() < 10 ? ("0" + date.getMinutes()) : date.getMinutes(); - let curDay = yyyy + '-' + MM + '-' + dd ;//+ 'T' + HH + ':' + mm; - $('.measureDate').val(curDay); - console.log(curDay); - </script> + <script src="/js/jquery-3.5.1.min.js"></script> + <script src="/layui/layui.js"></script> + <script src="/js/public.js"></script> + <script src="/js/jquery.cookie.js"></script> - <script> - var dataLists; - layui.use(['form', 'jquery'], function() { - var form = layui.form - // 閾炬帴钃濈墮 - $("#menuImg").click(function(e){ - e.stopPropagation() - - if($("#menuList").is(":hidden")){ - $("#menuList").show() - }else{ - $("#menuList").hide() - } - }) - $('body').click(function(){ + <script src="/js/uni.webview.1.5.2.js"></script> + <!-- <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script> --> + + <script type="text/javascript"> + let date = new Date(); + let yyyy = date.getFullYear(); + let MM = (date.getMonth() + 1) < 10 ? ("0" + (date.getMonth() + 1)) : (date.getMonth() + 1); + let dd = date.getDate() < 10 ? ("0" + date.getDate()) : date.getDate(); + // let HH = date.getHours() < 10 ? ("0" + date.getHours()) : date.getHours(); + // let mm = date.getMinutes() < 10 ? ("0" + date.getMinutes()) : date.getMinutes(); + let curDay = yyyy + '-' + MM + '-' + dd;//+ 'T' + HH + ':' + mm; + $('.measureDate').val(curDay); + console.log(curDay); + </script> + + <script> + var dataLists; + layui.use(['form', 'jquery'], function () { + var form = layui.form + // 閾炬帴钃濈墮 + $("#menuImg").click(function (e) { + e.stopPropagation() + + if ($("#menuList").is(":hidden")) { + $("#menuList").show() + } else { $("#menuList").hide() - }) - - - //鐗╂枡缂栫爜澶卞幓鐒︾偣浜嬩欢 - $("#skuNo").on('blur',function (e) { - if ($("#skuNo").val() == "") { - layer.msg('璇疯緭鍏ョ墿鏂欑紪鐮�', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return - } - - getSkuInfo(); - }); - - - //鐗╂枡鍚嶇О澶卞幓鐒︾偣浜嬩欢 - $("#skuName").on('blur',function (e) { - if ($("#skuName").val() == "") { - layer.msg('璇疯緭鍏ョ墿鏂欑紪鐮佸悕绉�', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return - } - - getSkuInfo(); - }); - - // 楠岃瘉鑾峰彇鐗╂枡淇℃伅 - function getSkuInfo(){ - var param = { - SkuNo:$("#skuNo").val(), - SkuName:$("#skuName").val() - } - - synData(IP + "/PdaAsn/getSkuInfo", param, 'post', function (res) { - console.log(JSON.stringify(res)) - if (res.code == 0 && res.data != null) { //鎴愬姛 - console.log(res.data); - $("#skuNo").val(res.data.SkuNo); - $("#skuName").val(res.data.SkuName); - }else{ - layer.msg(res.msg, { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } - - }); } }) + $('body').click(function () { + $("#menuList").hide() + }) - document.addEventListener("UniAppJSBridgeReady", function () { - document.getElementById("click").addEventListener("click", function () { - let data = { - type: "search" - }; - console.log("缁� uni-app 鍙戦�佹暟鎹�", data); - uni.postMessage({ - data: data, - }); + //鐗╂枡缂栫爜澶卞幓鐒︾偣浜嬩欢 + $("#skuNo").on('blur', function (e) { + if ($("#skuNo").val() == "") { + layer.msg('璇疯緭鍏ョ墿鏂欑紪鐮�', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 }); - document.getElementById("click2").addEventListener("click", function () { - // 楠岃瘉蹇呭~椤� - if ($("#skuNo").val() == "") { - layer.msg('鐗╂枡缂栫爜涓嶅彲涓簄ull', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } + return + } - if ($("#skuName").val() == "") { - layer.msg('鐗╂枡鍚嶇О涓嶅彲涓簄ull', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } + getSkuInfo(); + }); - if ($("#lotNo").val() == "") { - layer.msg('鎵规鍙蜂笉鍙负null', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } - if ($("#skuNum").val() == "") { - layer.msg('绠卞唴鏁伴噺涓嶅彲涓簄ull', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } + //鐗╂枡鍚嶇О澶卞幓鐒︾偣浜嬩欢 + $("#skuName").on('blur', function (e) { + if ($("#skuName").val() == "") { + layer.msg('璇疯緭鍏ョ墿鏂欑紪鐮佸悕绉�', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return + } - // 鍙傛暟 - var param = { - SkuNo:$("#skuNo").val(), - SkuName:$("#skuName").val(), - LotNo:$("#lotNo").val(), - TimeFrom:$("#timeFrom").val(), - TimeEnd:$("#timeEnd").val(), - SkuNum:$("#skuNum").val() - } + getSkuInfo(); + }); - // 瀛樺偍鏂版爣绛� - synData(IP + "/PdaAsn/AddLabels", param, 'post', function (res) { - console.log(JSON.stringify(res)) - if (res.code == 0 && res.data != null) { //鎴愬姛 - console.log(res.data); - dataLists = res.data; - }else{ - layer.msg(res.msg, { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return; - } + // 楠岃瘉鑾峰彇鐗╂枡淇℃伅 + function getSkuInfo() { + var param = { + SkuNo: $("#skuNo").val(), + SkuName: $("#skuName").val() + } + synData(IP + "/PdaAsn/getSkuInfo", param, 'post', function (res) { + console.log(JSON.stringify(res)) + if (res.code == 0 && res.data != null) { //鎴愬姛 + console.log(res.data); + $("#skuNo").val(res.data.SkuNo); + $("#skuName").val(res.data.SkuName); + } else { + layer.msg(res.msg, { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 }); + return; + } + + }); + } + }) + + document.addEventListener("UniAppJSBridgeReady", function () { + document.getElementById("click").addEventListener("click", function () { + let data = { + type: "search" + }; + console.log("缁� uni-app 鍙戦�佹暟鎹�", data); + + uni.postMessage({ + data: data, + }); + }); + document.getElementById("click2").addEventListener("click", function () { + // 楠岃瘉蹇呭~椤� + if ($("#skuNo").val() == "") { + layer.msg('鐗╂枡缂栫爜涓嶅彲涓簄ull', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + + if ($("#skuName").val() == "") { + layer.msg('鐗╂枡鍚嶇О涓嶅彲涓簄ull', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + + if ($("#lotNo").val() == "") { + layer.msg('鎵规鍙蜂笉鍙负null', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + + if ($("#skuNum").val() == "") { + layer.msg('绠卞唴鏁伴噺涓嶅彲涓簄ull', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + + // 鍙傛暟 + var param = { + SkuNo: $("#skuNo").val(), + SkuName: $("#skuName").val(), + LotNo: $("#lotNo").val(), + TimeFrom: $("#timeFrom").val(), + TimeEnd: $("#timeEnd").val(), + SkuNum: $("#skuNum").val() + } + + // 瀛樺偍鏂版爣绛� + synData(IP + "/PdaAsn/AddLabels", param, 'post', function (res) { + console.log(JSON.stringify(res)) + if (res.code == 0 && res.data != null) { //鎴愬姛 + console.log(res.data); + dataLists = res.data; let data = { type: "print", - listData:dataLists + listData: dataLists // { // SkuNo:'541100554848', // SkuName:'钁¤悇绯栬憽钀勭硸钁¤悇绯栬憽钀勭硸钁¤悇绯�', @@ -290,24 +281,34 @@ uni.postMessage({ data: data, }); - }); + } else { + layer.msg(res.msg, { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return; + } + }); - - </script> - <script type="text/javascript"> - // window.jsfunction = function (data) { - // let canshutype = typeof data; - // let mes = typeof data == "object" ? JSON.stringify(data) : data; - // alert("鏀跺埌鍙傛暟" + canshutype); - // document.getElementById("messageText").innerHTML = - // "鎭枩浣狅紝鎺ユ敹鍒颁綘鐨勫弬鏁癨n锛屽弬鏁版槸" + canshutype + "鍙傛暟濡備笅:\n" + mes; - // console.log("data", data); - // }; - - - </script> - </body> -</html> - \ No newline at end of file + }); + }); + + </script> + <script type="text/javascript"> + // window.jsfunction = function (data) { + // let canshutype = typeof data; + // let mes = typeof data == "object" ? JSON.stringify(data) : data; + // alert("鏀跺埌鍙傛暟" + canshutype); + // document.getElementById("messageText").innerHTML = + // "鎭枩浣狅紝鎺ユ敹鍒颁綘鐨勫弬鏁癨n锛屽弬鏁版槸" + canshutype + "鍙傛暟濡備笅:\n" + mes; + // console.log("data", data); + // }; + + + + </script> +</body> + +</html> \ No newline at end of file diff --git a/Pda/View/SoSetting/WorkshopOut.html b/Pda/View/SoSetting/WorkshopOut.html index 95e1c08..54eb6c7 100644 --- a/Pda/View/SoSetting/WorkshopOut.html +++ b/Pda/View/SoSetting/WorkshopOut.html @@ -109,7 +109,7 @@ <div id="content1"> <div id="zongDiv" class="layout-bill-info" style="height: 285px;"> <form class="layui-form" action=""> - + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鎵樼洏鏉$爜锛�</label> <div class="layui-input-block"> @@ -124,24 +124,24 @@ placeholder="璇锋壂鎻忓绠辨潯鐮�" autocomplete="off" class="layui-input"> </div> </div> - + <table class="layout-tbl-input" border="" cellspacing="" cellpadding=""> <tr> <td> <div id="" class="layui-form-item layout-boxinfo"> <label class="layui-form-label" style=" width: 21%;" lang>鎵规:</label> - <div class="layui-input-block" style=" width: 79%;margin-left: 21%;" > + <div class="layui-input-block" style=" width: 79%;margin-left: 21%;"> <input id="LotNo" type="text" disabled placeholder="" autocomplete="off" class="layui-input"> </div> </div> </td> </tr> - <tr> - <td> + <tr> + <td> <div id="" class="layui-form-item layout-boxinfo"> <label class="layui-form-label" style=" width: 21%;" lang>鐗╂枡鍚嶇О锛�</label> - <div class="layui-input-block" style=" width: 79%;margin-left: 21%;" > + <div class="layui-input-block" style=" width: 79%;margin-left: 21%;"> <input id="SkuName" type="text" disabled placeholder="" autocomplete="off" class="layui-input"> </div> @@ -169,17 +169,18 @@ <div id="content2"> <div id="zongDiv2" class="layout-bill-info" style="height: 255px;"> <form class="layui-form" id="form2" action=""> - <div id="" class="layui-form-item layout-input"> + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鐗╂枡缂栫爜锛�</label> <div class="layui-input-block"> - <input id="SkuNo" type="text" lay-verify="stock" lang langholder - placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" autocomplete="off" class="layui-input"> + <input id="SkuNo" type="text" lay-verify="stock" lang langholder placeholder="璇疯緭鍏ョ墿鏂欑紪鐮�" + autocomplete="off" class="layui-input"> </div> - </div><div id="" class="layui-form-item layout-input"> + </div> + <div id="" class="layui-form-item layout-input"> <label class="layui-form-label" lang>鎵规鍙凤細</label> <div class="layui-input-block"> - <input id="LotNo2" type="text" lay-verify="stock" lang langholder - placeholder="璇疯緭鍏ユ壒娆�" autocomplete="off" class="layui-input"> + <input id="LotNo2" type="text" lay-verify="stock" lang langholder placeholder="璇疯緭鍏ユ壒娆�" + autocomplete="off" class="layui-input"> </div> </div> <div id="" class="layui-form-item layout-input"> @@ -320,7 +321,7 @@ initLanguage() setLanguage() - + //鏄惁杩炵画缁勬墭 isContinue = "0"; @@ -388,18 +389,32 @@ //绠辩爜鍥炶溅浜嬩欢 - $("#BoxCode").keydown(function (e) { - if (e.keyCode === 13) { - if ($("#BoxCode").val() == "") { - layer.msg('璇峰厛鎵弿绠辩爜', { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - return - } - checkBoxInfo() + // $("#BoxCode").keydown(function (e) { + // if (e.keyCode === 13) { + // if ($("#BoxCode").val() == "") { + // layer.msg('璇峰厛鎵弿绠辩爜', { + // icon: 2, + // time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + // }); + // return + // } + // checkBoxInfo() + // } + // }); + + + // 绠辩爜澶卞幓鐒︾偣鏃跺嚭鍙� + $("#BoxCode").blur(function () { + if ($("#BoxCode").val() == "") { + layer.msg('璇峰厛鎵弿绠辩爜', { + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + return } - }); + checkBoxInfo() + }) + //绠卞洖杞︿簨浠� function checkBoxInfo() { @@ -407,26 +422,26 @@ "BoxNo": $("#BoxCode").val(), } sendData(IP + "/PdaSo/GetWmsBoxInfos", param, 'get', function (res) { - + if (res.code == 0) { //鎴愬姛 $("#SkuName").val(res.data[0].SkuName); $("#LotNo").val(res.data[0].LotNo); - + } else { //涓嶆垚鍔� layer.msg(res.msg, { - icon: 2, - time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 - }); - + icon: 2, + time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級 + }); + } }); - } - + } + //缁戝畾鍒版墭鐩樹簨浠� form.on('submit(formBind)', function (data) { if (xianshiyemian == 0) { - + if ($("#PalletNo").val() == "") { layer.msg('璇锋壂鎻忔墭鐩樻潯鐮�', { icon: 2, @@ -456,7 +471,7 @@ $("#BoxCode").val(""); $("#SkuName").val(""); $("#LotNo").val(""); - + }); } else { //涓嶆垚鍔� layer.msg(res.msg, { @@ -490,12 +505,12 @@ }); return; } - var param = { + var param = { PalletNo: $("#PalletNo2").val(), SkuNo: $("#SkuNo").val(), LotNo: $("#LotNo2").val(), SkuQty: parseFloat($("#SkuQty2").val()), //鐗╂枡鏁伴噺 - AreaNo:$("#area").val(), + AreaNo: $("#area").val(), TableType: xianshiyemian, } console.log(param) @@ -510,7 +525,7 @@ $("#SkuNo").val(""); $("#SkuQty2").val(""); $("#LotNo2").val(""); - + }); } else { //涓嶆垚鍔� layer.msg(res.msg, { @@ -526,7 +541,7 @@ return false; //闃绘琛ㄥ崟璺宠浆銆傚鏋滈渶瑕佽〃鍗曡烦杞紝鍘绘帀杩欐鍗冲彲銆� }); - + /*鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺��*/ diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index e0381b5..dc4a007 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -370,7 +370,9 @@ if (string.IsNullOrWhiteSpace(detailModel.LotNo)) { string toDayTime = DateTime.Now.ToString("yyyyMM"); - var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") && m.CreateTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).Max(m => m.BoxCodeStr); + var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>() + .Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") + && m.CreateTime.ToString("yyyyMM") == DateTime.Now.ToString("yyyyMM")).Max(m => m.BoxCodeStr); if(string.IsNullOrWhiteSpace(maxBoxCodeStr)) { maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + "0001"; @@ -634,7 +636,9 @@ // } //} //detailModel.LotNo = maxLotNo; - var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") && m.CreateTime.ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd")).Max(m => m.BoxCodeStr); + var maxBoxCodeStr = Db.Queryable<BllArrivalNoticeDetail>() + .Where(m => m.IsDel == "0" && m.BoxCodeStr.Contains("BK") + && m.CreateTime.ToString("yyyyMM") == DateTime.Now.ToString("yyyyMM")).Max(m => m.BoxCodeStr); if (string.IsNullOrWhiteSpace(maxBoxCodeStr)) { maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + "0001"; diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs index 43d8ab3..43d5844 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs @@ -2452,7 +2452,7 @@ } } - + // 杞﹂棿缁戝畾鎵樼洏-璐存爣 public void ChejianIn(string palletNo,string boxNo,decimal qty,string areaNo,int userId) { try @@ -2685,7 +2685,7 @@ var sqlStr = $"update SysPallets set Status = '1' where PalletNo = '{palletNo}';"; ////娣诲姞鎵樼洏璁板綍琛ㄦ暟鎹� //sqlStr += $"insert into LogPalletTrack values('{palletNo}','{boxNo}','缁勭洏','0',getDate(),{userId},NULL,NULL);"; - //Db.Ado.ExecuteCommand(sqlStr); + Db.Ado.ExecuteCommand(sqlStr); new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "杞﹂棿鍏ュ簱", boxNo, "娣诲姞", $"娣诲姞浜嗘墭鐩樼爜涓猴細{palletNo}銆亄msgStr}鐨勫叆搴撲俊鎭�", userId); //鎻愪氦浜嬪姟 diff --git a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs index 600b343..7154975 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaCrServer.cs @@ -1303,9 +1303,8 @@ SkuName = boxInfo.SkuName, LotNo = boxInfo.LotNo, BoxNoList = new List<string>() { boxNoNew } , - Date1 = boxInfo.ProductionTime.ToString(), - Date2 = boxInfo.ExpirationTime.ToString(), - + Date1 = boxInfo.ProductionTime == null ? "" : Convert.ToDateTime(boxInfo.ProductionTime).ToString("yyyy-MM-dd"), + Date2 = boxInfo.ExpirationTime == null ? "" : Convert.ToDateTime(boxInfo.ExpirationTime).ToString("yyyy-MM-dd"), }; #endregion diff --git a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs index 4cc999e..b76f141 100644 --- a/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs +++ b/Wms/WMS.BLL/BllPdaServer/PdaSoServer.cs @@ -1475,7 +1475,7 @@ } } - //杞﹂棿pda鎷h揣 + //杞﹂棿pda鎷h揣 - 鏍囩 public async Task ChejianPick(string palletNo, string boxNo, int userId) { Db.BeginTran(); @@ -1489,7 +1489,7 @@ } if (string.IsNullOrEmpty(boxNo)) { - throw Oops.Bah("杩芥函鏉$爜鍜屾嫞璐ф暟閲忎笉鑳藉悓鏃惰緭鍏�"); + throw Oops.Bah("绠辩爜涓嶅彲涓虹┖"); } //绠辩爜鏄庣粏 @@ -1502,26 +1502,34 @@ boxInfos = await boxInfo.ToListAsync(); //搴撳瓨鏄庣粏 - var stockDetail = await Db.Queryable<DataStockDetail>().FirstAsync(m => m.IsDel == "0" && m.PalletNo == palletNo && m.SkuNo == boxInfos.First().SkuNo && m.LotNo == boxInfos.First().LotNo); + var stockDetail = await Db.Queryable<DataStockDetail>() + .FirstAsync(m => m.IsDel == "0" && m.PalletNo == palletNo + && m.SkuNo == boxInfos.First().SkuNo && m.LotNo == boxInfos.First().LotNo); if (stockDetail == null) { throw Oops.Bah("鏈煡璇㈠埌璇ユ墭鐩樺垎閰嶇殑搴撳瓨鏄庣粏淇℃伅锛�"); } + + // 楠岃瘉鏄惁杞﹂棿绾胯竟浠撳簱 var areaList = new List<string>() { "B06", "B07", "B09" }; if (!areaList.Contains(stockDetail.AreaNo)) { throw Oops.Bah("鎵樼洏涓嶆槸杞﹂棿鎵樼洏锛�"); } + //搴撳瓨鎬昏〃 - var stock = await Db.Queryable<DataStock>().FirstAsync(a => a.IsDel == "0" && a.SkuNo == stockDetail.SkuNo && a.LotNo == stockDetail.LotNo); + var stock = await Db.Queryable<DataStock>() + .FirstAsync(a => a.IsDel == "0" && a.SkuNo == stockDetail.SkuNo && a.LotNo == stockDetail.LotNo); if (stock == null) { throw Oops.Bah("鏈煡璇㈠埌璇ユ墭鐩樺垎閰嶇殑搴撳瓨淇℃伅锛�"); } #endregion - var pickQty = boxInfos.Sum(m => m.Qty); + + // 鍒犻櫎绠变换鍔� + await Db.Deleteable(boxInfos).ExecuteCommandAsync(); //鍒犻櫎鎴栦慨鏀瑰簱瀛樻槑缁� @@ -1558,6 +1566,7 @@ { await Db.Updateable(stock).ExecuteCommandAsync(); } + var num2 = await Db.Queryable<DataStockDetail>().CountAsync(m => m.IsDel == "0" && m.PalletNo == palletNo); if (num2 <= 0) { @@ -1572,7 +1581,8 @@ } //娣诲姞鎿嶄綔鏃ュ織璁板綍 - var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "杞﹂棿鍑哄簱", boxNo, "鎷h揣", $"鍦≒DA涓婂绠卞彿涓猴細{boxNo}鐨勬墭鐩樼爜涓猴細{palletNo}鐨勬嫞璐ф搷浣�", userId); + var k = new OperationSOServer().AddLogOperationSo("PDA妯″潡", "杞﹂棿鍑哄簱", + boxNo, "鎷h揣", $"鍦≒DA涓婂绠卞彿涓猴細{boxNo}鐨勬墭鐩樼爜涓猴細{palletNo}鐨勬嫞璐ф搷浣�", userId); Db.CommitTran(); } catch (AppFriendlyException e) diff --git a/Wms/Wms/Controllers/PdaAsnController.cs b/Wms/Wms/Controllers/PdaAsnController.cs index d8829bc..2d55503 100644 --- a/Wms/Wms/Controllers/PdaAsnController.cs +++ b/Wms/Wms/Controllers/PdaAsnController.cs @@ -3,6 +3,7 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Model.InterFaceModel; +using Model.ModelDto; using Model.ModelDto.BllAsnDto; using Model.ModelDto.DataDto; using Model.ModelVm; @@ -11,6 +12,8 @@ using Model.ModelVm.SysVm; using Newtonsoft.Json; using System; +using System.Collections.Generic; +using System.Linq; using System.Security.Claims; using Utility; using Utility.Tools; @@ -37,7 +40,6 @@ _PdaAsnSvc = pdaAsnSvc; _userManager = userManager; } - #region JC34 @@ -919,7 +921,16 @@ model.userId = int.Parse(UserId); var models = _PdaAsnSvc.AddLabels(model); - return Ok(new { code = 0, msg = "绠辩爜鐢熸垚鎴愬姛!", data = models }); + var data = new BoxListInfoDto(); + data.SkuNo = model.SkuNo; + data.SkuName = model.SkuName; + data.LotNo = model.LotNo; + data.Date1 = model.TimeFrom == null ? "" : Convert.ToDateTime(model.TimeFrom).ToString("yyyy-MM-dd"); + data.Date2 = model.TimeEnd == null ? "" : Convert.ToDateTime(model.TimeEnd).ToString("yyyy-MM-dd"); + data.BoxNoList = models.Select(m => m.BoxNo).ToList(); + + + return Ok(new { code = 0, msg = "绠辩爜鐢熸垚鎴愬姛!", data = data }); } catch (Exception e) { diff --git a/Wms/Wms/Controllers/UpApiController.cs b/Wms/Wms/Controllers/UpApiController.cs index 3cc0ebb..ffa1384 100644 --- a/Wms/Wms/Controllers/UpApiController.cs +++ b/Wms/Wms/Controllers/UpApiController.cs @@ -47,6 +47,8 @@ private readonly IPdaAsnServer _pdaAsnServer;// PDA private readonly IHttpServer _http; + private string logStr = $@".\log\SAP璧嬬爜\Sap涓嬪彂鎶ユ枃" + DateTime.Now.ToString("yyyyMMdd") + ".txt"; + public UpApiController(IOptions<ApiUrlConfig> setting, IExportNoticeServer exNoticeSvc, IArrivalNoticeServer arrivalNoticeServer, IStockCheckServer stockCheckSvc, IProcurePlanServer procurePlanSvc, IPdaAsnServer pdaAsnServer, IHttpServer http) { _config = setting.Value; @@ -60,8 +62,6 @@ #endregion #region JC34 - - /// <summary> /// 鐗╂枡涓嬪彂 /// </summary> @@ -71,10 +71,9 @@ [HttpPost] public IActionResult CreateSku(object model) { - try { - + LogFile.SaveLogToFile($"Sap鐗╂枡涓绘暟鎹細( {model} ),", logStr); return Ok(new { result = true, code = "1" ,message = "success" }); } catch (Exception e) @@ -95,7 +94,8 @@ { try - { + { + LogFile.SaveLogToFile($"Sap瀹㈡埛淇℃伅涓绘暟鎹細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -117,6 +117,7 @@ try { + LogFile.SaveLogToFile($"Sap鍏ュ簱鍗曚笅鍙戯細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -137,6 +138,7 @@ try { + LogFile.SaveLogToFile($"Sap鍑哄簱鍗曚笅鍙戯細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) @@ -158,9 +160,9 @@ try { - // var sd = JsonConvert.SerializeObject(model); - // var sd2 = JsonConvert.DeserializeObject<BoxPalletBindVm>(sd); - + // var sd = JsonConvert.SerializeObject(model); + // var sd2 = JsonConvert.DeserializeObject<BoxPalletBindVm>(sd); + LogFile.SaveLogToFile($"Sap璐ㄩ噺鐘舵�佸彉鏇达細( {model} ),", logStr); return Ok(new { result = true, code = "1", message = "success" }); } catch (Exception e) -- Gitblit v1.8.0