Files
littleTiger/application/admin/view/freight/area.html

142 lines
5.2 KiB
HTML
Raw Normal View History

2019-02-28 19:48:21 +08:00
<link href="__PUBLIC__/static/css/base.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="__PUBLIC__/static/js/jquery.js"></script>
<script type="text/javascript" src="__PUBLIC__/js/global.js"></script>
<script type="text/javascript" src="__PUBLIC__/static/js/layer/layer.js"></script>
<style type="text/css">
html{
min-height: 100%;
}
body{
min-width: 320px;
}
.tp-area-list-wrap{
padding-top:10px;
padding-left:20px;
max-height:120px;
overflow: auto;
}
.tp-area-list li{
float: left;
margin-right: 20px;
margin-bottom: 10px;
}
.tp-inline-block-wrap{
text-align: center;
}
.tp-inline-block-wrap>div{
display: inline-block;
}
.tp-inline-block-wrap select{
height:auto;
}
.tp-layer-btns-wrap{
padding: 10px;
text-align: center;
}
.tp-layer-btns-wrap>a{
display: inline-block;
width: 96px;
line-height: 36px;
margin: 0 10px;
text-align: center;
border-radius: 4px;
background-color: #48cfae;
color: #fff;
}
</style>
<div id="layoutRight">
<div class="tp-area-list-wrap">
<ul class="tp-area-list clearfix" id="area_list">
<volist name="select_area" id="area">
<li>
<label><input class="checkbox" type="checkbox" checked name="area_list[]" data-name="{$area.name}" value="{$area.region_id}">{$area.name}</label>
</li>
</volist>
</ul>
</div>
<div class="tp-inline-block-wrap">
<div class="main-content" id="mainContent">
<select name="province" id="province" size="6" onChange="get_city(this,0)">
<option value="0">请选择省份</option>
<volist name="province_list" id="province">
<option value="{$province.id}">{$province.name}</option>
</volist>
</select>
<select name="city" id="city" size="6" onChange="get_area(this)">
<option value="0">请选择城市</option>
</select>
<select name="district" size="6" id="district">
<option value="0">请选择</option>
</select>
</div>
</div>
<div class="tp-layer-btns-wrap">
<a onclick="addArea();" class="ncsc-btn" href="javascript:void(0);"><i class="icon-plus"></i>添 加</a>
<a onclick="confirm();" class="ncsc-btn" href="javascript:void(0);"><i class="icon-plus"></i>确 定</a>
</div>
</div>
<script type="text/javascript">
function confirm(){
var input = $("input[type='checkbox']:checked");
if (input.length == 0) {
layer.alert('请添加区域', {icon: 2});
return false;
}
var area_list = new Array();
input.each(function(i,o){
var area_id = $(this).attr("value");
var area_name = $(this).data("name");
var cartItemCheck = new Area(area_id,area_name);
area_list.push(cartItemCheck);
})
window.parent.call_back(area_list);
}
//地区对象
function Area(id, name) {
this.id = id;
this.name = name;
}
// 添加配送区域
function addArea(){
//
var province = $("#province").val(); // 省份
var city = $("#city").val(); // 城市
var district = $("#district").val(); // 县镇
var text = ''; // 中文文本
var tpl = ''; // 输入框 html
var is_set = 0; // 是否已经设置了
// 设置 县镇
if(district > 0){
text = $("#district").find('option:selected').text();
tpl = '<li><label><input class="checkbox" type="checkbox" checked name="area_list[]" data-name="'+text+'" value="'+district+'">'+text+'</label></li>';
is_set = district; // 街道设置了不再设置市
}
// 如果县镇没设置 就获取城市
if(is_set == 0 && city > 0){
text = $("#city").find('option:selected').text();
tpl = '<li><label><input class="checkbox" type="checkbox" checked name="area_list[]" data-name="'+text+'" value="'+city+'">'+text+'</label></li>';
is_set = city; // 市区设置了不再设省份
}
// 如果城市没设置 就获取省份
if(is_set == 0 && province > 0){
text = $("#province").find('option:selected').text();
tpl = '<li><label><input class="checkbox" type="checkbox" checked name="area_list[]" data-name="'+text+'" value="'+province+'">'+text+'</label></li>';
is_set = province;
}
var obj = $("input[class='checkbox']"); // 已经设置好的复选框拿出来
var exist = 0; // 表示下拉框选择的 是否已经存在于复选框中
$(obj).each(function(){
if($(this).val() == is_set){ //当前下拉框的如果已经存在于 复选框 中
layer.alert('已经存在该区域', {icon: 2}); // alert("已经存在该区域");
exist = 1; // 标识已经存在
}
})
if(!exist)
$('#area_list').append(tpl); // 不存在就追加进 去
}
</script>