xuhy
2024-05-28 e741e0f0499ce2941caae91c341eb0b7ec4f629c
ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js
@@ -112,6 +112,16 @@
            sort:$(this).find("input[name*='sort']").val(),
        })
    });
    var subArr1=[];
    $(".siteClass").each(function () {
        subArr1.push({
            busId:$(this).find("input[name*='busId']").val(),
            time:$(this).find("input[name*='time']").val(),
            name:$(this).find("input[name*='name']").val(),
            lonAndLat:$(this).find("input[name*='lonAndLat']").val(),
            siteType:$(this).find("input[name*='siteType']").val(),
        })
    });
    if(subArr.length <= 0){
        Feng.error("请选择经营业务");
        return;
@@ -137,6 +147,7 @@
    });
    ajax.set(this.tOpenCityInfoData);
    ajax.set("businessTypeStr",JSON.stringify(subArr));
    ajax.set("sites",JSON.stringify(subArr1));
    ajax.set("areaName",provinceValue);
    ajax.set("cityName",cityValue);
    ajax.set("provinceName",areaValue);
@@ -165,6 +176,16 @@
            sort:$(this).find("input[name*='sort']").val(),
        })
    });
    var subArr1=[];
    $(".siteClass").each(function () {
        subArr1.push({
            busId:$(this).find("input[name*='busId']").val(),
            time:$(this).find("input[name*='time']").val(),
            name:$(this).find("input[name*='name']").val(),
            lonAndLat:$(this).find("input[name*='lonAndLat']").val(),
            siteType:$(this).find("input[name*='siteType']").val(),
        })
    });
    if(subArr.length <= 0){
        Feng.error("请选择经营业务");
        return;
@@ -190,6 +211,7 @@
    });
    ajax.set(this.tOpenCityInfoData);
    ajax.set("businessTypeStr",JSON.stringify(subArr));
    ajax.set("sites",JSON.stringify(subArr1));
    ajax.set("areaName",provinceValue);
    ajax.set("cityName",cityValue);
    ajax.set("provinceName",areaValue);
@@ -286,7 +308,52 @@
        '<td><input type="hidden" id="sort" name="sort" value="'+businessSort+'">' + businessSort + '</td><td><button onclick="deleteSub(this)">移除</button></td></tr>';
    $("#coun").append(str);
}
function addSite(){
    var siteName=$("#siteName").val();
    var siteType=$("#siteType").val();
    var type = siteType;
    if ("" == siteName){
        Feng.info("站点名称不能为空");
        return;
    }
    if ("" == siteType){
        Feng.info("请选择站点类型");
        return;
    }
    if (siteType == 1){
        siteType = "机场"
    }else{
        siteType = "动车"
    }
    //获取所有的值
    var subArr=[];
    $(".siteClass").each(function () {
        subArr.push({
            name:$(this).find("input[name*='name']").val(),
            time:$(this).find("input[name*='time']").val(),
        })
    });
    for(var i=0;i<subArr.length;i++){
        var name = subArr[i].name;
        if (name == siteName) {
            Feng.info("站点名称已存在,请重新填写");
            return;
        }
    }
    var lon = $("#longitude").val();
    var lat = $("#latitude").val();
    var lonAndLat = "("+lon+","+lat+")";
    var str = '<tr class="siteClass">' +
        '<td><input type="hidden" id="busId" name="busId" value="0">' +
        '<input type="hidden" id="time" name="time" value="'+getNowFormatDate()+'">' + getNowFormatDate() + '</td>' +
        '<td><input type="hidden" id="name" name="name" value="'+siteName+'">' + siteName + '</td>' +
        '<td><input type="hidden" id="lonAndLat" name="lonAndLat" value="'+lonAndLat+'">' + lonAndLat + '</td>' +
        '<td><input type="hidden" id="siteType" name="siteType" value="'+type+'">' + siteType + '</td>' +
        '<td><button onclick="deleteSub(this)">移除</button></td></tr>';
    $("#site").append(str);
}
function deleteSub(e) {
    $(e).parent().parent().remove();
}
@@ -306,4 +373,101 @@
    }
    var currentdate = year + seperator1 + month + seperator1 + strDate;
    return currentdate;
}
var  map = new AMap.Map('container', {
    resizeEnable: true, // 允许缩放
    zoom: 15        // 设置地图的缩放级别,0 - 20
});
var marker;
//搜索地图
TOpenCityInfoDlg.searchByStationName  = function(e,type){
    var keyword="";
    if(type==2){
        keyword = $(e).parent().prev().find("input").val();
    }else {
        if($("#address").val()!=null && $("#address").val()!=''){
            keyword = $("#address").val();
        }
    }
    type=1;
    AMap.plugin('AMap.Geocoder', function() {
        var geocoder = new AMap.Geocoder();
        console.log(geocoder)
        console.log(keyword)
        geocoder.getLocation(keyword, function(status, result) {
            console.log(status,result)
            if (status === 'complete' && result.info === 'OK') {
                // 经纬度
                var lng = result.geocodes[0].location.lng;
                var lat = result.geocodes[0].location.lat;
                $("#longitude").val(lng)
                $("#latitude").val(lat)
                // 地图实例
                map = new AMap.Map('container', {
                    resizeEnable: true, // 允许缩放
                    center: [lng, lat], // 设置地图的中心点
                    zoom: 15        // 设置地图的缩放级别,0 - 20
                });
                //地图画点
                //addMarker(lng,lat);
                if(type==1 || type==2){
                    showInfoClick();
                    if(lng == null){
                    }else{
                        addMarker(lng,lat);
                    }
                }else{
                    addMarker(lng,lat);
                }
            } else {
                console.log('定位失败!');
            }
        });
    });
}
//地图点击事件
function showInfoClick(){
    map.on('click', function (e) {
        addMarker(e.lnglat.getLng(),e.lnglat.getLat());
    });
}
//删除点
function removeMarkers(){
    if(marker!=null){
        map.remove(marker);
    }
}
// 实例化点标记
function addMarker(lon,lat) {
    removeMarkers();
    marker = new AMap.Marker({
        map: map,
        position: new AMap.LngLat(lon, lat),   // 经纬度
    });
    //加经纬度
    $("#lon").val(lon);
    $("#lat").val(lat);
    var lnglatXY = [lon, lat];//地图上所标点的坐标
    AMap.service('AMap.Geocoder',function() {//回调函数
        geocoder = new AMap.Geocoder({
        });
        geocoder.getAddress(lnglatXY, function (status, result) {
            if (status === 'complete' && result.info === 'OK') {
                //获得了有效的地址信息:
                //即,result.regeocode.formattedAddress
                // alert(result.regeocode.formattedAddress)
                //document.getElementById("address").value=result.regeocode.formattedAddress;//将获取到的地址信息赋值给文本框,保存进数据库
                var address = result.regeocode.formattedAddress;
                var city = result.regeocode.addressComponent.city;
                var province = result.regeocode.addressComponent.province;
                var district = result.regeocode.addressComponent.district;
                $("#address").val(address);
            } else {
                //获取地址失败
            }
        });
    })
}