mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-31 21:25:33 +08:00
208 lines
6.4 KiB
HTML
208 lines
6.4 KiB
HTML
<!--
|
||
Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
See LICENSE file for license details.
|
||
-->
|
||
|
||
<form method="post" id="eo_cancel" action="index.php?app=purchase&ctl=admin_eo&act=save_eo_cancel">
|
||
<div class="tableform">
|
||
<div class="division">
|
||
<h4>采购退货单</h4>
|
||
<table border="0" cellspacing="0" cellpadding="0" class="gridlist">
|
||
<thead>
|
||
<tr>
|
||
<th>供应商:</th>
|
||
<td><{$eo.supplier_name}></td>
|
||
<th>入库单编号:</th>
|
||
<td><{$eo.detail.eo_bn}></td>
|
||
</tr>
|
||
<tr>
|
||
<th>退货仓库:</th>
|
||
<td><{$eo.branch_name}></td>
|
||
<th>退款总额:</th>
|
||
<td><{$return_amount|cur}></td>
|
||
</tr>
|
||
</thead>
|
||
</table>
|
||
|
||
<div class="tableform">
|
||
<h4>可退货商品明细</h4>
|
||
<div class="division">
|
||
按
|
||
<select id="purchase_type">
|
||
|
||
<option value="bn">基础物料编码</option>
|
||
</select>
|
||
<input type="text" id="purchase_search"/>
|
||
<{button type="button" id="purchase_search_btn" label="回车键快速定位" }>
|
||
|
||
<!-- <{button type="button" label="切换到条码出库" onclick="javascript:window.location='index.php?app=purchase&ctl=admin_eo&act=Barcode_stock&p[0]={$po_id}';" }> -->
|
||
<div class="ome-stock" style="clear:both">
|
||
|
||
<table border="0" cellspacing="0" cellpadding="0" class="gridlist">
|
||
<thead>
|
||
<tr>
|
||
<th>是否退货</th>
|
||
<th>基础物料名称</th>
|
||
<th>规格</th>
|
||
<th>基础物料编码</th>
|
||
<th>单位</th>
|
||
<th>入库数量</th>
|
||
<th>已退数量</th>
|
||
<th>退货数量</th>
|
||
<th>退货价格</th>
|
||
<th>货位</th>
|
||
<th>备注</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="ome-stock-data">
|
||
<{foreach from=$eo.items item=items}>
|
||
<tr bn="<{$items.bn}>" product_name="<{$items.product_name}>">
|
||
<td>
|
||
<{if $items.entry_num==$items.out_num }>
|
||
-
|
||
<{else}>
|
||
<input type="checkbox" name="ckid[]" id="checkbox<{$items.item_id}>" value="<{$items.item_id}>" /></td>
|
||
<{/if}>
|
||
<td><{$items.product_name}></td>
|
||
<td><{$items.spec_info}></td>
|
||
<td><{$items.bn}></td>
|
||
<td><{$items.unit}></td>
|
||
<td><{$items.entry_num}></td>
|
||
<td><{$items.out_num}></td>
|
||
<td>
|
||
<{if $items.entry_num==$items.out_num }>
|
||
-
|
||
<{else}>
|
||
<input type="text" name="out_num[<{$items.item_id}>]" onKeyup="checkBox(this.value,'checkbox<{$items.item_id}>');" onBlur="if(this.value><{$items.entry_num}>-<{$items.out_num}>) this.value=<{$items.entry_num}>-<{$items.out_num}>;else if(this.value<0) this.value=0;" value="0" size="6" />
|
||
<{/if}>
|
||
</td>
|
||
<td>
|
||
<{if $items.entry_num==$items.out_num }>
|
||
-
|
||
<{else}>
|
||
<input type="text" name="price[<{$items.item_id}>]" size="6" value="<{$items.price}>"/>
|
||
<{/if}>
|
||
</td>
|
||
<td><{$items.store_position}></td>
|
||
<td>
|
||
<{if $items.entry_num==$items.out_num }>
|
||
-
|
||
<{else}>
|
||
<input type="text" name="item_memo[<{$items.item_id}>]" value="<{$items.memo}>">
|
||
<{/if}>
|
||
</td>
|
||
</tr>
|
||
<{/foreach}>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
<div class="division">
|
||
<table border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td colspan="2">
|
||
经办人: <input type="text" name="operator" vtype="required" size="8" value="<{$operator}>"/>
|
||
物流费用(垫付): <input type="text" name="delivery_cost" size="6" />
|
||
物流单号: <input size="20" type="text" name="logi_no" size="6" />
|
||
|
||
</tr>
|
||
<tr>
|
||
<td>退货单备注: </td>
|
||
<td>
|
||
<textarea name="memo" rows="4" cols="80"></textarea>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div class="division">
|
||
<{button class="btn btn-primary" type="button" id="cancel_btn" label="生成退货单" }>
|
||
<input type="hidden" name="eo_id" value="<{$eo.detail.eo_id}>">
|
||
</div>
|
||
|
||
</div>
|
||
</form>
|
||
<script>
|
||
|
||
$('purchase_search').focus();
|
||
|
||
$ES('[name^=out_num[],[name^=price[],[name^=item_memo[]').addEvent('keyup',function(e){
|
||
if(e.code!==13)return;
|
||
$('purchase_search').focus();
|
||
});
|
||
|
||
function checkBox(thisval, checkId){
|
||
if (thisval>0){
|
||
$(checkId).set('checked', 'checked');
|
||
}else{
|
||
$(checkId).set('checked', '');
|
||
}
|
||
}
|
||
|
||
$('purchase_search').addEvent('keyup',function(e){
|
||
if(e.code!==13)return;
|
||
var type=$('purchase_type').value,value=this.value,el;
|
||
$ES('#ome-stock-data tr').each(function(tr){
|
||
if(tr.get(type)==value){el=tr;}
|
||
});
|
||
if (value==''){
|
||
alert('请输入需定位的货号');
|
||
$('purchase_search').focus();
|
||
return;
|
||
}
|
||
if(!el)return MessageBox.error('没找到相应数据');
|
||
if(preel=this.retrieve('height_el'))preel.removeClass('error');
|
||
|
||
el.addClass('error').getElement('input[type^=text]').focus();
|
||
this.store('height_el',el);
|
||
});
|
||
|
||
$('purchase_search_btn').addEvent('click',function(){
|
||
var type=$('purchase_type').value,el;
|
||
var value=$('purchase_search').get('value');
|
||
if (value==''){
|
||
alert('请输入需定位的货号');
|
||
$('purchase_search').focus();
|
||
return;
|
||
}
|
||
$ES('#ome-stock-data tr').each(function(tr){
|
||
if(tr.get(type)==value){el=tr;}
|
||
});
|
||
if(!el)return MessageBox.error('没找到相应数据');
|
||
if(preel=this.retrieve('height_el'))preel.removeClass('error');
|
||
el.addClass('error').getElement('input[type^=text]').focus();
|
||
this.store('height_el',el);
|
||
});
|
||
|
||
$('cancel_btn').addEvent('click', function(e){
|
||
$('eo_cancel').fireEvent('submit',e);
|
||
});
|
||
|
||
$('eo_cancel').store('target',{
|
||
onRequest:function(e){
|
||
//提交按钮:disabled
|
||
$('cancel_btn').set('disabled', 'true');
|
||
$('cancel_btn').getElements('span')[1].set('text','正在退货');
|
||
},
|
||
onComplete:function(jsontext){
|
||
//jsontext = jsontext.replace(/[\r\n]+/img, ' ');
|
||
var json = Json.evaluate(jsontext);
|
||
if (typeof(json.error) != 'undefined'){
|
||
//提交按钮:enabled
|
||
$('cancel_btn').set('disabled', '');
|
||
$('cancel_btn').getElements('span')[1].set('text','生成退货单');
|
||
}else{
|
||
//提交按钮:disabled
|
||
$('cancel_btn').set('disabled', 'true');
|
||
$('cancel_btn').getElements('span')[1].set('text','正在退货');
|
||
opener.finderGroup['<{$env.get.find_id}>'].refresh.delay(400,opener.finderGroup['<{$env.get.find_id}>']);
|
||
window.close();
|
||
}
|
||
}
|
||
});
|
||
</script>
|