商丘12345 前端

spotDist.js 6.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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. throungh();
  21. tree();
  22. $(".Seach").click(function() {
  23. throungh();
  24. })
  25. });
  26. //搜索开始
  27. //区域
  28. function QY() {
  29. $("#sourcearea").empty();
  30. //$("#sourcearea").append('<option selected="selected" value="">请选择</option>');
  31. $.getJSON(huayi.config.callcenter_url + "Area/GetAreaListById", {
  32. "token": $.cookie("token"),
  33. }, function (data) {
  34. if (data.state.toLowerCase() == "success") {
  35. var content = data.data;
  36. $(content).each(function (i, n) {
  37. if (n.F_AreaName != '商丘市') {
  38. $("<option value='" + n.F_AreaId + "'>" + n.F_AreaName + "</option>").appendTo("#sourcearea");
  39. }
  40. })
  41. }
  42. })
  43. }
  44. //来源
  45. function LY() {
  46. $("#source").empty();
  47. $("#source").append('<option selected="selected" value="">请选择</option>');
  48. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListById", {
  49. "token": $.cookie("token"),
  50. id: 1
  51. }, function (data) {
  52. if (data.state.toLowerCase() == "success") {
  53. var content = data.data;
  54. $(content).each(function (i, n) {
  55. $("<option value='" + n.F_ValueId + "'>" + n.F_Value + "</option>").appendTo("#source");
  56. })
  57. }
  58. })
  59. }
  60. //所属分类下拉
  61. $('.inps').focus(function () {
  62. $('.xlAdd').css('display', 'block')
  63. })
  64. $('.xl').click(function () {
  65. if ($('.xlAdd').css('display') == 'block') {
  66. $('.xlAdd').css('display', 'none')
  67. } else {
  68. $('.xlAdd').css('display', 'block')
  69. }
  70. })
  71. $('.addTree').mouseleave(function () {
  72. $(this).css('display', 'none')
  73. })
  74. //清除
  75. $(".Cleans ").click(function () {
  76. $('.inps').val("");
  77. $("#PID").val("");
  78. $("#Dpment").val("");
  79. })
  80. function tree() {
  81. $.get(huayi.config.callcenter_url + 'Department/GetDeptList', {
  82. "token": $.cookie("token"),
  83. // "pid": pid
  84. }, function (result) {
  85. result = $.parseJSON(result);
  86. $.fn.zTree.init($("#addTreeDemo"), setting1, result.data); //实例化树形图
  87. });
  88. }
  89. var setting1 = {
  90. data: {
  91. key: {
  92. name: "F_DeptName"
  93. },
  94. simpleData: {
  95. enable: true,
  96. idKey: "F_DeptId",
  97. pIdKey: "F_PartentId",
  98. rootPId: 0
  99. }
  100. },
  101. callback: {
  102. onClick: zTreeOnClick
  103. }
  104. };
  105. function zTreeOnClick(event, treeId, treeNode) {
  106. if (treeNode.level >= 2) {
  107. $('.inps').val(treeNode.F_DeptName);
  108. $("#PID").val(treeNode.F_DeptId);
  109. $("#Dpment").val(treeNode.F_DeptId);
  110. $(".Cleans").show();
  111. }
  112. };
  113. function Close() {
  114. $(".lyxz").removeClass("cx");
  115. if ($('audio').length > 0) {
  116. $('audio')[0].pause();
  117. }
  118. }
  119. function darptSearch() {
  120. $('.xlAdd').css('display', 'none');
  121. $(".selDpart1").css('display', 'block');
  122. depart();
  123. }
  124. $("#sponsor").on('click', 'li', function() {
  125. $(".selDpart1").css('display', 'none');
  126. $(".inps").val($(this).html());
  127. $("#Dpment").val($(this).attr("index"));
  128. $(".Cleans").show();
  129. })
  130. ///部门
  131. function depart() {
  132. $("#sponsor").empty();
  133. $.getJSON(huayi.config.callcenter_url + "Department/GetDeptListByDept", {
  134. "token": $.cookie("token"),
  135. dept: $('.inps').val(),
  136. }, function(data) {
  137. if(data.state.toLowerCase() == "success") {
  138. var content = data.data;
  139. $(content).each(function(i, n) {
  140. $("<li index='" + n.F_DeptId + "'>" + n.F_DeptName + "</li>").appendTo("#sponsor");
  141. })
  142. }
  143. })
  144. }
  145. function throungh() {
  146. $.ajax({
  147. type: "get",
  148. url: huayi.config.callcenter_url + "WorkOrderReport/GetHotspotMap",
  149. async: false,
  150. dataType: 'json',
  151. data: {
  152. token: $.cookie("token"),
  153. start:$('#starttime').val() && $('#starttime').val().split(' ~ ')[0], //=开始时间
  154. end:$('#starttime').val() && $('#starttime').val().split(' ~ ')[1], //=结束时间
  155. deptid: $("#Dpment").val(),
  156. keyid:$("#key").val(),
  157. sourcearea:$('#sourceAreas').val(),
  158. source:$("#source").val()
  159. },
  160. success: function(result) {
  161. if(result.state.toLowerCase() == "success") {
  162. json_data = result.data;
  163. for(var i = 0; i < json_data.length; i++) {
  164. var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
  165. map.addOverlay(marker); //增加点
  166. pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
  167. var content = json_data[i][2];
  168. addClickHandler(content, marker);
  169. //让所有点在视野范围内
  170. map.setViewport(pointArray);
  171. }
  172. console.log(json_data)
  173. }
  174. }
  175. })
  176. }
  177. function mapLoad(){
  178. map.centerAndZoom(point, 15);
  179. map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
  180. }
  181. $('#sourcearea').change(function(obj) {
  182. if($('#sourcearea').val() == "") {
  183. alert("请选择省市区");
  184. return;
  185. }
  186. var address = '河南省商丘' + $('#sourcearea').find("option:selected").text();;
  187. //var address = '河南省商丘市睢阳区'
  188. if(address != "") {
  189. var city = '商丘市';
  190. // 创建地址解析器实例
  191. var myGeo = new BMap.Geocoder();
  192. myGeo.getPoint(address, function(point) {
  193. if(point) {
  194. //定位到区 ,级别显示12
  195. map.centerAndZoom(point, 12);
  196. //删除选点
  197. map.clearOverlays();
  198. for(var i = 0; i < json_data.length; i++) {
  199. var marker = new BMap.Marker(new BMap.Point(json_data[i][0], json_data[i][1])); // 创建点
  200. map.addOverlay(marker); //增加点
  201. pointArray[i] = new BMap.Point(json_data[i][0], json_data[i][1]);
  202. var content = json_data[i][2];
  203. addClickHandler(content, marker);
  204. }
  205. } else {
  206. // alert("您选择地址没有解析到结果!");
  207. }
  208. }, city);
  209. }
  210. });
  211. function addClickHandler(content, marker) {
  212. marker.addEventListener("click", function(e) {
  213. openInfo(content, e)
  214. });
  215. }
  216. function openInfo(content, e) {
  217. var p = e.target;
  218. var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
  219. var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
  220. map.openInfoWindow(infoWindow, point); //开启信息窗口
  221. }
  222. //移动到某一坐标点
  223. function to(x, y) {
  224. map.panTo(new BMap.Point(x, y));
  225. }