EmployeeTrack.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. Ext.QuickTips.init();
  2. Ext.define('erp.controller.hr.employee.EmployeeTrack', {
  3. extend: 'Ext.app.Controller',
  4. FormUtil: Ext.create('erp.util.FormUtil'),
  5. BaseUtil: Ext.create('erp.util.BaseUtil'),
  6. views:[
  7. 'core.form.Panel','core.tree.HrOrgTree'
  8. ],
  9. init:function(){
  10. var me = this;
  11. this.control({
  12. 'orgtreepanel':{
  13. itemmousedown: function(selModel, record){
  14. me.loadChild(selModel, record);
  15. },
  16. itemclick: function(selModel, record){
  17. me.loadChild(selModel, record);
  18. }
  19. },
  20. 'panel[id=GMap]':{
  21. afterrender:function(c){
  22. map = new BMap.Map("GMap"); // 创建Map实例
  23. map.centerAndZoom("深圳", 13); // 初始化地图,设置中心点坐标和地图级别
  24. window.map = map;//将map变量存储在全局
  25. map.addControl(new BMap.NavigationControl());
  26. map.addControl(new BMap.ScaleControl());
  27. map.addControl(new BMap.MapTypeControl());
  28. map.enableScrollWheelZoom(); // 启用滚轮放大缩小
  29. /* var ctrl = new BMapLib.TrafficControl({
  30. // 是否显示路况提示面板
  31. });
  32. map.addControl(ctrl);
  33. ctrl.setAnchor(BMAP_ANCHOR_BOTTOM_RIGHT);*/
  34. var data_info = [[116.417854,39.921988,"地址:北京市东城区王府井大街88号乐天银泰百货八层"],
  35. [116.406605,39.921585,"地址:北京市东城区东华门大街"],
  36. [116.412222,39.912345,"地址:北京市东城区正义路甲5号"]
  37. ];
  38. var opts = {
  39. width : 250, // 信息窗口宽度
  40. height: 80, // 信息窗口高度
  41. title : "提示信息" , // 信息窗口标题
  42. enableMessage:true//设置允许信息窗发送短息
  43. };
  44. /* var pointTemp1 = new BMap.Point('113.887491','22.566747');
  45. var pointTemp2 = new BMap.Point('113.909841','22.538331');
  46. var pointTemp3 = new BMap.Point('113.959356','22.586436');
  47. var markerTemp = new BMap.Marker(pointTemp2);
  48. map.addOverlay(markerTemp);
  49. markerTemp.setAnimation(BMAP_ANIMATION_BOUNCE);
  50. var polylineTemp = new BMap.Polyline([pointTemp1,pointTemp2,pointTemp3], {
  51. strokeColor : "red",
  52. strokeWeight : 3,
  53. strokeOpacity : 0.5
  54. });
  55. map.addOverlay(polylineTemp);*/
  56. var data_info = [[113.887491,22.566747,"地址:宝体 </br> 时间:2015-03-09 10:10:10 "],
  57. [113.909841,22.538331,"地址:鲤鱼门 </br> 时间:2015-03-09 14:10:10"],
  58. [113.959356,22.586436,"地址:西丽 </br>时间:2015-03-09 16:10:10"]
  59. ],points=new Array(),point=null;
  60. for(var i=0;i<data_info.length;i++){
  61. point=new BMap.Point(data_info[i][0],data_info[i][1]);
  62. points.push(point);
  63. var marker = new BMap.Marker(point);
  64. var content = data_info[i][2];
  65. map.addOverlay(marker);
  66. me.addClickHandler(content,marker);
  67. }
  68. var curve = new BMapLib.CurveLine(points, {strokeColor:"blue", strokeWeight:5, strokeOpacity:0.5}); //创建弧线对象
  69. map.addOverlay(curve); //添加到地图中
  70. curve.enableEditing();
  71. }
  72. }
  73. });
  74. },
  75. loadChild:function (selmodel,record){
  76. var me=this,tree=Ext.getCmp('orgtreepanel');
  77. if(record.get('leaf')){
  78. }else {
  79. if(record.isExpanded() && record.childNodes.length > 0){
  80. record.collapse(true,true);
  81. me.flag = true;
  82. } else {
  83. if(record.childNodes.length == 0){
  84. tree.loadChild(record);
  85. }else record.expand(false,true);
  86. }
  87. }
  88. },
  89. addClickHandler:function(content,marker){
  90. var me=this;
  91. marker.addEventListener("click",function(e){
  92. me.openInfo(content,e)}
  93. );
  94. },
  95. openInfo:function(content,e){
  96. var p = e.target;
  97. var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
  98. var infoWindow = new BMap.InfoWindow(content,{
  99. width : 250,
  100. height: 80,
  101. title : "位置信息" ,
  102. enableMessage:true
  103. });
  104. map.openInfoWindow(infoWindow,point);
  105. }
  106. });