addrsele.html 10.2 KB
<style>.addtit.choice_text{ text-align: left}</style>
<div class="layermbox layermbox0_1" id="tem_addsele" style="visibility:hidden">
    <div class="laymshade"></div>
    <div class="layermmain">
        <div class="section">
            <div class="layermchild  layermanim ">
                <div class="title">
                    所在地区
                    <p class="close" onclick="tem_closeaddsele()">
                        <img style="width: 20px;height: 20px; margin-top: 8px" src="__STATIC__/images/flow/close.png" /> </p>
                </div>
                <p  class="addtit choice_text set_area_p">
                    <!--<span onclick='selectpro()'>福建省</span>-->
                    <!--<span onclick='selectcity()'>泉州市</span>-->
                    <!--<span onclick='selectarea()'>丰泽区</span>-->
                    <!--<span onclick='selecttwon()'>丰泽区</span>-->
                    <a id="seletext" selepro="" selecity="" selearea="" seletwon=""></a>
                    <span id="f_pleasesele" class="addtitOn" onclick="">请选择</span>
                </p>
                <ul class="addressList province" id="ffprovince">
                    <volist name="province" id="p">
                        <li val="{$p.id}" onclick="setprovince(this)">{$p.name}</li>
                    </volist>
                </ul>
                <ul class="addressList city dn" id="ffcity"></ul>
                <ul class="addressList district dn" id="ffdistrict"></ul>
                <ul class="addressList twon dn" id="fftwon"></ul>
                <div style="height: 10px"></div>
            </div>
        </div>
    </div>
</div>
<script type="text/javascript">

function tem_closeaddsele() {
    $('#tem_addsele').css('visibility','hidden');
}
function show_addsele(){
    $('#tem_addsele').css('visibility','visible');
    if($("#showaddrQ").val()==""){
        $("#ffprovince").show();
        $('#ffcity').hide();
        $("#ffdistrict").hide();
        $("#fftwon").hide();
        $(".layermchild .addtit.set_area_p").html("<a id='seletext' selepro='' selecity='' selearea='' seletwon=''></a><span id='f_pleasesele' class='addtitOn' onclick=''>请选择</span>");
        $("#ffprovince").scrollTop(0);
    }
}
/*** 获取Regin***/
function getRegin(lev,parent_id){
        if(!parent_id > 0){ return;}
        $('#district').empty().css('display','none');
        $('#twon').empty().css('display','none');
        var url = '/index.php?m=Home&c=Api&a=getRegion2&level='+lev+'&parent_id='+ parent_id;
        $.ajax({
            type: "GET",
            url: url,
            async:true,
            error: function (request) {
                alert("服务器繁忙, 请联系管理员!");
                return;
            },
            success: function (v){
                switch (lev) {
                    case 2: //处理城市
                        $('#ffcity').empty().html(v);
                        $('#ffcity').show();
                        $("#ffprovince").hide();
                        $("#ffdistrict").hide();
                        $("#fftwon").hide();
                        break;
                    case 3://处理县,区
                        if($.trim(v)!="") {
                            $('#ffdistrict').empty().html(v);
                            $('#ffcity').hide();
                            $("#ffprovince").hide();
                            $("#ffdistrict").show();
                            $("#fftwon").hide();
                        }else{
                            getRegin(4,parent_id);
                        }
                        break;
                    case 4://处理乡镇
                        if ($.trim(v) == "") {
                            var spro = $("#seletext").attr('selepro');
                            var scity = $("#seletext").attr('selecity');
                            var sdis = $("#seletext").attr('selearea');
                            var stwon = "";
                            $("#inp_province").val(spro);
                            $("#inp_city").val(scity);
                            $("#inp_district").val(sdis);
                            var txt = "";
                            $("#seletext").find('span').each(function () {
                                txt += $(this).text() + "-"
                            });
                            txt = txt.substring(0, txt.length - 1);

                            $("#showaddrQ").val(txt);
                            $("#more_address").val(txt);
                            closeaddsele();
                        } else {
                            $('#fftwon').empty().html(v);
                            $('#ffcity').hide();
                            $("#ffprovince").hide();
                            $("#ffdistrict").hide();
                            $("#fftwon").show();
                        }
                        break;
                }
            }
         });
}
/*---点击选择省份---*/
function setprovince(ob) {
var val=$(ob).attr("val");
var txt=$(ob).text();
$(ob).addClass('cr').siblings().removeClass('cr');

$("#seletext").removeAttr("selecity");
$("#seletext").removeAttr("selearea");
$("#seletext").removeAttr("seletwon");
$("#seletext").attr("selepro",val);
$("#seletext").html("<span class='pro' onclick='selectpro(this);'>"+txt+"</span>");

getRegin(2,val);
$("#f_pleasesele").attr('onclick','selectcity(this);');
$("#f_pleasesele").addClass('addtitOn');
}
function selectpro(ob) {
    $('#ffcity').hide();
    $("#ffprovince").show();
    $("#ffdistrict").hide();
    $("#fftwon").hide();
    $(".layermchild .addtit").find('span').removeClass("addtitOn");
    $(ob).addClass("addtitOn");
}

/*---点击选择城市---*/
function setcity(ob) {
    var val=$(ob).attr("val");
    var txt=$(ob).text();

    $(ob).addClass('cr').siblings().removeClass('cr');

    $("#seletext").find('span.city').remove();
    $("#seletext").find('span.distr').remove();
    $("#seletext").find('span.twon').remove();

    $("#seletext").append("<span class='city' onclick='selectcity(this);'>"+txt+"</span>");
    $("#seletext").attr("selecity",val);
    $("#seletext").removeAttr("selearea");
    $("#seletext").removeAttr("seletwon");

    getRegin(3,val);
    $("#f_pleasesele").attr('onclick','selectarea(this);');
    $("#f_pleasesele").addClass('addtitOn');
}

function selectcity(ob) {
    $('#ffcity').show();
    $("#ffprovince").hide();
    $("#ffdistrict").hide();
    $("#fftwon").hide();
    $(".layermchild .addtit").find('span').removeClass("addtitOn");
    $(ob).addClass("addtitOn");
}

/*---点击选择区县---*/
function setdistr(ob) {
    var val=$(ob).attr("val");
    var txt=$(ob).text();
    $(ob).addClass('cr').siblings().removeClass('cr');
    $("#seletext").find('span.distr').remove();
    $("#seletext").find('span.twon').remove();
    $("#seletext").append("<span class='distr' onclick='selectarea(this);'>"+txt+"</span>");
    $("#seletext").attr("selearea",val);
    getRegin(4,val);
    $("#f_pleasesele").attr('onclick','selecttwon(this);');
    $("#f_pleasesele").addClass('addtitOn');
    $("#seletext").removeAttr("seletwon");
}

function selectarea(ob) {
    $('#ffcity').hide();
    $("#ffprovince").hide();
    $("#ffdistrict").show();
    $("#fftwon").hide();
    $(".layermchild .addtit").find('span').removeClass("addtitOn");
    $(ob).addClass("addtitOn");
}

function set_tem_twon(ob) {
    var val=$(ob).attr("val");
    var tt=$(ob).text();
    var spro=$("#seletext").attr('selepro');
    var scity=$("#seletext").attr('selecity');
    var sdis=$("#seletext").attr('selearea');
    $("#inp_province").val(spro);
    $("#inp_city").val(scity);
    $("#inp_district").val(sdis);
    $("#inp_twon").val(val);

    var txt="";
    $("#seletext").find('span').each(function () {
        txt+=$(this).text()+"-"
    });
    $("#showaddrQ").val(txt+tt);

    $("#more_address").val(txt+tt);

    tem_closeaddsele()
}

/*--编辑地址的时候--*/
function set_getarea(data,data2) {
    /*---省份和城市是必须隐藏---*/
    $('#ffcity').hide();
    $("#ffprovince").hide();

    var str="<a id='seletext' selepro='"+data2.province+"' selecity='"+data2.city+"' selearea='"+data2.district+"'>";
    var aname=data2.addname.split('-');

    /*----城市----*/
    var htm="";
    for(var i=0;i<data.city.length;i++) {
        var e = data.city[i];
        htm += "<li val='" + e.id + "' onclick='setcity(this)'>" + e.name + "</li>";
    }
    $("#ffcity").html(htm);

    /*--如果县为空的时候--*/
    if(data2.district==0){

         str+="<span class='pro' onclick='selectpro(this);'>"+aname[0]+"</span><span class='city' onclick='selectcity(this);'>"+aname[1]+"</span>";

        /*----镇显示----*/
        htm="";
        for(var i=0;i<data.twon.length;i++) {
            var e = data.twon[i];
            htm += "<li val='" + e.id + "' onclick='set_tem_twon(this)'>" + e.name + "</li>";
        }
        $("#fftwon").html(htm);
        $("#ffdistrict").hide();
        $("#fftwon").show();
    }
    else {

        /*----县显示----*/
        htm="";
        for(var i=0;i<data.district.length;i++) {
            var e = data.district[i];
            htm += "<li val='" + e.id + "' onclick='setdistr(this)'>" + e.name + "</li>";
        }
        $("#ffdistrict").html(htm);

        if (data2.twon == 0) {
            str+="<span class='pro' onclick='selectpro(this);'>"+aname[0]+"</span><span class='city' onclick='selectcity(this);'>"+aname[1]+"</span>";
            $("#ffdistrict").show();
            $("#fftwon").hide();
        }else{
            str+="<span class='pro' onclick='selectpro(this);'>"+aname[0]+"</span><span class='city' onclick='selectcity(this);'>"+aname[1]+"</span><span class='distr' onclick='selectarea(this);'>"+aname[2]+"</span>";

            /*----镇显示----*/
            htm="";
            for(var i=0;i<data.twon.length;i++) {
                var e = data.twon[i];
                htm += "<li val='" + e.id + "' onclick='set_tem_twon(this)'>" + e.name + "</li>";
            }
            $("#fftwon").html(htm);
            $("#ffdistrict").hide();
            $("#fftwon").show();
        }
   }
   str+="</a><span id='f_pleasesele' class='addtitOn' onclick=''>请选择</span>";
   $(".layermchild .addtit.choice_text ").html(str);
}

</script>