Files
OMS/app/console/view/admin/purchase/requirement.html
2026-01-04 19:08:31 +08:00

195 lines
7.8 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.
-->
<{capture name="header"}>
<{css app="ome" src="style.css"}>
<{/capture}>
<div class="tableform">
<h3>补货提醒</h3>
<div class="division">
<div id="custom_search">
<div id="Searchform" class="division">
<table width='100%' cellspacing="0" cellpadding="0" class="gridlist">
<thead>
<tr valign="middle">
<td align="right" style="vertical-align:middle; background:#f6f6f6;" width="30%">
仓库:
<{if $is_super}>
<{if count($branch)=='1'}>
<{$branch.0.name}>
<input type="hidden" id="branch_id" name="branch_id" value="<{$branch.0.branch_id}>" />
<{else}>
<{input type="select" name="branch_id" id="branch_id" vtype="required" required="true" rows=$branch valueColumn="branch_id" labelColumn="name" value="{$branchid}"}> <span style="color:red">*</span>
<{/if}>
<{else}>
<{if !$branch_list}>
<font color="red">* 当前没有操作仓库的权限,请联系管理员分配。 *</font>
<script>
$$("input","button","select").set('disabled',true);
</script>
<{else}>
<{if count($branch_list)==1}>
<{$branch_list.0.name}>
<input type="hidden" id="branch_id" name="branch_id" value="<{$branch_list.0.branch_id}>" />
<{else}>
<{input type="select" id="branch_id" name="branch_id" vtype="required" required="true" rows=$branch_list valueColumn="branch_id" labelColumn="name" value="{$branchid}"}> <span style="color:red">*</span>
<{/if}>
<{/if}>
<{/if}>
</td>
<td height="45" align="center" style="vertical-align:middle; background:#f6f6f6;" width="30%">
供应商:<span id="add_supp" style="position:relative;">
<{img id="copy" title="查看供应商列表" class="pointer btn_supplier" app="desktop" src="bundle/zoom_btn.gif"}>
<input type="text" id="supplier_name" name="supplier_name" value="">
<input type="hidden" name="supplier" id="supplier" value="" />
</span>
</td><td height="45" align="left" style="vertical-align:middle; background:#f6f6f6;" width="40%">
货号:<span style="position:relative;"><input type="text" name="bn" value="" size="20" id="condition_input" /></span>
<{help}><{t}>按回车键直接搜索货品。<{/t}><{/help}></td>
</tr>
</thead>
</table>
</div>
<a onClick="getPurchaseInfo()" href="javascript:void(0)"><input type="button" value="导出" style="height=30px;width:45px;"></input></a><br/>
<div class="division" id="inventory_items">
</div>
</div>
</div>
<div id="cc" class="noprint table-action">
<table width="100%" border="0">
<tr>
<td align="center"><div id="dis" style="display:none;"><{button label="生成采购单" type="button" id="create"}></div></td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
(function(){
viewProduct();
new Autocompleter.script($E('#supplier_name'),"index.php?app=console&ctl=admin_supplier&act=getSupplier", {
'getVar':'name',
'fxOptions':false,
//'delay':500,
callJSON:function(){
if (window.autocompleter_json.length == 0 || window.autocompleter_json == null) $("supplier").value = '';
return window.autocompleter_json;
},
injectChoice:function(json){
var brief=json["brief"]?"("+json["brief"]+")":"";
var choice = new Element('li', {'html': this.markQueryValue(json[this.options.getVar]+brief)});
choice.inputValue = json[this.options.getVar];
choice.store('_data',json["supplier_id"]);
this.addChoiceEvents(choice).inject(this.choices);
},
onHide:function(){
if(!this.selected){window.autocompleter_json=null;return;}
$("supplier").value=this.selected.retrieve("_data");
viewProduct();
if($('note')) $('dis').hide();
else $('dis').show();
},
emptyChoices:function(){
if (window.autocompleter_json.length == 0 || window.autocompleter_json == null) $("supplier").value = '';
}
});
$ES('#supplier_name,#condition_input').addEvent('enter',function(event){
//if(event.key=='enter'){
if ($("supplier_name").value == ''){
$("supplier").value = '';
$('dis').hide();
}
viewProduct();
//}
});
$E(".btn_supplier").addEvent('click',function(e){
var url='?app=desktop&act=alertpages&goto='+encodeURIComponent("index.php?app=console&ctl=admin_supplier&singleselect=1");
Ex_Loader('modedialog',function() {
new finderDialog(url,{params:{url:'index.php?app=console&ctl=admin_supplier&act=getSupplierById',name:'id',type:'radio'},handle:'supplier_name',width:1000,height:500,onCallback:function(){viewProduct()}});
});
});
new Autocompleter.script($E('#condition_input'),'index.php?app=console&ctl=admin_purchase&act=getProducts', {
'getVar':'bn',
'fxOptions':false,
callJSON:function(){return window.autocompleter_json;},
injectChoice:function(json){
var choice = new Element('li', {'html': this.markQueryValue(json[this.options.getVar])});
choice.inputValue = json[this.options.getVar];
this.addChoiceEvents(choice).inject(this.choices);
}
});
$("branch_id").addEvent('change', function(event){
viewProduct();
});
function viewProduct(page){
var url="index.php?app=console&ctl=admin_purchase&act=safeStockPreview";
if (page) url += '&p[0]='+page;
new Request.HTML({
update:'inventory_items',
url:url,
onComplete:function(){
if($E(".su_name"))$$('.su_name').addEvent('click',function(e){
$("supplier_name").value = this.get('text');
$('supplier').value=this.get("id");
viewProduct();
});
$$('.pager a').addEvent('click',function(){
var page = this.href.split('page=')[1];
viewProduct(page);
return false;
});
if($('note')) $('dis').hide();
else if($('supplier').value != '') $('dis').show();
}
}).post($('Searchform'));
}
$('create').addEvent('click',function(){
var url="index.php?app=console&ctl=admin_purchase&act=createPurchase&p[0]="+$('supplier').value+"&p[1]="+$('branch_id').get('value')+"&p[2]="+$('condition_input').value;
_open(url);
});
})();
function getPurchaseInfo(){
var branch_id = document.getElementById("branch_id");
var supplier = document.getElementById("supplier");
var supplier_name = document.getElementById("supplier_name");
var condition_input = document.getElementById("condition_input");
if(branch_id){
branch_id = branch_id.value;
}
if(supplier){
supplier = supplier.value;
}
if(supplier_name){
supplier_name = supplier_name.value;
}
if(condition_input){
condition_input = condition_input.value;
}
new Dialog('index.php?app=console&ctl=admin_po&act=need&action=export',{'title':'<{t}>导出<{/t}>',width:400,height:100,ajaxoptions:{data:{"branch_id":branch_id,"supplier":supplier,"supplier_name":supplier_name,"bn":condition_input},method:'post'}});
}
</script>