From 40bfd7078ca4e46ae127dea1cf37870af2865c46 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 13 三月 2021 15:21:50 +0800
Subject: [PATCH] #
---
src/main/webapp/views/custOrder/custOrder.html | 16 +++++
src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java | 29 +++++++++
src/main/webapp/static/js/custOrder/custOrder.js | 34 +++++++++--
src/main/java/zy/cloud/wms/common/service/MainService.java | 76 +++++++++++++++++++-----
4 files changed, 131 insertions(+), 24 deletions(-)
diff --git a/src/main/java/zy/cloud/wms/common/service/MainService.java b/src/main/java/zy/cloud/wms/common/service/MainService.java
index 4e6a347..808eaaa 100644
--- a/src/main/java/zy/cloud/wms/common/service/MainService.java
+++ b/src/main/java/zy/cloud/wms/common/service/MainService.java
@@ -38,14 +38,56 @@
@Autowired
private SnowflakeIdWorker snowflakeIdWorker;
+// @Transactional
+// public List<StoPreVo> stockOutPreview0(OrderStoDto dto) {
+// if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
+// throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
+// }
+// // 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
+// locDetlService.checkLocDetlCount(dto.getNumber());
+// List<StoPreVo> result = new ArrayList<>();
+// for (CustOrder custOrder : dto.getCustOrders()) {
+// // 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
+// Mat mat = matService.selectByMatnr(custOrder.getUserCode());
+// if (null == mat) {
+// throw new CoolException(custOrder.getUserCode() + "鐗╂枡灏氭湭鏇存柊銆�" + custOrder.getNumber() +"鍗曟嵁鍥犳涓柇锛�");
+// }
+// // 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
+// List<LocDetl> locDetls = locDetlService.findOfSort(mat.getMatnr());
+// double issued = Optional.ofNullable(custOrder.getQty()).orElse(0.0D) ;
+// // 瑙嗗浘瀵硅薄
+// StoPreVo vo = new StoPreVo();
+// vo.setMatnr(mat.getMatnr());
+// vo.setMaktx(mat.getMaktx());
+// vo.setAnfme(issued);
+// List<StoPreVo.StoPreLoc> locVos = new ArrayList<>();
+// vo.setLocs(locVos);
+// for (LocDetl locDetl : locDetls) {
+// if (issued > 0) {
+// StoPreVo.StoPreLoc locVo = new StoPreVo.StoPreLoc();
+// locVo.setLocNo(locDetl.getLocNo());
+// locVo.setNodeId(locDetl.getNodeId());
+// locVo.setTotal(locDetl.getAnfme());
+// locVo.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
+// locVo.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+// locVos.add(locVo);
+// // 鍓╀綑寰呭嚭鏁伴噺閫掑噺
+// issued = issued - locDetl.getAnfme();
+// }
+// }
+// result.add(vo);
+// }
+// return result;
+// }
+
@Transactional
- public List<StoPreVo> stockOutPreview(OrderStoDto dto) {
+ public List<StoPreTab> stockOutPreview(OrderStoDto dto) {
if (Cools.isEmpty(dto) || Cools.isEmpty(dto.getCustOrders())) {
throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
}
// 妫�鏌ュ簱瀛樻槸鍚﹁冻澶�
locDetlService.checkLocDetlCount(dto.getNumber());
- List<StoPreVo> result = new ArrayList<>();
+ List<StoPreTab> result = new ArrayList<>();
for (CustOrder custOrder : dto.getCustOrders()) {
// 鍒ゆ柇鐗╂枡鏄惁瀛樺湪
Mat mat = matService.selectByMatnr(custOrder.getUserCode());
@@ -55,27 +97,27 @@
// 鏌ヨ瀛樻湁褰撳墠鐗╂枡鐨勮揣浣�
List<LocDetl> locDetls = locDetlService.findOfSort(mat.getMatnr());
double issued = Optional.ofNullable(custOrder.getQty()).orElse(0.0D) ;
- // 瑙嗗浘瀵硅薄
- StoPreVo vo = new StoPreVo();
- vo.setMatnr(mat.getMatnr());
- vo.setMaktx(mat.getMaktx());
- vo.setAnfme(issued);
- List<StoPreVo.StoPreLoc> locVos = new ArrayList<>();
- vo.setLocs(locVos);
+ double anfme = issued;
for (LocDetl locDetl : locDetls) {
if (issued > 0) {
- StoPreVo.StoPreLoc locVo = new StoPreVo.StoPreLoc();
- locVo.setLocNo(locDetl.getLocNo());
- locVo.setNodeId(locDetl.getNodeId());
- locVo.setTotal(locDetl.getAnfme());
- locVo.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
- locVo.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
- locVos.add(locVo);
+ // 瑙嗗浘瀵硅薄
+ StoPreTab tab = new StoPreTab();
+ tab.setTitle(mat.getMatnr() + "<br>" + mat.getMaktx() + "<br>鏁伴噺锛�" + anfme);
+ tab.setMatnr(mat.getMatnr());
+ tab.setMaktx(mat.getMaktx());
+ tab.setAnfme(anfme);
+
+ tab.setLocNo(locDetl.getLocNo());
+ tab.setNodeId(locDetl.getNodeId());
+ tab.setTotal(locDetl.getAnfme());
+ tab.setReduce(issued>=locDetl.getAnfme()?locDetl.getAnfme():issued);
+ tab.setPrior(locDetlService.isPrior(locDetl.getNodeId(), mat.getMatnr()));
+ result.add(tab);
// 鍓╀綑寰呭嚭鏁伴噺閫掑噺
issued = issued - locDetl.getAnfme();
}
}
- result.add(vo);
+
}
return result;
}
diff --git a/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
new file mode 100644
index 0000000..0a73c51
--- /dev/null
+++ b/src/main/java/zy/cloud/wms/manager/entity/StoPreTab.java
@@ -0,0 +1,29 @@
+package zy.cloud.wms.manager.entity;
+
+import lombok.Data;
+
+/**
+ * Created by vincent on 2021/3/13
+ */
+@Data
+public class StoPreTab {
+
+ private String title;
+
+ private String matnr;
+
+ private String maktx;
+
+ private Double anfme;
+
+ private String locNo;
+
+ private Long nodeId;
+
+ private Double total;
+
+ private Double reduce;
+
+ private Boolean prior;
+
+}
diff --git a/src/main/webapp/static/js/custOrder/custOrder.js b/src/main/webapp/static/js/custOrder/custOrder.js
index 0434960..6358a08 100644
--- a/src/main/webapp/static/js/custOrder/custOrder.js
+++ b/src/main/webapp/static/js/custOrder/custOrder.js
@@ -196,6 +196,7 @@
}),
method: 'POST',
success: function (res) {
+ console.log(res)
layer.close(loadIndex);
// 鎴愬姛
if (res.code === 200){
@@ -204,19 +205,38 @@
,title: false
,closeBtn: false
,offset: '100px'
- ,area: '300px;'
+ ,area: '1200px;'
,shade: 0.5
,id: 'LAY_layuipro'
,btn: ['椹笂鎷h揣', '绋嶅悗澶勭悊']
,btnAlign: 'c'
,moveType: 1 //鎷栨嫿妯″紡锛�0鎴栬��1
- ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">浣犵煡閬撳悧锛熶翰锛�<br>layer 鈮� layui<br><br>layer鍙槸浣滀负Layui鐨勪竴涓脊灞傛ā鍧楋紝鐢变簬鍏剁敤鎴峰熀鏁拌緝澶э紝鎵�浠ュ父甯镐細鏈変汉浠ヤ负layui鏄痩ayerui<br><br>layer铏界劧宸茶 Layui 鏀剁紪涓哄唴缃殑寮瑰眰妯″潡锛屼絾浠嶇劧浼氫綔涓轰竴涓嫭绔嬬粍浠跺叏鍔涚淮鎶ゃ�佸崌绾с��<br><br>鎴戜滑姝ゅ悗鐨勫緛閫旀槸鏄熻景澶ф捣 ^_^</div>'
- ,success: function(layero){
- var btn = layero.find('.layui-layer-btn');
- btn.find('.layui-layer-btn0').attr({
- href: 'http://www.layui.com/'
- ,target: '_blank'
+ // ,content: '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">浣犵煡閬撳悧锛熶翰锛�<br>layer 鈮� layui<br><br>layer鍙槸浣滀负Layui鐨勪竴涓脊灞傛ā鍧楋紝鐢变簬鍏剁敤鎴峰熀鏁拌緝澶э紝鎵�浠ュ父甯镐細鏈変汉浠ヤ负layui鏄痩ayerui<br><br>layer铏界劧宸茶 Layui 鏀剁紪涓哄唴缃殑寮瑰眰妯″潡锛屼絾浠嶇劧浼氫綔涓轰竴涓嫭绔嬬粍浠跺叏鍔涚淮鎶ゃ�佸崌绾с��<br><br>鎴戜滑姝ゅ悗鐨勫緛閫旀槸鏄熻景澶ф捣 ^_^</div>'
+ ,content: $('#stoukOutPreview')
+ ,success: function(layero, index){
+ table.render({
+ elem: '#stoPreTab',
+ // url: 'tablex-tb2.json',
+ data: res.data,
+ page: true,
+ cellMinWidth: 100,
+ cols: [[
+ {field: 'title', title: '鍚嶇О', sort: true},
+ {field: 'maktx', title: '鑿滃崟鍚嶇О'},
+ {field: 'locNo', title: '璐т綅'},
+ {field: 'reduce', title: '鍑哄簱鏁伴噺'},
+ {field: 'prior', title: '鎺ㄨ崘璐т綅'},
+ ]],
+ done: function () {
+ tableX.merges('stoPreTab', [0]);
+ }
});
+
+ // var btn = layero.find('.layui-layer-btn');
+ // btn.find('.layui-layer-btn0').attr({
+ // href: 'http://www.layui.com/'
+ // ,target: '_blank'
+ // });
}
});
// 缂烘枡
diff --git a/src/main/webapp/views/custOrder/custOrder.html b/src/main/webapp/views/custOrder/custOrder.html
index 4f36cf7..f80b93a 100644
--- a/src/main/webapp/views/custOrder/custOrder.html
+++ b/src/main/webapp/views/custOrder/custOrder.html
@@ -9,6 +9,14 @@
<link rel="stylesheet" href="../../static/layui/css/layui.css" media="all">
<link rel="stylesheet" href="../../static/css/cool.css" media="all">
<link rel="stylesheet" href="../../static/css/common.css" media="all">
+ <style>
+ .layui-table-cell {
+ height:auto;
+ overflow:visible;
+ text-overflow:inherit;
+ white-space:normal;
+ }
+ </style>
</head>
<body>
@@ -87,7 +95,15 @@
<script type="text/javascript" src="../../static/js/custOrder/custOrder.js" charset="utf-8"></script>
<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe>
+<!-- 鎵撳嵃瀹瑰櫒 -->
<div id="pakoutPrintBox" style="display: none"></div>
+<!-- 鍑哄簱棰勮瀹瑰櫒 -->
+<div id="stoukOutPreview" style="display: none">
+ <div style="padding: 25px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">
+ <span style="font-size: large; font-weight: bold">鎷h揣鍗曢瑙�</span>
+ </div>
+ <table id="stoPreTab" lay-filter="stoPreTab"></table>
+</div>
</body>
--
Gitblit v1.9.1