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