Files
OMS/app/logistics/view/admin/create_city_rule.html
2026-01-04 19:08:31 +08:00

253 lines
7.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.
-->
<style>
.areabox{
padding:2px;
}
</style>
一级地区规则d设置<br>
<div class="tableform">
<form method="POST" id='rule_form' action='index.php?app=logistics&ctl=admin_area_rule&act=saveAreaRule'>
<div class="division">
<div style="display:none"><input type="button" name="button" value="添加区域"></div>
<table border="0" cellpadding="0" cellspacing="0" class="girdlist">
<tr >
<th >选择地区:</th>
<td><input type="text" id='first_city' name='first_city' readonly=true class="lnk" onclick='regionSelect(this)' value="<{$rule_obj.region_name}>">
<input type='hidden' id='p_region_id' name='p_region_id' value="<{$rule_obj.region_id}>"/>
</td>
</tr>
<tr >
<th></th><td><input type='radio' class='first_rule_weight' name='set_type' value='weight' <{if $rule_obj.set_type=='weight'}>checked<{/if}> checked onclick="showArea('weight')">按重量区间设置
<input type='radio' class='first_rule_weight' name='set_type' value='nothing' onclick="showArea('nothing')" <{if $rule_obj.set_type=='nothing'}>checked<{/if}>>按任意重量设置</td>
</tr>
</table>
</div>
<div class="division" id='first_rule_weight_one'>
<div id="spec_body">
</div>
<div style='padding:10px'><input type="button" id ='addspec' value='添加重量区间'></div>
</div>
<div class="division" id='first_rule_weight_nothing' style='display:none'>
<table border="0" cellpadding="0" cellspacing="0" class="girdlist">
<tr >
<th></th><td>
首选物流公司:<select name='default_corp_id' id='corp_id'>
<{foreach from=$dly_corp item=dly_corp}>
<option value='<{$dly_corp.corp_id}>'><{$dly_corp.name}></option>
<{/foreach}>
</select>
</td>
</tr>
<tr><td></td><td><span id="auto_supp" style="position:relative;">
<input type="text" id="supplier" value="" name="supplier" vtype="required" class="x-input" />
<input type="hidden" name="order_id" id="order_id" value="" />
</span></td></tr>
</table>
</div>
<div class="table-action">
<{button type="button" label="保存" id="create_rule_save" }>
</div>
<input type="hidden" name="rule_id" value="<{$rule.rule_id}>">
<input type="hidden" name="rule_type" value="<{$type}>">
</form>
</div>
<script>
var options={
'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.store('_data',json);
choice.inputValue = json[this.options.getVar];
this.addChoiceEvents(choice).inject(this.choices);
},
onHide:function(){
if(!this.selected)return;
var json=this.selected.retrieve('_data');
json=$splat(json);
init(json);
MessageBox.success('加载订单信息成功!!');
},
onFocus:function(ipt){
ipt.value='';
}
};
new Autocompleter.script($E('#auto_supp input[type=text]'),"", $merge(options,{
'getVar':'order_bn',
selectFirst:false,
injectChoice:function(json){
var order_id=json["order_id"]?"("+json["order_id"]+")":"";
var choice = new Element('li', {'html': this.markQueryValue(json[this.options.getVar]+order_id)});
choice.store('_data',json);
choice.inputValue = json[this.options.getVar];
this.addChoiceEvents(choice).inject(this.choices);
},
onHide:function(){
if(!this.selected)return;
var json=this.selected.retrieve('_data');
$('order_id').set("value",json["order_id"]);
},
onFocus:$empty
}));
</script>
<script>
var corp_id=$('corp_id');
corp_id=corp_id.getElements('option');
function regionSelect(el){
var el=$(el);
Ex_Loader('modedialog',function(){
new ModeDialog('index.php?app=eccommon&ctl=regions&act=showRegionTreeList&p[0]='+el.uid,{
width:250,height:340,params:{iptText:el,iptHidden:el.getParent().getElement('input[type=hidden]')}});
});
}
var new_city_item = 0;
var new_area_item = 0;
var getTemp = function(i,v){
var max_weight_value=0;
var j=0;
if(i!=0){
var j=i-1;
if($('spec_body')){
if($('spec_body').getLast()){
max_weight_value = $('spec_body').getLast().getElement('input[name^=max_weight]').value;
max_weight_value++;
}
}
}
temp='<div id="first-weight-'+i+'">重量:<input type="text" id="min_weight'+i+'" name="min_weight['+i+']" size=10 >至<input type="text" id="max_weight'+i+'" name="max_weight['+i+']" size=10 > 首选物流公司:';
temp+='<select name="corp_id['+i+']">';
if(corp_id){
corp_id.each(function(i,index){
temp+='<option value='+i.value+'>'+i.text+'</option>';
});
}
temp+="</select>&nbsp;&nbsp;&nbsp;&nbsp;";
temp+="<a onclick='deleteArea($(this).getParent(\"div\"))' >删除</a>";
temp+="</div>";
return temp;
};
var areaweight=0;
$('addspec').addEvent('click',function(e){
var add_above=0;
$$('.weight_rule').each(function(etd){
above_max_weight = etd.getChildren('input[name^=max_weight]').get('value')/1;
if(above_max_weight=='-1'){
add_above++;
}
});
if(add_above>=1){
return MessageBox.error('<{t}>以上区间存在不可以再添加!<{/t}>');
}else{
var newRow=new Element('div[class="areabox"]',{html:getTemp(new_city_item++,[1,2])}).inject($('spec_body'));
}
});
function deleteArea(d,area,i){
if (!confirm('删除后无法恢复,确定要删除吗?')){
return;
}
d.remove();
if(area){
if(area.length==1){
i.dispose();
}
}
}
function showArea(setType){
if(setType=='weight'){
$('first_rule_weight_one'+i).setStyle('display','');
$('first_rule_weight_nothing'+i).setStyle('display','none');
}
if(setType=='nothing'){
$('first_rule_weight_nothing'+i).setStyle('display','');
$('first_rule_weight_one'+i).setStyle('display','none');
}
}
var addArea_item=0;
var addAreatemp_item=1;
function addarea(i){
addAreatemp_item++;
var newRow = new Element('li[class=division][style=padding:2px',{html:addAreaTemp(i,addAreatemp_item)}).inject($('addarea'+i));
}
$('create_rule_save').addEvent('click',function(e){
var form=this.getParent('form');
var _this=this;
form.store('target',{
onRequest:function(){
_this.disabled=true;
},
onComplete:function(jsontext){
try{
var json = Json.evaluate(jsontext);
if (typeof(json.error) != 'undefined'){
_this.disabled=false;
}else{
_this.getParent('.dialog').retrieve('instance').close();
}
}catch(e){}
}
});
form.fireEvent('submit',e);
});
</script>