gps功能的开发

记录一下gps开发的过程
需求:金蝶eas二开时,在安装工单分录的设备id设置超链接,这个超链接点进去查看当前设备的信息,通过经纬度在百度地图展现。
具体展现:
需要实现的效果:在上部添加对应的设备id和当前设备的位置,小表格中添加需要的接口返回值

需要的准备工作:
a:添加接口方提供的jar;
b:在接口配置单据中添加接口地址,以及需要的参数
c:在百度地图开发中心添加应用

实现:
1:设置设备id的超链接,点击后打开新页面CarGPSPage,把设备id传到这个页面

/**
    		 * GPS安装工单的车载号码列,在单据查看状态下,要设置为超链接,允许用户点击后,查看和验证GPS的信号活动情况
    		 */
	fieldOnLoadAfter:function(e){
   
    		 var rowIds=waf("#editGrid0").wafGrid("getDataIDs");
    		 var carZNum=null;
    		 if(rowIds!=null){
   
    			 for(var i=0;i<rowIds.length;i++){
   
    				 var ret=waf('#editGrid0').wafGrid('getRowRealData',rowIds[i],'itId');
    	    			if(ret!=null&&ret.itId!=""&&ret.itId!=""){
   
    	    				var o = waf("#editGrid0").wafGrid("getCellObject",rowIds[i],"itF7ID")
    	    				var n = $("<td role='gridcell' style='text-align:center;' class='formatCell' title='"+ret.itId+"' aria-describedby='editGrid0_remark' oripos='6'>" +
    	    					"<a href='javascript:void(0)' class='formatter-link' οnclick='_self.viewAndCheckGPS(\""+ ret.itId + "\")'>"+ret.itId+" </a></td>");
    	    				$(o).replaceWith(n);   
    	    			}
    			 }
    		}
    	}
    }   
 /**
     * 查看和验证GPS的信号活动情况
     */
    _self.viewAndCheckGPS = function (value){
   
    	var rowIds=waf("#editGrid0").wafGrid("getDataIDs");
    	if(value){
   
    		var uipk ="com.kingdee.eas.topview.fi.car.webwaf.loanBefore.CarGPSPage";
	        var url = waf.getDynamicEditContextPath() + "?event=initialize&method=doEvent&uipk="+uipk+"&gpsid="+waf.encodeURIComponent(value)+"&inwafpage=true";
	        var option = {
   
	        	gpsid: value,
	            url: url,
	            close: function(){
   
//	                waf("#queryGrid").dataGrid("reloadGridWithState");
	            }
	        };
	        window.open(option.url,"_blank"); 
    	}
	};

2:在打开的carGpsPage中请求接口,以及处理接口返回值的显示

_pageOnloadAfter:function(e){
   
	    	//引入图片css
			_private.include_css(waf.getContextPath()+"/webviews/extend/topview/fi/car/webwaf/loanBefore/css/CarGPSPageStyle.css");
			var urlParam = waf.getUrlParams(document.location.href);
			var gpsid = urlParam.gpsid;
			 var width = window.innerWidth;
             var height = window.innerHeight;
            waf.doGet({
   
                url: waf.getContextPath() + "/topview/fi/car/web/loanBefore/gPSInsItems/getCarGPSByPlateNum.do?deviceId="+encodeURI(gpsid),
                showBlock: false,
                async:false,
                success: function(data){
   
                    var i = 1;
                    if(data){
   
                        $("#panel0").append("<div id='base' class=''>"+
                                "<!-- Unnamed (车辆的状态图片,车牌号,位置信息) -->"+
                                "<div id='car_num_place_div' width='1240px' height='30px'    >" +
                                    "<table width='1240' height='40' border='0' align='center' cellpadding='1' cellspacing='0'  >"+
                                          "<tr >"+
                                                // "<td  id = '' align='right' width='20' ><img id ='stateImg' src='"+data.locs[0].stateImg+"'></td>"+
                                                "<td  id = 'deviceIDName' align='center' width='80'><b  style='font-size:15px'>设备ID:</b></td>"+
                                                "<td  id = 'deviceID' align='left' width='240' style='font-size:13px'>"+data.dtu_id+"</td>"+
                                                "<td  id = 'locationName' align='center' width='60'><b style='font-size:15px'>位置:</b></td>"+
                                                "<td  id = 'location' align='left' style='font-size:13px' >"+data.dtu_id+"</td>"+
                                          "</tr>"+
                                    "</table>"+
                                "</div>"+
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值