Нет описания

spotDist.js 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. // 百度地图API功能
  2. var map = new BMap.Map("allmap");
  3. var point = new BMap.Point(114.090325, 32.129247);
  4. var pointArray = new Array();
  5. var json_data;
  6. var opts = {
  7. width: 250, // 信息窗口宽度
  8. height: 80, // 信息窗口高度
  9. title: "", // 信息窗口标题
  10. enableMessage: true //设置允许信息窗发送短息
  11. };
  12. $(document).ready(function () {
  13. //日期
  14. laydate.render({
  15. elem: '#starttime', //指定元素
  16. range:'~'
  17. });
  18. QY();
  19. LY();
  20. mapLoad();
  21. throungh();
  22. tree();
  23. $(".Seach").click(function() {
  24. var time1=$('#starttime').val() && $('#starttime').val().split(' ~ ')[1];
  25. var time2=$('#starttime').val() && $('#starttime').val().split(' ~ ')[0];
  26. var aDate, oDate1, oDate2, iDays
  27. DateDiff(time1, time2)
  28. function DateDiff(sDate1, sDate2) { //sDate1和sDate2是2002-12-18格式
  29. aDate = sDate1.split("-")
  30. oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2002格式
  31. aDate = sDate2.split("-")
  32. oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
  33. iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) //把相差的毫秒数转换为天数
  34. console.log(iDays);
  35. }
  36. if (iDays>=7) {
  37. layer.msg("您选择时间大于7天,数据无法加载");
  38. }else {
  39. throungh();
  40. }
  41. })
  42. });
  43. //搜索开始
  44. //区域
  45. function QY() {
  46. $("#sourcearea").empty();
  47. //$("#sourcearea").append('<option selected="selected" value="">请选择</option>');
  48. $.getJSON(huayi.config.callcenter_url + "Area/GetAreaListById", {
  49. "token": $.cookie("token"),
  50. }, function (data) {
  51. if (data.state.toLowerCase() == "success") {
  52. var content = data.data;
  53. $(content).each(function (i, n) {
  54. if (n.F_AreaName != '安阳市') {
  55. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo("#sourcearea");
  56. }
  57. })
  58. }
  59. })
  60. }
  61. //来源
  62. function LY() {
  63. $("#source").empty();
  64. $("#source").append('<option selected="selected" value="">请选择</option>');
  65. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
  66. "token": $.cookie("token"),
  67. id: 1
  68. }, function (data) {
  69. if (data.state.toLowerCase() == "success") {
  70. var content = data.data;
  71. $(content).each(function (i, n) {
  72. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo("#source");
  73. })
  74. }
  75. })
  76. }
  77. //所属分类下拉
  78. $('.inps').focus(function () {
  79. $('.xlAdd').css('display', 'block')
  80. })
  81. $('.xl').click(function () {
  82. if ($('.xlAdd').css('display') == 'block') {
  83. $('.xlAdd').css('display', 'none')
  84. } else {
  85. $('.xlAdd').css('display', 'block')
  86. }
  87. })
  88. $('.addTree').mouseleave(function () {
  89. $(this).css('display', 'none')
  90. })
  91. //清除
  92. $(".Cleans ").click(function () {
  93. $('.inps').val("");
  94. $("#PID").val("");
  95. $("#Dpment").val("");
  96. })
  97. function tree() {
  98. $.get(huayi.config.callcenter_url + 'Department/GetDeptList', {
  99. "token": $.cookie("token"),
  100. // "pid": pid
  101. }, function (result) {
  102. result = $.parseJSON(result);
  103. $.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
  104. });
  105. }
  106. var setting1 = {
  107. data: {
  108. key: {
  109. name: "F_DeptName"
  110. },
  111. simpleData: {
  112. enable: true,
  113. idKey: "F_DeptId",
  114. pIdKey: "F_PartentId",
  115. rootPId: 0
  116. }
  117. },
  118. callback: {
  119. onClick: zTreeOnClick
  120. }
  121. };
  122. function zTreeOnClick(event, treeId, treeNode) {
  123. if (treeNode.level >= 2) {
  124. $('.inps').val(treeNode.F_DeptName);
  125. $("#PID").val(treeNode.F_DeptId);
  126. $("#Dpment").val(treeNode.F_DeptId);
  127. $(".Cleans").show();
  128. }
  129. };
  130. function Close() {
  131. $(".lyxz").removeClass("cx");
  132. if ($('audio').length > 0) {
  133. $('audio')[0].pause();
  134. }
  135. }
  136. function throungh() {
  137. $.ajax({
  138. type: "get",
  139. url: huayi.config.callcenter_url + "WorkOrderReport/GetHotspotMap",
  140. async: true,
  141. dataType: 'json',
  142. data: {
  143. token: $.cookie("token"),
  144. start:$('#starttime').val() && $('#starttime').val().split(' ~ ')[0], //=开始时间
  145. end:$('#starttime').val() && $('#starttime').val().split(' ~ ')[1], //=结束时间
  146. deptid: $("#Dpment").val(),
  147. keyid:$("#key").val(),
  148. sourcearea:$('#sourcearea').val(),
  149. source:$("#source").val()
  150. },
  151. success: function(result) {
  152. if(result.state.toLowerCase() == "success") {
  153. json_data = result.data;
  154. for(var i = 0; i < json_data.length; i++) {
  155. var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
  156. map.addOverlay(marker); //增加点
  157. pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
  158. var content = json_data[i][2];
  159. addClickHandler(content, marker);
  160. //让所有点在视野范围内
  161. map.setViewport(pointArray);
  162. }
  163. console.log(json_data)
  164. }
  165. }
  166. })
  167. }
  168. function mapLoad(){
  169. var city = '安阳市';
  170. // 创建地址解析器实例
  171. var address = '河南省安阳睢阳区';
  172. var myGeo = new BMap.Geocoder();
  173. myGeo.getPoint(address, function(point) {
  174. if(point) {
  175. //定位到区 ,级别显示12
  176. map.centerAndZoom(point, 12);
  177. map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
  178. //删除选点
  179. map.clearOverlays();
  180. } else {
  181. // alert("您选择地址没有解析到结果!");
  182. }
  183. }, city);
  184. // map.centerAndZoom(point, 15);
  185. // map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
  186. }
  187. $('#sourcearea').change(function(obj) {
  188. if($('#sourcearea').val() == "") {
  189. alert("请选择省市区");
  190. return;
  191. }
  192. var address = '河南省安阳' + $('#sourcearea').find("option:selected").text();;
  193. //var address = '河南省安阳市睢阳区'
  194. if(address != "") {
  195. var city = '安阳市';
  196. // 创建地址解析器实例
  197. var myGeo = new BMap.Geocoder();
  198. myGeo.getPoint(address, function(point) {
  199. if(point) {
  200. //定位到区 ,级别显示12
  201. map.centerAndZoom(point, 12);
  202. //删除选点
  203. map.clearOverlays();
  204. for(var i = 0; i < json_data.length; i++) {
  205. var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
  206. map.addOverlay(marker); //增加点
  207. pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
  208. var content = json_data[i][2];
  209. addClickHandler(content, marker);
  210. }
  211. } else {
  212. // alert("您选择地址没有解析到结果!");
  213. }
  214. }, city);
  215. }
  216. });
  217. function addClickHandler(content, marker) {
  218. marker.addEventListener("click", function(e) {
  219. openInfo(content, e)
  220. });
  221. }
  222. function openInfo(content, e) {
  223. var p = e.target;
  224. var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
  225. var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
  226. map.openInfoWindow(infoWindow, point); //开启信息窗口
  227. }
  228. //移动到某一坐标点
  229. function to(x, y) {
  230. map.panTo(new BMap.Point(x, y));
  231. }