From 087db8aee2e9cbfb44b8e61531c1cace5e36a6e2 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期日, 28 四月 2024 14:53:52 +0800
Subject: [PATCH] ERP接口同步
---
src/main/webapp/views/pla/sellout.html | 204 ++++++++++++++++++++++++++++++++++++--------------
1 files changed, 146 insertions(+), 58 deletions(-)
diff --git a/src/main/webapp/views/pla/sellout.html b/src/main/webapp/views/pla/sellout.html
index 0341eea..14fdf90 100644
--- a/src/main/webapp/views/pla/sellout.html
+++ b/src/main/webapp/views/pla/sellout.html
@@ -17,54 +17,65 @@
<form id="detail" class="layui-form" style="text-align: center">
<div class="layui-form layui-card-header">
<div class="layui-inline" style="width:83%;margin-top: 0px;margin-bottom: 5px;">
- <label class="layui-form-label"><span class="not-null">*</span>璁㈠崟鍙枫��锛�</label>
- <div class="layui-input-inline">
- <input id="orderNo" class="layui-input" type="text" lay-verify="required" >
- </div>
- </div>
- <div class="layui-inline" style="width:40%;margin-top: 0px;margin-bottom: 5px;">
- <label class="layui-form-label"><span class="not-null">*</span>瀹㈡埛鍚嶇О锛�</label>
+ <label class="layui-form-label"><span class="not-null">*</span>璁㈠崟銆�鍙凤細</label>
<div class="layui-input-inline cool-auto-complete">
- <input id="customer" class="layui-input" type="text" style="display: none" lay-verify="required">
- <input id="customerV" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" onfocus=this.blur()>
+ <input id="orderNo" class="layui-input" type="text" style="display: none" lay-verify="required">
+ <input id="orderNoV" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" onfocus=this.blur()>
<div class="cool-auto-complete-window">
- <input class="cool-auto-complete-window-input" data-key="locOwnerQueryBylocOwner" onkeyup="autoLoad(this.getAttribute('data-key'))">
- <select class="cool-auto-complete-window-select" data-key="locOwnerQueryBylocOwnerSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
+ <input class="cool-auto-complete-window-input" data-key="orderQueryByorderId" onkeyup="autoLoad(this.getAttribute('data-key'))">
+ <select class="cool-auto-complete-window-select" data-key="orderQueryByorderIdSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
</select>
</div>
</div>
</div>
<div class="layui-inline" style="width:40%;margin-top: 0px;margin-bottom: 5px;">
- <label class="layui-form-label"><span class="not-null">*</span>瀹㈡埛鐢佃瘽锛�</label>
+ <label class="layui-form-label"><span class="not-null">*</span>鐗屻��銆�鍙凤細</label>
+ <div class="layui-input-inline cool-auto-complete">
+ <input id="maktx" class="layui-input" type="text" style="display: none" lay-verify="required">
+ <input id="maktxV" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" onfocus=this.blur()>
+ <div class="cool-auto-complete-window">
+ <input class="cool-auto-complete-window-input" data-key="orderDetlQueryByMaktx" onkeyup="autoLoad(this.getAttribute('data-key'))">
+ <select class="cool-auto-complete-window-select" data-key="orderDetlQueryByMaktxSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
+ </select>
+ </div>
+ </div>
+ </div>
+ <div class="layui-inline" style="width:40%; margin-bottom: 5px;">
+ <label class="layui-form-label"><span class="not-null">*</span>璁㈠崟閲嶉噺锛�</label>
<div class="layui-input-inline">
- <input id="phone" class="layui-input" type="text" lay-verify="required" readonly="readonly">
+ <input id="weight" class="layui-input" type="text" lay-verify="required" readonly="readonly">
+ </div>
+ </div>
+ <div class="layui-inline" style="width:40%;margin-top: 0px;margin-bottom: 5px;">
+ <label class="layui-form-label">瀹㈡埛鍚嶇О锛�</label>
+ <div class="layui-input-inline">
+ <input id="customer" class="layui-input" type="text" readonly="readonly">
+ </div>
+ </div>
+ <div class="layui-inline" style="width:40%;margin-top: 0px;margin-bottom: 5px;">
+ <label class="layui-form-label">瀹㈡埛鐢佃瘽锛�</label>
+ <div class="layui-input-inline">
+ <input id="phone" class="layui-input" type="text" readonly="readonly">
</div>
</div>
<div class="layui-inline" style="width:83%; margin-bottom: 5px;">
- <label class="layui-form-label"><span class="not-null">*</span>瀹㈡埛鍦板潃锛�</label>
+ <label class="layui-form-label">瀹㈡埛鍦板潃锛�</label>
<div class="layui-input-inline">
- <input id="addr" class="layui-input" type="text" lay-verify="required" readonly="readonly">
+ <input id="addr" class="layui-input" type="text" readonly="readonly">
</div>
</div>
<div class="layui-inline" style="width:83%; margin-bottom: 5px;">
<label class="layui-form-label"><span class="not-null">*</span>鍙戣揣閲嶉噺锛�</label>
<div class="layui-input-inline">
- <input id="weight" class="layui-input" type="text" lay-verify="required" placeholder="KG">
+ <input id="qtyWeight" class="layui-input" type="text" lay-verify="required" readonly="readonly">
</div>
</div>
</div>
-
<div class="layui-form layui-card-header">
<div class="layui-inline" style="width:83%; margin-bottom: 5px;">
- <label class="layui-form-label"><span class="not-null">*</span>璋冩嫧鍒般��锛�</label>
- <div class="layui-input-inline cool-auto-complete">
- <input id="allocate" class="layui-input" type="text" style="display: none" lay-verify="required">
- <input id="allocateV" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" onfocus=this.blur()>
- <div class="cool-auto-complete-window">
- <input class="cool-auto-complete-window-input" data-key="configTypeQueryByAllocate" data-value="allocate" onkeyup="autoLoad(this.getAttribute('data-key'))">
- <select class="cool-auto-complete-window-select" data-key="configTypeQueryByAllocateSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple">
- </select>
- </div>
+ <label class="layui-form-label">璋冩嫧銆�鍒帮細</label>
+ <div class="layui-input-inline">
+ <input id="allocate" class="layui-input" type="text" readonly="readonly">
</div>
</div>
<div class="layui-inline" style="width:83%; margin-bottom: 5px;">
@@ -74,24 +85,12 @@
</div>
</div>
</div>
-
- <div class="layui-form layui-card-header" >
- <label class="layui-form-label"><span class="not-null">*</span>閫夋嫨鍙戣揣鏃堕棿锛�</label> </br>
- <i class="layui-icon layui-icon-date" style="font-size: 30px; color: #3F3F3F;"></i>
- <div class="layui-form-item">
- <button id="btn-day1-am" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">浠婂ぉ涓嬪崍 80 鉁�</button>
- <button id="btn-day2-am" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鏄庡ぉ涓嬪崍</button>
- <button id="btn-day3-am" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鍚庡ぉ涓嬪崍</button>
- <button id="btn-day4-am" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鍚庡ぉ涓嬪崍</button>
- </div>
- <div class="layui-form-item ">
- <button id="btn-day1-pm" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">浠婂ぉ涓嬪崍</button>
- <button id="btn-day2-pm" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鏄庡ぉ涓嬪崍</button>
- <button id="btn-day3-pm" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鍚庡ぉ涓嬪崍</button>
- <button id="btn-day4-pm" type="button" class="delivery layui-btn layui-btn-radius layui-btn-primary">鍚庡ぉ涓嬪崍</button>
+ <div class="layui-inline" style="width:83%; margin-bottom: 5px;">
+ <label class="layui-form-label"><span class="not-null">*</span>鍙戣揣鏃堕棿锛�</label>
+ <div class="layui-input-inline">
+ <input type="text" class="layui-input" id="pakoutTime">
</div>
</div>
-
<div id="data-detail-btn" class="layui-btn-container layui-form-item">
<div id="data-detail-submit-save" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="save">淇濆瓨</div>
<div id="data-detail-submit-edit" type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="edit">淇敼</div>
@@ -106,16 +105,43 @@
<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script>
<script type="text/javascript" src="../../static/js/pla/plaDetl.js" charset="utf-8"></script>
+
+<!-- 琛ㄥ崟寮圭獥 -->
+<script type="text/html" id="editDialog">
+ <form id="editForm" lay-filter="editForm" class="layui-form" style="text-align: center">
+ <table class="layui-table" id="detailTable" lay-filter="detailTable"></table>
+ <div class="layui-btn-container layui-form-item">
+ <button class="layui-btn layui-btn-normal" type="button" lay-submit ew-event="closeDialog">鍙栨秷</button>
+ <button class="layui-btn layui-btn-normal" type="button" lay-submit lay-filter="detailEditSubmit" lay-submit>淇濆瓨</button>
+ </div>
+ </form>
+</script>
+
+
</html>
<script>
+
+ $('body').keydown(function () {
+ if (event.keyCode === 13) {
+ return;
+ }
+ });
+
var checkData = [];
+ var detailData = [];
var deliveryTime;
function child(data){
checkData = data;
+ var allWeight = 0;
+ for (var i in checkData){
+ allWeight += (checkData[i].weightAnfme - checkData[i].qtyAnfme)
+ }
+ $('#qtyWeight').val(allWeight);
delivery();
}
+ //鏄剧ず4澶╁唴棰勭害鍑哄簱鐨勬椂闂�
function delivery(){
$.ajax({
url: baseUrl+"/plaQty/delivery/auth",
@@ -163,31 +189,73 @@
var form = layui.form;
var layer = layui.layer;
var table = layui.table;
+ var laydate = layui.laydate;
+ // 鏃ユ湡鏃堕棿閫夋嫨鍣�
+ laydate.render({
+ elem: '#pakoutTime',
+ type: 'datetime'
+ });
- // 鏁版嵁淇敼鍔ㄤ綔
+ form.on('submit(edit)', function () {
+ var dataList = [];
+ for (var i in checkData){
+ var data = {
+ "batch" : checkData[i].batch,
+ "packageNo" : checkData[i].packageNo,
+ "weight" : checkData[i].weightAnfme - checkData[i].qtyAnfme,
+ }
+ dataList.push(data);
+ }
+ if(detailData.length > 0){
+ dataList = detailData;
+ }
+ layer.open({
+ type: 1,
+ title: "鏁伴噺淇敼",
+ content: $('#editDialog').html(),
+ area: ['700px', top.detailHeight],
+ success: function (layero, dIndex) {
+ // 鏄庣粏琛ㄦ牸
+ tableIns = table.render({
+ elem: '#detailTable',
+ data: dataList,
+ limit: 100,
+ even: true,
+ height: '400px',
+ cellMinWidth: 50,
+ cols: [[
+ {field: 'batch', title: '鎵瑰彿', width: 160},
+ {field: 'packageNo', title: '鍖呭彿', width: 200},
+ {field: 'weight', title: '鏁伴噺',edit: true},
+ ]],
+ });
+ }
+ })
+ })
+
+ // 鏁版嵁鎻愪氦鍔ㄤ綔
form.on('submit(save)', function () {
- for(var i in checkData){
- checkData[i].packageType = $('#packageTypeV').val();
- checkData[i].zpalletType = $('#zpalletTypeV').val();
- checkData[i].filmWrap = $('#filmWrapV').val();
- checkData[i].step = 3;
+ if($('#maktxV').val() != checkData[0].brand){
+ layer.msg("閫変腑鐨勫簱瀛樼墝鍙蜂笌璁㈠崟鐗屽彿涓嶄竴鑷达紝璇烽噸鏂伴�夋嫨璁㈠崟");
+ return;
}
- checkData[0].type = 'sellOut';
+ for (var i in checkData){
+ checkData[i].orderNo = $('#orderNoV').val();
+ checkData[i].customer = $('#customer').val();
+ checkData[i].phone = $('#phone').val();
+ checkData[i].addr = $('#addr').val();
+ checkData[i].orderWeight = detailData[i] ? detailData[i].weight : checkData[i].weightAnfme;
+ checkData[i].allocate = $('#allocate').val();
+ checkData[i].memo = $('#memo').val();
+ checkData[i].pakoutTime = $('#pakoutTime').val();
+ }
- checkData[0].orderNo = $('#orderNo').val();
- checkData[0].customer = $('#customerV').val();
- checkData[0].phone = $('#phone').val();
- checkData[0].addr = $('#addr').val();
- checkData[0].orderWeight = $('#weight').val();
- checkData[0].allocate = $('#allocateV').val();
- checkData[0].memo = $('#memo').val();
- if(!deliveryTime){
+ if(!$('#pakoutTime').val()){
layer.msg("璇烽�夋嫨鍙戣揣鏃堕棿");
return;
}
- checkData[0].pakoutTime = deliveryTime;
$.ajax({
url: baseUrl+"/pla/sellout/auth",
@@ -200,6 +268,7 @@
if (res.code === 200){
layer.msg("淇敼鎴愬姛");
tableReload(true);
+ parent.clearTable();
} else if (res.code === 403){
layer.msg(res.msg, {icon: 2})
return;
@@ -212,6 +281,25 @@
})
});
+ form.on('submit(detailEditSubmit)', function () {
+
+ detailData = table.cache.detailTable;
+ var allWeight = +0;
+ for (var i in checkData){
+ //妫�娴嬩慨鏀圭殑鏁伴噺鏄惁灏忎簬绛変簬鏈�澶у彲鍑哄簱鏁伴噺
+ if(detailData[i].weight <= checkData[i].weightAnfme - checkData[i].qtyAnfme){
+ checkData[i].orderWeight = detailData[i].weight;
+ allWeight = allWeight + Number(detailData[i].weight);
+ }else {
+ layer.msg("鎵瑰彿锛�" + detailData[i].batch + "锛屽寘鍙凤細" + detailData[i].packageNo + "鍙嚭搴撻噸閲忓皬浜庝慨鏀瑰悗鐨勬暟閲忥紝璇烽噸鏂板~鍐�");
+ return;
+ }
+ }
+ $('#qtyWeight').val(allWeight);
+ layer.closeAll();
+ })
+
+
function tableReload(child) {
var searchData = {};
$.each($('#search-box [name]').serializeArray(), function() {
--
Gitblit v1.9.1