mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-04 06:26:52 +08:00
219 lines
6.9 KiB
HTML
219 lines
6.9 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.
|
|
-->
|
|
|
|
<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>
|