From e43b6adef17e3cf00d487e4e2084f57c181ab67d Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期二, 22 四月 2025 11:09:10 +0800
Subject: [PATCH] 修改问题 打印模板、打印传输Uniapp
---
HTML/js/hiprint/plugins/print-data-list.js | 26 ++
HTML/views/ASNSetting/LabelBoxCeShiPrint.html | 173 ++++++++++++++
Pda/View/HouseDataSetting/test.html | 371 ++++++++++++++++++++++++++++++
Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs | 32 ++
Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs | 4
Wms/Wms/Controllers/PdaAsnController.cs | 26 ++
Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs | 45 +++
HTML/views/ASNSetting/LabelBox.html | 16 +
Pda/View/index.html | 5
9 files changed, 695 insertions(+), 3 deletions(-)
diff --git a/HTML/js/hiprint/plugins/print-data-list.js b/HTML/js/hiprint/plugins/print-data-list.js
index 7636899..e5a4e02 100644
--- a/HTML/js/hiprint/plugins/print-data-list.js
+++ b/HTML/js/hiprint/plugins/print-data-list.js
@@ -718,6 +718,32 @@
datalist = [
{
"type": "text",
+ "title": "鏉″舰鐮�",
+ "field": "Img",
+ "tid": "configModule.Img",
+ "editable": true,
+ "columndisplayeditable": true,
+ "columndisplayindexeditable": true,
+ "columntitleeditable": true,
+ "columnresizable": true,
+ "columnaligneditable": true,
+ "columns": null
+ },
+ {
+ "type": "text",
+ "title": "绠卞彿",
+ "field": "BoxNo",
+ "tid": "configModule.BoxNo",
+ "editable": true,
+ "columndisplayeditable": true,
+ "columndisplayindexeditable": true,
+ "columntitleeditable": true,
+ "columnresizable": true,
+ "columnaligneditable": true,
+ "columns": null
+ },
+ {
+ "type": "text",
"title": "鐗╂枡缂栫爜",
"field": "SkuNo",
"tid": "configModule.SkuNo",
diff --git a/HTML/views/ASNSetting/LabelBox.html b/HTML/views/ASNSetting/LabelBox.html
index a153e21..472b515 100644
--- a/HTML/views/ASNSetting/LabelBox.html
+++ b/HTML/views/ASNSetting/LabelBox.html
@@ -127,6 +127,9 @@
<button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-danger delLabelClass" style="margin-left: 5px;" lay-event="delLabel" id="delLabel">
<i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>鍒犻櫎鏍囩
</button>
+ <!-- <button class="layui-btn layui-btn-sm layuiadmin-btn-list layui-btn-normal " style="margin-left: 5px;" lay-event="ceshiLabel" id="ceshiLabel">
+ <i class="layui-icon layui-icon-print layuiadmin-button-btn"></i>娴嬭瘯鎵撳嵃
+ </button> -->
</div>
<!-- 纭鍑哄簱鍙e脊绐� -->
<div class="layui-inline" id="divDelLotNo" style="display: none; padding-top: 10px;">
@@ -291,6 +294,19 @@
, format: 'yyyy-MM-dd' //鍙换鎰忕粍鍚�
});
+ //鍒犻櫎鏍囩
+ $('#ceshiLabel').on('click', function () {
+ layer.open({
+ type: 2,
+ title: '娴嬭瘯鎵撳嵃',
+ content: 'LabelBoxCeShiPrint.html',
+ maxmin: true,
+ area: ['430px', '390px'],
+
+ });
+ });
+
+
// 鎼滅储鏂规硶
form.on('submit(LAY-app-contlist-search)', function (data) {
bindTable();
diff --git a/HTML/views/ASNSetting/LabelBoxCeShiPrint.html b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html
new file mode 100644
index 0000000..2f903ef
--- /dev/null
+++ b/HTML/views/ASNSetting/LabelBoxCeShiPrint.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+ <meta charset="utf-8">
+ <title>鎵撳嵃妯℃澘淇℃伅缁存姢</title>
+ <meta name="renderer" content="webkit">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+ <meta name="viewport"
+ content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
+ <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
+ <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/hiprint.css?t=' + Math.random() + '" />
+ <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/print-lock.css" />
+ <!-- <link rel="stylesheet" type="text/css" href="../../js/HiPrint/css/bootstrap.min.css" > -->
+ <style>
+ .layui-form-label {
+ padding: 5px 1px;
+ text-align: center;
+ }
+
+ div {
+ font-size: inherit;
+ }
+ </style>
+</head>
+
+<body>
+ <div class="layui-card">
+
+ <div class="row">
+ <content style="border-left:1px solid #e8e8e8; ">
+
+ <!--鎵撳嵃閮ㄥ垎-->
+ <div class="layui-col-xs8" style="overflow: hidden;outline: none;">
+
+ <!--鎵撳嵃涓讳綋閮ㄥ垎-->
+ <div style="overflow-x: scroll; overflow-y: hidden;">
+ <div id="hiprint-printTemplate" class="hiprint-printTemplate"
+ style="margin-top:20px;margin-left:20px;">
+ </div>
+ </div>
+ <!-- <textarea class="form-control" rows="10" id="A4_textarea_json" style="display: none;"></textarea> -->
+ </div>
+ <div class="layui-col-xs2" style="max-height:260mm; overflow-y: scroll;">
+ <div id="PrintElementOptionSetting" style="margin-top: 10px;"></div>
+ </div>
+ </content>
+ <!--鍙充晶div-->
+ </div>
+ </div>
+
+ <script src="../../js/jquery-3.5.1.min.js"></script>
+ <script src="../../js/jquery.cookie.js"></script>
+ <script src="../../js/hiprint/content/bootstrap.min.js"></script>
+ <script src="../../js/HiPrint/hiprint.bundle.js?t=' + Math.random() + '"></script>
+ <script src="../../js/HiPrint/polyfill.min.js"></script>
+ <script src="../../js/HiPrint/plugins/jquery.minicolors.min.js"></script>
+ <script src="../../js/HiPrint/plugins/JsBarcode.all.min.js"></script>
+ <script src="../../js/HiPrint/plugins/qrcode.js"></script>
+ <script src="../../js/HiPrint/plugins/jquery.hiwprint.js"></script>
+ <!-- <script src="../../js/HiPrint/plugins/socket.io.js"></script> -->
+ <script src="../../js/HiPrint/plugins/config-etype-provider.js"></script>
+ <script src="../../js/HiPrint/plugins/print-data-list.js"></script>
+ <script src="../../layuiadmin/layui/layui.js"></script>
+ <script src="../../js/public.js"></script>
+ <script>
+ var datalist = [];
+ var printData = {
+ BoxNo:'B1234567891234567890',
+ SkuNo: '000001',
+ SkuName: '娴嬭瘯鐗╂枡1',
+ LotNo:'120311',
+ ProductionDate:'2025-02-03',
+ ValidityPeriod:'2026-02-03'
+ };
+ var printData2 = [{
+ Img:"123456",
+ BoxNo:'B1234567891234567890',
+ SkuNo: '000001',
+ SkuName: '娴嬭瘯鐗╂枡1',
+ LotNo:'120311',
+ ProductionDate:'2025-02-03',
+ ValidityPeriod:'2026-02-03'
+ },{
+ BoxNo:'B1234567891234567891',
+ SkuNo: '000001',
+ SkuName: '娴嬭瘯鐗╂枡1',
+ LotNo:'120311',
+ ProductionDate:'2025-02-03',
+ ValidityPeriod:'2026-02-03'
+ },{
+ BoxNo:'B1234567891234567892',
+ SkuNo: '000001',
+ SkuName: '娴嬭瘯鐗╂枡1',
+ LotNo:'120311',
+ ProductionDate:'2025-02-03',
+ ValidityPeriod:'2026-02-03'
+ },];
+ var configPrintJson;
+ // layui.config({
+ // base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+ // }).extend({
+ // index: 'lib/index' //涓诲叆鍙fā鍧�
+ // }).use(['index', 'form', 'layer'], function () {
+ // var $ = layui.$,
+ // form = layui.form,
+ // layer = layui.layer;
+ // var istrue = "0";
+
+ // })
+
+
+
+ if ("MaterialLabel") {
+ datalist = getPrintDataList()("MaterialLabel");
+ }
+ hiprint.init({
+ providers: [new configElementTypeProvider()]
+ });
+
+
+ let hiprintTemplate;
+ var PositionJson;
+ synData(IP + "/Sys/GetDefaultPrintTemplate", {Type:"MaterialLabel"}, 'get', function (res) {
+ console.log(res);
+ if (res.code == 0) //鎴愬姛
+ {
+ PositionJson = res.data.PositionJson;
+
+ }
+ else //涓嶆垚鍔�
+ {
+ layer.msg(res.msg, {
+ icon: 2,
+ time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+ }, function () { doing = true; });
+ }
+ });
+ if (PositionJson)
+ var JsonData = JSON.parse(PositionJson)
+ if (JsonData) {
+ console.log(JsonData);
+
+ $("#customWidth").val(JsonData.panels[0].width);
+ $("#customHeight").val(JsonData.panels[0].height);
+ hiprintTemplate = new hiprint.PrintTemplate({
+ template: JsonData,//妯℃澘JSON
+ settingContainer: '#PrintElementOptionSetting',
+ paginationContainer: '.hiprint-printPagination'
+ });
+ }
+ else {
+ hiprintTemplate = new hiprint.PrintTemplate({
+ template: configPrintJson,//妯℃澘JSON
+ settingContainer: '#PrintElementOptionSetting',
+ paginationContainer: '.hiprint-printPagination'
+ });
+ }
+
+ //鎵撳嵃璁捐
+ hiprintTemplate.design('#hiprint-printTemplate');
+
+ hiprintTemplate.print(printData2);
+ // $('#directPrint').click(function () {
+ // hiprintTemplate.print(printData2);
+
+ // });
+
+
+ </script>
+</body>
+
+</html>
\ No newline at end of file
diff --git a/Pda/View/HouseDataSetting/test.html b/Pda/View/HouseDataSetting/test.html
new file mode 100644
index 0000000..272b4b9
--- /dev/null
+++ b/Pda/View/HouseDataSetting/test.html
@@ -0,0 +1,371 @@
+
+<!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>
+ </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="productEnterConfirm.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>
+ <!-- <button id="option2" class="layout-btn" type="button" style="background-color: #999; width: 50%;float: left;text-align: center;">鏁伴噺</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-dropdownlist">
+ <label class="layui-form-label" lang>鍏ュ簱鍗曪細</label>
+ <div class="layui-input-block" id="selectDiv">
+ <select id="bar" lay-filter="getbar" lay-search>
+ <option value=""></option>
+ </select>
+ <img src="/assets/down_arraw.png">
+ </div>
+ </div>
+ <div class="layui-form-item layout-dropdownlist" style="margin-top: 10px;">
+ <label class="layui-form-label">鐗╂枡-鎵规锛�</label>
+ <div class="layui-input-block" id="goodDiv">
+ <select id="goodSelect" lay-filter="goodSelect" lay-search>
+ <option value=""></option>
+ </select>
+ <img src="/assets/down_arraw.png">
+ </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" lang style="width: 21%;">鐢熶骇鏃ユ湡锛�</label>
+ <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+ <input id="date1" type="text" disabled placeholder=""
+ autocomplete="off" class="layui-input">
+ </div>
+ </div>
+ </td>
+
+ </tr>
+ <tr>
+ <td>
+ <div id="" class="layui-form-item layout-boxinfo">
+ <label class="layui-form-label" lang style="width: 21%;">鏈夋晥鏈燂細</label>
+ <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+ <input id="date2" type="text" disabled placeholder=""
+ autocomplete="off" class="layui-input">
+ </div>
+ </div>
+ </td>
+
+ </tr>
+ <tr>
+ <td>
+ <div id="" class="layui-form-item layout-boxinfo">
+ <label class="layui-form-label" lang style="width: 21%;">鏍囩鏁伴噺锛�</label>
+ <div class="layui-input-block" style="width: 79%;margin-left: 21%;">
+ <input id="BoxCount" type="text" disabled placeholder=""
+ autocomplete="off" class="layui-input">
+ </div>
+ </div>
+ </td>
+
+ </tr>
+
+ </table>
+
+
+ <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">
+ <!-- <p id="messageText"></p> -->
+ </div>
+ </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 type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>
+ <script>
+ var dataLists;
+ layui.use(['form', 'jquery'], function() {
+ var form = layui.form
+
+ $("#menuImg").click(function(e){
+ //console.log("menuImg")
+ e.stopPropagation()
+
+ if($("#menuList").is(":hidden")){
+ $("#menuList").show()
+ }else{
+ $("#menuList").hide()
+ }
+ })
+ $('body').click(function(){
+ // //console.log("body")
+ $("#menuList").hide()
+ })
+
+ //鐐瑰嚮鍏ュ簱鍗曟嵁涓嬫媺妗嗕簨浠�
+ $("#selectDiv").click(function () {
+ var input = $('select[id="bar"]').next().find('.layui-select-title input')
+ var val = input.val()
+ //鍏堟洿鏂颁竴涓嬪叆搴撳崟
+ updateBillList(function (data) {
+ $('select[id="bar"]').next().addClass('layui-form-selected')
+ $('select[id="bar"]').next().find('.layui-select-title input').val(val)
+ })
+ })
+ //閫変腑鍗曟嵁浜嬩欢
+ form.on('select(getbar)', function (data) {
+ updateGoodList()
+ setOrderGoods();
+ });
+ //閫変腑鐗╂枡浜嬩欢
+ form.on('select(goodSelect)', function (data) {
+ setOrderGoods();
+ });
+
+ /* 鑾峰彇鍏ュ簱鍗曚俊鎭� */
+ function updateBillList(callback) {
+
+ var input = $('select[id="bar"]').next().find('.layui-select-title input')
+ var val = input.val()
+ $("#bar").empty()
+ $("#bar").append('<option value =>' + '</option>');
+ form.render('select');
+
+ var param = {
+ //Type: "0,3"
+ };
+ sendData(IP + "/PdaAsn/GetPasteAsnNoStrList", param, 'post', function (res) {
+ if (res.code == 0) { //鎴愬姛
+ console.log(res.data);
+
+ for (var i = 0; i < res.data.length; i++) {
+ $("#bar").append('<option value =' + res.data[i] + '>' + res.data[i] +'</option>');
+ }
+ form.render('select');
+
+ if (!val) {
+ $('#bar').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
+ } else {
+ var sel = 'dd[lay-value=' + val + ']';
+ $('#bar').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
+ }
+
+ callback(res.data)
+ } else { //涓嶆垚鍔�
+ // layer.msg(res.msg, {
+ // icon: 2,
+ // time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+ // }, function() {});
+ }
+ });
+
+
+ }
+
+ /* 缁戝畾鍏ュ簱鍗曠墿鏂欏強鎵规 */
+ function updateGoodList(skuNo) {
+
+ var input = $('select[id="goodSelect"]').next().find('.layui-select-title input')
+ var val = input.val()
+
+ $("#goodSelect").empty()
+ $("#goodSelect").append('<option value =>' + '</option>');
+
+ var param = {
+ AsnNo: $("#bar").val(),
+ };
+ synData(IP + "/PdaAsn/GetBindArrivalNoticeDetails", param, 'post', function (res) {
+
+ if (res.code == 0) { //鎴愬姛
+ asnDetails = res.data;
+ if (asnDetails.length <= 0) {
+ layer.msg('褰撳墠鍗曟嵁涓嬩笉瀛樺湪璐存爣鐗╂枡', {
+ icon: 2,
+ time: 2000 //2绉掑叧闂紙濡傛灉涓嶉厤缃紝榛樿鏄�3绉掞級
+ });
+ return;
+ }
+ for (var i = 0; i < res.data.length; i++) {
+ if (skuNo != '' && skuNo == res.data[i].SkuNo) {
+ if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+ .SkuName +
+ '</option>');
+ } else {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+ .SkuName + "-" + res.data[i].LotNo +
+ '</option>');
+ }
+ } else {
+ if (i == 0) {
+ if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+ .SkuName +
+ '</option>');
+ } else {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + ' selected>' + res.data[i]
+ .SkuName + "-" + res.data[i].LotNo +
+ '</option>');
+ }
+
+ } else {
+ if (res.data[i].LotNo == '' || res.data[i].LotNo == null) {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i]
+ .SkuName +
+ '</option>');
+ } else {
+ $("#goodSelect").append('<option value =' + res.data[i].Id + '-' + i + '>' + res.data[i]
+ .SkuName + "-" + res.data[i].LotNo +
+ '</option>');
+ }
+ }
+ }
+ }
+ form.render('select');
+
+ if (!val) {
+ $('#goodSelect').siblings("div.layui-form-select").find('dl').find('.layui-select-tips').addClass('layui-this')
+ } else {
+ var sel = 'dd[lay-value=' + val + ']';
+ $('#goodSelect').siblings("div.layui-form-select").find('dl').find(sel).addClass('layui-this')
+ }
+ }
+ })
+
+ }
+
+ // 鏍规嵁鍏ュ簱鏄庣粏ID 鑾峰彇璇︾粏淇℃伅
+ function setOrderGoods() {
+
+ $("#date1").val("");
+ $("#date2").val("");
+ $("#BoxCount").val("");
+
+ var param = {
+ AsnNo:$("#bar").val(),
+ AsnDetailNo: parseInt($("#goodSelect").val())
+ };
+
+ synData(IP + "/PdaAsn/GetBoxCountByAsn", param, 'post', function (res) {
+ console.log(JSON.stringify(res))
+ if (res.code == 0 && res.data != null) { //鎴愬姛
+ dataLists = res.data;
+ $("#date1").val(res.data.Date1);
+ $("#date2").val(res.data.Date2);
+ if (res.data.BoxNoList!=null) {
+ $("#BoxCount").val(res.data.BoxNoList.length);
+ }
+
+ }
+ });
+
+
+ }
+
+ })
+ 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 () {
+ let data = {
+ type: "print",
+ listData:dataLists
+ // {
+ // SkuNo:'541100554848',
+ // SkuName:'钁¤悇绯栬憽钀勭硸钁¤悇绯栬憽钀勭硸钁¤悇绯�',
+ // LotNo:'120326',
+ // Date1:'2025-04-10',
+ // Date2:'2026-04-10',
+ // BoxNo:['T2300001','T2300002','T2300003'],
+ // }
+ // lstData: {
+ // name: "Iuhuy",
+ // avatar:
+ // "http://thirdwx.qlogo.cn/mmopen/vi_32/EURpungADj4vP3UczBVvD1DcEUt9q7WFqc6mZlSZoXoS9PyaPicnX8pjmic0rLbmwYCSa247gibINd1dWr0ic1QTvw/132",
+ // },
+ };
+ console.log("缁� uni-app 鍙戦�佹暟鎹�", data);
+
+ uni.postMessage({
+ data: data,
+ });
+ });
+ });
+
+ </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/index.html b/Pda/View/index.html
index 5a1b7f7..52063ea 100644
--- a/Pda/View/index.html
+++ b/Pda/View/index.html
@@ -203,6 +203,11 @@
$("#kuNei").append(html);
}
});
+ var html2 =
+ `<a href="/View/HouseDataSetting/test.html" style="width: 50%; margin-top: 10px;">
+ <button type="button" class="mybtn-primary" lang>鏍囩鎵撳嵃</button>
+ </a>`;
+ $("#ruKu").append(html2);
}
}
} else { //涓嶆垚鍔�
diff --git a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
index 44c6543..f17d6be 100644
--- a/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
+++ b/Wms/Model/ModelDto/BllAsnDto/BoxInfoDto.cs
@@ -1,4 +1,5 @@
锘縰sing System;
+using System.Collections.Generic;
namespace Model.ModelDto
{
@@ -210,4 +211,35 @@
/// </summary>
public string ImgStr { get; set; }
}
+
+
+ public class BoxListInfoDto
+ {
+ /// <summary>
+ /// 绠辩爜闆嗗悎
+ /// </summary>
+ public List<string> BoxNoList { get; set; }
+ /// <summary>
+ /// 鐗╂枡缂栫爜
+ /// </summary>
+ public string SkuNo { get; set; }
+ /// <summary>
+ /// 鐗╂枡鍚嶇О
+ /// </summary>
+ public string SkuName { get; set; }
+ /// <summary>
+ /// 鎵规鍙�
+ /// </summary>
+ public string LotNo { get; set; }
+ /// <summary>
+ /// 鐢熶骇鏃ユ湡
+ /// </summary>
+ public string Date1 { get; set; }
+ /// <summary>
+ /// 鏈夋晥鏈�
+ /// </summary>
+ public string Date2 { get; set; }
+ }
+
+
}
diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 09749f0..6b68462 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1847,6 +1847,51 @@
}
}
+ /// <summary>
+ /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+ /// </summary>
+ /// <param name="asnNo">鍏ュ簱鍗�</param>
+ /// <param name="asnDetailId">鍏ュ簱鍗曟槑缁嗗彿</param>
+ /// <returns></returns>
+ public BoxListInfoDto GetBoxCountByAsn(string asnNo,int? asnDetailId)
+ {
+ try
+ {
+
+ var detail = Db.Queryable<BllArrivalNoticeDetail>().First(m => m.IsDel == "0" && m.Id == asnDetailId);
+ if (detail == null)
+ {
+ throw new Exception("娌℃湁鏌ヨ鍒板崟鎹槑缁嗕俊鎭�");
+ }
+ var data = new BoxListInfoDto()
+ {
+ SkuNo = detail.SkuNo,
+ SkuName = detail.SkuName,
+ LotNo = detail.LotNo,
+
+ };
+ //鑾峰彇鐘舵�佹槸鏈粍鎵樼殑鏍囩淇℃伅
+ var models = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId ).GroupBy(m=> new { m.ProductionTime,m.ExpirationTime }).Select(m=>new { m.ProductionTime ,m.ExpirationTime}).OrderBy(m=>m.ProductionTime).ToList();//&& m.Status == "0"
+ foreach (var item in models)
+ {
+ var boxNoList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNNo == asnNo && m.ASNDetailNo == asnDetailId && m.ProductionTime == item.ProductionTime).Select(m => m.BoxNo).ToList();
+ if (boxNoList.Count > 0)
+ {
+ data.BoxNoList = boxNoList;
+ data.Date1 = item.ProductionTime.ToString();
+ data.Date2 = item.ExpirationTime.ToString();
+
+ break;
+ }
+ }
+ return data;
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ }
+
#endregion
diff --git a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
index 3ebb414..7c5b974 100644
--- a/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
+++ b/Wms/WMS.IBLL/IPdaServer/IPdaAsnServer.cs
@@ -18,8 +18,8 @@
List<string> GetPasteAsnNoStrList();
//鑾峰彇涓嶉渶瑕佽创鏍囩鐨勫叆搴撳崟 鍗曟嵁鍙烽泦鍚�
List<string> GetNoPasteAsnNoStrList();
-
-
+ //鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+ BoxListInfoDto GetBoxCountByAsn(string asnNo, int? asnDetailId);
#endregion
diff --git a/Wms/Wms/Controllers/PdaAsnController.cs b/Wms/Wms/Controllers/PdaAsnController.cs
index 889437b..ced30b5 100644
--- a/Wms/Wms/Controllers/PdaAsnController.cs
+++ b/Wms/Wms/Controllers/PdaAsnController.cs
@@ -212,9 +212,33 @@
}
}
+
+ /// <summary>
+ /// 鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺
+ /// </summary>
+ /// <param name="model">ASNNo锛氬叆搴撳崟銆丄SNDetailNo锛氬叆搴撳崟鏄庣粏鍙�</param>
+ /// <returns></returns>
+ [HttpPost]
+ public IActionResult GetBoxCountByAsn(PalletBindVm model)
+ {
+ try
+ {
+ var list = _PdaAsnSvc.GetBoxCountByAsn(model.ASNNo,model.ASNDetailNo);
+
+
+ return Ok(new { code = 0, msg = "鏍规嵁鍗曟嵁鑾峰彇鏍囩鏁伴噺", data= list});
+
+ }
+ catch (Exception e)
+ {
+ return Ok(new { code = 1, msg = e.Message });
+ }
+ }
+
+
//---------------------------------------------鐢宠鍏ュ簱椤甸潰----------------------------------------------------------------------
-
+
#endregion
--
Gitblit v1.8.0