From 4bd9195ff5beeb416792b50bbaea84c56a1b500b Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期四, 30 五月 2024 11:05:47 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 164 insertions(+), 0 deletions(-) diff --git a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js b/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js index 7fa11db..50ec3a7 100644 --- a/ManagementNTTravel/guns-admin/src/main/webapp/static/modular/system/tOpenCity/tOpenCity_info.js +++ b/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 { + //获取地址失败 + } + }); + }) } \ No newline at end of file -- Gitblit v1.7.1