mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-07 07:15:33 +08:00
222 lines
11 KiB
HTML
222 lines
11 KiB
HTML
<!--
|
|
Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<style>
|
|
.goods_lists th {font-size: 1.8em; text-align: left;padding-left: 15px; border-bottom-width: 2px;border-bottom-color: #CCCCCC;border-bottom-style: solid;}
|
|
.goods_lists td {font-size: 1.5em; text-align: left;padding-left: 15px; border-bottom-width: 1px;border-bottom-color: #CCCCCC;border-bottom-style:dashed;}
|
|
</style>
|
|
<script>
|
|
function checkmemo(){
|
|
var dly_id = $('dly_id').value;
|
|
var refresh_url = 'index.php?app=wms&ctl=admin_check&act=index&type=all';
|
|
new Dialog('index.php?ctl=admin_pick&act=setCheckFail&app=tgkpi&id='+dly_id+'&rurl='+encodeURIComponent(refresh_url),{width:450,height:240,title:'校验失败备注'});
|
|
}
|
|
</script>
|
|
<div id ="chkContent" class="spage-main-box">
|
|
<!--
|
|
<span style="padding-left: 10px; font-size: 2.5em;font-weight: 700;">在包裹<{$logi_no}>中共有
|
|
<em class="count" style="font-weight:700;font-size:2.5em;color: green;"><{$goodsNum}></em> 种
|
|
<em class="count" style="font-weight:700;font-size:2.5em;color: red;"><{$count}></em> 件货品:</span>
|
|
-->
|
|
<br>
|
|
<form name="form1" id="form1" method="POST" action="index.php?app=wms&ctl=admin_consign&act=doCheckDelivery" style="padding-top: 10px;">
|
|
<table border="0" cellspacing="0" cellpadding="0" class="goods_lists">
|
|
<tr>
|
|
<td width="55px"> </td>
|
|
<td><span id="error" style="color:red; font-weight:bold; font-size:14px;display:none" class="error" ></span></td>
|
|
</tr>
|
|
<!--GOODSINOF_BEGIN-->
|
|
<tr style="height:40px;">
|
|
<th width="150px" ><span>基础物料编码</span></th>
|
|
<th ><span>基础物料名称</span></th>
|
|
<th ><span>规格</span></th>
|
|
<th width="150px"><span>数量</span></th>
|
|
</tr>
|
|
<tbody>
|
|
<{foreach from=$items item=item}>
|
|
<tr id="_<{$item.barcode}>" style="height:35px;">
|
|
<td><{$item.bn}></td>
|
|
<td><{$item.product_name}></td>
|
|
<td><{if $item.spec_info}> <{$item.spec_info}> <{else}> - <{/if}></td>
|
|
<td><span style=" font-weight: 900; color: red;"><{$item.number}></span></td>
|
|
</tr>
|
|
<{/foreach}>
|
|
</tbody>
|
|
<tr id="_<{$item.barcode}>" style="height:35px;">
|
|
<td colspan="4" style="text-align: right;border-bottom-width: 0px;"><div style="margin-top:27px; position: relative; float: left">校验人:<{$userName}> <{if $picktName}> 捡货人:<{$picktName}><{/if}> 日期:<{$date}></div>合计共有货品 (<em class="count" style="font-weight:700;font-size:2.5em;color: green;"><{$goodsNum}></em>) 种 (<em class="count" style="font-weight:700;font-size:2.5em;color: red;"><{$count}></em>) 件 </td>
|
|
</tr>
|
|
<!--GOODSINOF_END-->
|
|
|
|
</table>
|
|
<input type="hidden" id="dly_id" name="delivery_id" value="<{$dly.delivery_id}>" />
|
|
<input type="hidden" id="count" name="count" value="<{$count}>" />
|
|
<input type="hidden" id="number" name="number" value="<{$count}>" />
|
|
<input type="hidden" id="return" name="return" value="OK" />
|
|
<input type="hidden" id="checkType" name="checkType" value="<{$checkType}>" />
|
|
<input type="hidden" name="weight" value="<{$weight}>" />
|
|
|
|
<input type="hidden" name="logi_no" id="logi_no" value="<{$dly.logi_no}>"/>
|
|
<input type="hidden" name="check_delivery" value="<{$check_delivery}>"/>
|
|
<!-- <button type="button" onclick="new Dialog('index.php?app=ome&ctl=admin_check&act=showmemo&p[0]=<{$dly.delivery_id}>',{title:'打回发货单备注',width:600,height:500})" style="margin-top: 20px;margin-left: 50px;font-size:3.0em;font-weight: 700; height: 50px; width:200px;cursor: pointer;display: -moz-inline-stack;line-height: 40px;overflow: visible;text-decoration: none;vertical-align: middle;"><span><span>终止发货</span></span></button> -->
|
|
<!--BUTTON_start-->
|
|
<div style="height:75px;">
|
|
<input type="text" value='' id="codeSubmit" style="width:0px;height:0px; border: 0px;"/>
|
|
|
|
<button type="button" id="sendProduct2" style="margin-top: 20px; margin-left: 30px;font-size:3.0em;font-weight: 700; height: 50px; width:280px;cursor: pointer;display: -moz-inline-stack;line-height: 40px;overflow: visible;text-decoration: none;vertical-align: middle;" ><span><span>校验通过并发货</span></span></button>
|
|
|
|
<button type="button" id="sendProduct" style="margin-top: 20px; margin-left: 30px;font-size:3.0em;font-weight: 700; height: 50px; width:150px;cursor: pointer;display: -moz-inline-stack;line-height: 40px;overflow: visible;text-decoration: none;vertical-align: middle;" onclick="window.location='index.php?app=wms&ctl=admin_check&act=index&type=all';"><span><span>取 消</span></span></button>
|
|
|
|
<{ if $tgkpi_status == 'true'}>
|
|
<button type="button" id="sendProduct" style="margin-top: 20px; margin-left: 30px;font-size:3.0em;font-weight: 700; height: 50px; width:250px;cursor: pointer;display: -moz-inline-stack;line-height: 40px;overflow: visible;text-decoration: none;vertical-align: middle;" onclick="checkmemo();"><span><span>校验失败备注</span></span></button>
|
|
|
|
<{/if}>
|
|
<div style="margin-top:27px; font-size:1.2em; float: left;">你可以在这里直接按回车或扫描任意内容完成校验<br/><{if $check_delivery =='on'}>校验通过后<font color='red' >系统自动发货</font><br/><{/if}>或占击取消按钮放弃止次检验</div>
|
|
</div>
|
|
<!--BUTTON_end-->
|
|
</form>
|
|
<br/>
|
|
<h3 style="margin-left: 12px;font-size: 1.5em;font-weight: bold;" valign="bottom">订单信息 <span style="font-size:1em;font-weight:normal;">收货人:<font color="red"><{$ship_name}></font></span></h3>
|
|
<table border="1" cellspacing="0" cellpadding="0" class="gridlist">
|
|
<thead>
|
|
<tr>
|
|
<th>订单号</th>
|
|
<th>订单附言</th>
|
|
<th>订单备注</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<{foreach from=$markandtext item=item}>
|
|
<tr>
|
|
<td><{$item.order_bn}></td>
|
|
<td>
|
|
<{if count($item._mark)>0 }>
|
|
<{foreach from=$item._mark item=it}>
|
|
<b><{$it.op_content}></b> <{$it.op_time}> by <{$it.op_name}><br/>
|
|
<{/foreach}>
|
|
<{else}>
|
|
无
|
|
<{/if}>
|
|
</td>
|
|
<td>
|
|
<{if count($item._mark_text)>0 }>
|
|
<{foreach from=$item._mark_text item=it}>
|
|
<b><{$it.op_content}></b> <{$it.op_time}> by <{$it.op_name}><br/>
|
|
<{/foreach}>
|
|
<{else}>
|
|
无
|
|
<{/if}>
|
|
</td>
|
|
</tr>
|
|
<{/foreach}>
|
|
</tbody>
|
|
</table>
|
|
</div><!--PAGE_END-->
|
|
|
|
<script>
|
|
$('codeSubmit').focus();
|
|
$('chkContent').onclick = function() {
|
|
$('codeSubmit').focus();
|
|
};
|
|
|
|
$('sendProduct2').addEvent('click', function(e){
|
|
e.stop();
|
|
batchCheck(e);
|
|
|
|
|
|
});
|
|
//校验完成后,直接发货,不做重量处理
|
|
function batchCheck(e){
|
|
var logi_no = $('logi_no').value;
|
|
var check_delivery = "<{$check_delivery}>";//发货校验是否开启的标示
|
|
var weight = "<{$weight}>";//用系统设置的最小重量,使验证通过
|
|
if(logi_no == '0'){
|
|
new MessageBox('快递单号有误!',{type:'error',autohide:true});return false;
|
|
}
|
|
var logi_no = encodeURIComponent(logi_no);
|
|
var delivery_id = $('dly_id').value;
|
|
|
|
var count = $('count').value;
|
|
var number = $('number').value;
|
|
|
|
var checkType = $('checkType').value;
|
|
|
|
if(count != number){
|
|
new MessageBox('对不起,校验提交的货品数量错误!',{type:'error',autohide:true});return false;
|
|
}
|
|
|
|
|
|
new Request({
|
|
url:'index.php?app=wms&ctl=admin_consign&act=CheckDelivery',data:'delivery_id='+delivery_id+'&check_delivery='+check_delivery+'&weight='+weight+'&logi_no='+logi_no+'&count='+count+'&number='+number+'&checkType='+checkType,method:'POST',
|
|
onComplete: function(json){
|
|
if (json != ''){
|
|
json = JSON.decode(json);
|
|
}
|
|
//校验有问题的
|
|
if(json.result == 0){
|
|
alert(json.msg);return false;
|
|
|
|
}
|
|
//发货一般性检测(盘点状态、发货状态、管辖仓、库存等检测)
|
|
if(json.status == 'error'){
|
|
new MessageBox(json.msg,{type:'error',autohide:true});return false;
|
|
}
|
|
//是否允许发货的其他检测
|
|
else{
|
|
var refund_orders, is_confirm_delivery = false;
|
|
//检测是否有退款处理
|
|
if (json != '' ){
|
|
json = json.filter(function(n){
|
|
if (n.order_exists_refund != ''){
|
|
is_confirm_delivery = true;
|
|
refund_orders = n.order_exists_refund;
|
|
}
|
|
return !n.order_exists_refund;
|
|
});
|
|
}
|
|
//允许发货的检测(快递单是否不存在、是否已发货、无权发货、是否处于发货状态、发货单订单存在异常、已打回、已发货、盘点、库存数等检测)
|
|
if(json != ''){
|
|
var msg = "快递单号存在异常状况:<br />";
|
|
json.each(function(j){
|
|
if (typeof(j.bn) != 'undefined'){
|
|
msg += j.bn + ' ' + j.msg + '<br />';
|
|
}
|
|
});
|
|
new MessageBox(msg,{type:'error',autohide:true});return false;
|
|
}else{
|
|
//判断订单是否申请退款
|
|
if ($defined(refund_orders) && refund_orders != ''){
|
|
var o = '';
|
|
var refundOrders = JSON.decode(refund_orders);
|
|
refundOrders.each(function(item){
|
|
o += item.order_bn+'、';
|
|
});
|
|
msg = '此订单【'+o.substr(0,o.length-1)+'】发生过退款,不能发货';
|
|
|
|
new MessageBox(msg,{type:'error',autohide:true});return false;
|
|
}
|
|
}
|
|
}
|
|
submitSend(e);
|
|
}
|
|
}).send();
|
|
}
|
|
function submitSend(e){
|
|
var _form = $('form1');
|
|
_form.fireEvent('submit',{stop:$empty});
|
|
}
|
|
|
|
|
|
</script> |