From dddb9d383928c3aa992a1ede0fec5196580b2078 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期四, 11 五月 2023 18:23:06 +0800
Subject: [PATCH] 入库值仓,电子巡更js

---
 igds-app/js/admin/security-patrol.js |  386 ++++++++++++++++++++++++++++++++
 igds-app/js/admin/inout-in-handle.js |  301 +++++++++++++++++++++++++
 2 files changed, 687 insertions(+), 0 deletions(-)

diff --git a/igds-app/js/admin/inout-in-handle.js b/igds-app/js/admin/inout-in-handle.js
new file mode 100644
index 0000000..ab9c15f
--- /dev/null
+++ b/igds-app/js/admin/inout-in-handle.js
@@ -0,0 +1,301 @@
+var url = null;
+var depotData = null;
+var fileName1; //鐓х墖1鍚嶇О
+var fileName2; //鐓х墖2鍚嶇О
+var base64Img1; //鐓х墖1淇℃伅
+var base64Img2; //鐓х墖2淇℃伅
+var uploadUrl; //鐓х墖涓婁紶璺緞
+var deHandle; //鍊间粨鎵i噸
+var data = {
+	"interfaceId": "5208",
+	"outId": "10208",
+	"reqDateTime": new Date(),
+	"tokenAuth": "",
+	"data": {
+		"type": "IN",
+		"id": "",
+		"intelCard": ""
+	}
+};
+
+var data1 = {
+	"interfaceId": "5207",
+	"outId": "10207",
+	"reqDateTime": new Date(),
+	"tokenAuth": "",
+	"data": {
+		"type": "",
+		"id": "",
+		"fileName1": "",
+		"fileName2": "",
+		"deHandle": "",
+		"lon": "",
+		"lat": ""
+	}
+}
+
+
+//鍒濆鍖栨暟鎹�
+function init() {
+
+	var user = JSON.parse(localStorage.getItem('user'));
+	var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
+	url = user.url + "/api-phone/v35/gateway";
+	uploadUrl = user.url + "/api-phone/v35/upload-img";
+	data.tokenAuth = user.tokenAuth;
+	data1.tokenAuth = user.tokenAuth;
+	//鑾峰彇浠庝笂涓�涓〉闈紶閫掔殑鏁版嵁
+	var self = plus.webview.currentWebview();
+	depotData = self.data;
+	data.data.id = depotData.serialNumber;
+	// data.data.intelCard = depotData.intelCard;
+	$("#plateNum").html(depotData.plateNum);
+	$("#depotName").html(depotData.depotName);
+	$("#storeKeeperName").html(depotData.storeKeeperName);
+
+}
+
+function toHandle(tag) {
+	//鍊间粨
+	if (tag == 'start') { //寮�濮嬪�间粨
+		data1.data.type = tag;
+		mui.ajax(url, {
+			type: "POST",
+			dataType: "json",
+			crossDomain: true,
+			contentType: "application/json;charset=utf-8",
+			data: JSON.stringify(data),
+			success: function(result) {
+				if (result.code == '0000') {
+					//鍒ゆ柇璇ュ�间粨鏄惁澶勪簬鍦ㄥ�间粨鐘舵��
+					if (result.data.progress == 'HANDLE') {
+						//鍒ゆ柇鍗曞瓙鏄惁宸茬粡寮�濮嬭繘琛屽�间粨
+						if (result.data.handelStart == null) {
+							//鍙戦�佽姹傦紝寮�濮嬪�间粨
+							mui.ajax(url, {
+								type: "POST",
+								dataType: "json",
+								crossDomain: true,
+								contentType: "application/json;charset=utf-8",
+								data: JSON.stringify(data1),
+								success: function(result) {
+									mui.toast("寮�濮嬭绮紝璇蜂笂浼犲浘鐗囷紒");
+									//閲嶆柊璇锋眰鑾峰彇鍗曞瓙璇︽儏骞舵覆鏌�
+									getDetail();
+								},
+								error: function() {
+									mui.alert('寮�濮嬭绮彁浜ゅけ璐ワ紝璇烽噸鏂版搷浣滐紒', '鎻愮ず', ["纭畾"], function() {}, "div");
+								}
+							})
+						} else {
+							mui.toast("宸插紑濮嬭绮紒");
+						}
+					} else {
+						//濡傛灉涓嶅湪鍊间粨鐘舵�侊紝缁欏嚭鎻愮ず淇℃伅锛屼笉杩涜鎻愪氦
+						mui.alert("璇ュ崟瀛愪笉鍦ㄥ�间粨鐘舵�侊紝涓嶈兘杩涜鍊间粨锛�", '鎻愮ず', ["纭畾"], function() {}, "div");
+					}
+				} else {
+					mui.toast(result.msg);
+				}
+			},
+			error: function() {
+				mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div");
+			}
+		})
+	} else { //缁撴潫鍊间粨
+		mui.ajax(url, {
+			type: "POST",
+			dataType: "json",
+			crossDomain: true,
+			contentType: "application/json;charset=utf-8",
+			data: JSON.stringify(data),
+			success: function(result) {
+				if (result.code == '0000') {
+					//鍒ゆ柇璇ュ�间粨鏄惁澶勪簬鍦ㄥ�间粨鐘舵��
+					if (result.data.progress == 'HANDLE') {
+						//鍒ゆ柇鍗曞瓙鏄惁宸茬粡寮�濮嬭繘琛屽�间粨
+						if (result.data.handelStart) {
+							deHandle = $("#number")[0].value;
+							if (fileName1 == null || fileName2 == null) {
+								mui.toast("璇峰厛涓婁紶鍥剧墖锛�");
+							} else {
+								if (deHandle) {
+									data1.data.type = tag;
+									data1.data.fileName1 = fileName1;
+									data1.data.fileName2 = fileName2;
+									data1.data.deHandle = deHandle;
+									mui.ajax(url, {
+										type: "POST",
+										dataType: "json",
+										crossDomain: true,
+										contentType: "application/json;charset=utf-8",
+										data: JSON.stringify(data1),
+										success: function(result) {
+											mui.toast("鍊间粨瀹屾垚锛�");
+											//杩斿洖涓婁竴椤�
+											mui.back();
+										},
+										error: function(result) {
+											mui.alert(result.msg, '鎻愮ず', ["纭畾"], function() {},
+												"div");
+										}
+									})
+								} else {
+									mui.toast("璇峰厛濉啓鍊间粨鎵i噸");
+								}
+							}
+						} else {
+							mui.toast("璇峰厛鐐瑰嚮寮�濮嬭绮紝骞朵笂浼犲浘鐗囷紒");
+						}
+					} else {
+						//濡傛灉涓嶅湪鍊间粨鐘舵�侊紝缁欏嚭鎻愮ず淇℃伅锛屼笉杩涜鎻愪氦
+						mui.alert("璇ュ崟瀛愪笉鍦ㄥ�间粨鐘舵�侊紝涓嶈兘杩涜鍊间粨锛�", '鎻愮ず', ["纭畾"], function() {}, "div");
+					}
+				} else {
+					mui.toast(result.msg)
+				}
+
+			},
+			error: function() {
+				mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div");
+			}
+		})
+	}
+
+}
+//鎷嶇収涓婁紶
+function choosePic(typeNum) {
+	// //鑾峰彇瀹氫綅淇℃伅
+	// if (latitude == null || longitude == null) {
+	// 	return;
+	// }
+	// 涓婁紶鍥剧墖鍓嶏紝璇锋眰鏌ョ湅鍗曞瓙鏄兘宸茬粡寮�濮嬪嵏绮�
+	mui.ajax(url, {
+		type: "POST",
+		dataType: "json",
+		crossDomain: true,
+		contentType: "application/json;charset=utf-8",
+		data: JSON.stringify(data),
+		success: function(result) {
+			if (result.code == '0000') {
+				if (result.data.handleStart != null) {
+					var picker = new mui.PopPicker();
+					picker.setData([{
+						value: "cameraImg",
+						text: "鎷嶇収涓婁紶"
+					}, {
+						value: "galleryImg",
+						text: "浠庣浉鍐岄�夋嫨"
+					}])
+					picker.show(function(SelectedItem) {
+						console.log(JSON.stringify(SelectedItem));
+						if (SelectedItem == 'cameraImg') {
+							cameraImg(typeNum);
+						} else {
+							galleryImg(typeNum);
+						}
+					})
+				} else {
+					mui.toast("璇峰厛鐐瑰嚮寮�濮嬭绮紒");
+				}
+			} else {
+				mui.alert(result.msg, '鎻愮ず', ["纭畾"], function() {}, "div");
+			}
+		},
+		error: function() {
+			mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div");
+		}
+	})
+	// var picker = new mui.PopPicker();
+	// picker.setData([{
+	// 	value: "cameraImg",
+	// 	text: "鎷嶇収涓婁紶"
+	// }, {
+	// 	value: "galleryImg",
+	// 	text: "浠庣浉鍐岄�夋嫨"
+	// }])
+	// picker.show(function(SelectedItem) {
+	// 	console.log(JSON.stringify(SelectedItem));
+	// 	if (SelectedItem == 'cameraImg') {
+	// 		cameraImg(typeNum);
+	// 	} else {
+	// 		galleryImg(typeNum);
+	// 	}
+	// })
+};
+
+//浣跨敤鐩告満鎷嶇収
+function cameraImg(typeNum) {
+	var cmr = plus.camera.getCamera();
+	cmr.captureImage(function(p) {
+		//鎴愬姛
+		plus.io.resolveLocalFileSystemURL(p, function(entry) {
+			var path = entry.toLocalURL(); //鑾峰緱鍥剧墖璺緞
+			uploadImg(path, typeNum);
+		}, function(e) {
+			mui.toast("璇诲彇鎷嶇収鍥剧墖閿欒锛岃閲嶈瘯锛�");
+		});
+	}, function(e) {
+		mui.toast("鎷嶇収澶辫触锛岃閲嶈瘯锛�");
+	});
+}
+
+//鍦ㄦ湰鍦扮浉鍐岄�夋嫨
+function galleryImg(typeNum) {
+	plus.gallery.pick(function(path) {
+		uploadImg(path, typeNum);
+	}, function(e) {
+		mui.toast("娌℃湁閫夋嫨鍥剧墖");
+	});
+}
+
+//涓婁紶鐓х墖
+function uploadImg(path, typeNum) {
+	//杞湀绛夊緟妗�
+	var wt = plus.nativeUI.showWaiting();
+	//涓婁紶
+	var task = plus.uploader.createUpload(uploadUrl, {
+			method: "POST"
+		},
+		function(t, status) { //涓婁紶瀹屾垚
+			if (status == 200) {
+				var html = '';
+				var obj = JSON.parse(t.responseText);
+				mui.toast("涓婁紶鎴愬姛锛�");
+				if (typeNum == "1") {
+					html += '<img src="' + path + '">'
+					$("#boxImg1").html(html);
+					base64Img1 = path;
+					fileName1 = obj.data.fileName;
+				}
+				if (typeNum == "2") {
+					html += '<img src="' + path + '">'
+					$("#boxImg2").html(html);
+					base64Img2 = path;
+					fileName2 = obj.data.fileName;
+				}
+				//鍏抽棴杞湀绛夊緟妗�
+				wt.close();
+			} else {
+				mui.toast("涓婁紶澶辫触锛岃閲嶈瘯锛�");
+				//鍏抽棴杞湀绛夊緟妗�
+				wt.close();
+			}
+		});
+	//鎼哄甫杞︾墝鍙傛暟
+	task.addData("plateNum", depotData.plateNum);
+	//鍥剧墖淇℃伅
+	task.addFile(path, {
+		key: "uploadkey"
+	});
+	task.start();
+}
+
+
+
+mui('.mui-scroll-wrapper').scroll({
+	indicators: false, //鏄惁鏄剧ず婊氬姩鏉�
+	deceleration: 0.0006, //闃诲凹绯绘暟,绯绘暟瓒婂皬婊戝姩瓒婄伒鏁�
+	bounce: false, //鏄惁鍚敤鍥炲脊
+	deceleration: 0.0005 //flick 鍑忛�熺郴鏁帮紝绯绘暟瓒婂ぇ锛屾粴鍔ㄩ�熷害瓒婃參锛屾粴鍔ㄨ窛绂昏秺灏忥紝榛樿鍊�0.0006
+});
\ No newline at end of file
diff --git a/igds-app/js/admin/security-patrol.js b/igds-app/js/admin/security-patrol.js
new file mode 100644
index 0000000..1b662e5
--- /dev/null
+++ b/igds-app/js/admin/security-patrol.js
@@ -0,0 +1,386 @@
+var url = null;
+var uploadUrl = null;
+var PatrolData = null;
+var ImgFile = null;
+var dateTime;
+var longitude = null; //鐧惧害鍦板浘(BD-09)缁忓害
+var latitude = null; //鐧惧害鍦板浘(BD-09)绾害
+//鐢靛瓙宸℃洿璁板綍
+var data = {
+	"interfaceId": "5601",
+	"outId": "10601",
+	"reqDateTime": new Date(),
+	"tokenAuth": "",
+	"data": {
+		"deptId": "",
+		"dataTime": "",
+	}
+};
+//鐢靛瓙宸℃洿鎵撳崱
+var data1 = {
+	"interfaceId": "5602",
+	"outId": "10602",
+	"reqDateTime": new Date(),
+	"tokenAuth": "",
+	"data": {
+		"deptId": "",
+		"latitude": "",
+		"longitude": "",
+		"imgName": "",
+	}
+};
+//宸℃洿鐓х墖鏌ョ湅
+var data2 = {
+	"interfaceId": "5603",
+	"outId": "10603",
+	"reqDateTime": new Date(),
+	"tokenAuth": "",
+	"data": {
+		"id": "",
+	}
+};
+
+function init() {
+	var user = JSON.parse(localStorage.getItem('user'));
+	var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId'));
+	url = user.url + "/api-phone/v35/gateway";
+	uploadUrl = user.url + "/api-phone/v35/upload-img"
+	data.tokenAuth = user.tokenAuth;
+	data1.tokenAuth = user.tokenAuth;
+	data2.tokenAuth = user.tokenAuth;
+	data.data.deptId = selectDeptId;
+	data2.data.deptId = selectDeptId;
+	dateTime = getDate(new Date())
+	$('#date').val(dateTime)
+	//鑾峰彇宸℃洿璁板綍
+	getPatrolList()
+
+}
+
+//榛樿鑾峰彇褰撳墠鏃ユ湡(yyyy-MM-dd)
+function getDate(date) {
+	var year = date.getFullYear();
+	var month, day;
+	month = date.getMonth() + 1;
+	if (month > 0 && month <= 9) {
+		month = "0" + month;
+	}
+	day = date.getDate();
+	if (day > 0 && day <= 9) {
+		day = "0" + day;
+	}
+	return year + "-" + month + "-" + day
+}
+//鍔犲噺澶╂暟
+function addAndReduceMonth(tag) {
+
+	var date = new Date(dateTime);
+	date = date.setDate(date.getDate() + tag);
+	date = new Date(date);
+	dateTime = getDate(date);
+	$('#date').val(dateTime);
+	//鑾峰彇宸℃洿璁板綍
+	getPatrolList()
+}
+
+//閫夋嫨鏃ユ湡
+function chooseDate() {
+	var dtpicker = new mui.DtPicker({
+		type: "date", //璁剧疆鏃ュ巻鍒濆瑙嗗浘妯″紡 
+		// beginDate: new Date(2015, 04, 25), //璁剧疆寮�濮嬫棩鏈� 
+		// endDate: new Date(2016, 04, 25), //璁剧疆缁撴潫鏃ユ湡 
+	})
+	dtpicker.show(function(e) {
+		document.getElementById("date").value = e.value
+	})
+}
+//鑾峰彇宸℃洿璁板綍
+function getPatrolList() {
+	PatrolData = null;
+	//璧嬪�煎弬鏁扮殑鏃ユ湡
+	data.data.dataTime = dateTime;
+	mui.ajax(url, {
+		type: "POST",
+		dataType: "json",
+		crossDomain: true,
+		contentType: "application/json;charset=utf-8",
+		data: JSON.stringify(data),
+		success: function(result) {
+			if (result.code == "0000") {
+				PatrolData = result.data;
+				renderPatrol();
+			} else {
+				renderPatrol();
+				mui.toast(result.msg);
+				console.log(JSON.stringify(result))
+			}
+		},
+		error: function() {
+			mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div")
+		}
+	})
+
+	PatrolData = {
+		"data": [{
+				"id": "57",
+				"userName": "绋嬪",
+				"longitude": "34.585",
+				"latitude": "114.235",
+				"createTime": "1976-03-03 16:41:41"
+			},
+			{
+				"id": "1",
+				"userName": "鍐啗",
+				"longitude": "34.585",
+				"latitude": "114.235",
+				"createTime": "1981-01-06 17:40:24"
+			},
+			{
+				"id": "99",
+				"userName": "榛庢磱",
+				"longitude": "114.235",
+				"latitude": "34.585",
+				"createTime": "1991-04-04 23:06:09"
+			}
+		]
+	}
+}
+
+function renderPatrol() {
+	var html = '';
+	if (PatrolData) {
+		var PatrolList = PatrolData.data;
+		if (PatrolList && PatrolList.length > 0) {
+			$.each(PatrolList, function(index, item) {
+				html += '<li><div class="item"><div class="top">'
+				html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id +
+					'">鏌ョ湅鐓х墖</div></div>';
+				html += '<div class="cards"><div class="cd"><div class="con user">'
+				html += '<div class="tit">鎵撳崱浜�</div><div class="txt">' + item.userName + '</div></div></div>';
+				html += '<div class="cd"><div class="con loc"><div class="tit">鍧愭爣</div>'
+				html += '<div class="txt">' + item.longitude + ', ' + item.latitude +
+					'</div></div></div></div></div></li>'
+			})
+		} else {
+			html +=
+				'<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">鏆傛棤宸℃洿淇℃伅</div></li>';
+		}
+	} else {
+		html +=
+			'<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">鏆傛棤宸℃洿淇℃伅</div></li>';
+	}
+	$("#recordList").html(html)
+}
+
+mui('.mui-scroll-wrapper').scroll({
+	indicators: false, //鏄惁鏄剧ず婊氬姩鏉�
+	deceleration: 0.0006, //闃诲凹绯绘暟,绯绘暟瓒婂皬婊戝姩瓒婄伒鏁�
+	bounce: false, //鏄惁鍚敤鍥炲脊
+	deceleration: 0.0005 //flick 鍑忛�熺郴鏁帮紝绯绘暟瓒婂ぇ锛屾粴鍔ㄩ�熷害瓒婃參锛屾粴鍔ㄨ窛绂昏秺灏忥紝榛樿鍊�0.0006
+});
+
+mui(".mui-content").on("tap", ".g-date_box .prev", function() {
+	var curDate = document.getElementById("date").value;
+	addAndReduceMonth(-1)
+	// document.getElementById("date").value = e.value
+});
+mui(".mui-content").on("tap", ".g-date_box .next", function() {
+	var curDate = document.getElementById("date").value;
+	addAndReduceMonth(1)
+	// document.getElementById("date").value = e.value
+});
+
+//鏌ョ湅鐓х墖
+mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() {
+	var id = this.getAttribute('id');
+	data2.data.id = id;
+	mui.ajax(url, {
+		type: "POST",
+		dataType: "json",
+		crossDomain: true,
+		contentType: "application/json;charset=utf-8",
+		data: JSON.stringify(data2),
+		success: function(result) {
+			if (result.code == "0000") {
+				ImgFile = result.data;
+				var html = '<img src="' + ImgFile.base64Img + '" alt="" class="img" />';
+				$('#viewerImg').html(html);
+			} else {
+				// var html = '<img src="" alt="" class="img" />';
+				// $('#viewerImg').html(html);
+				mui.toast(result.msg);
+			}
+		},
+		error: function() {
+			mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div")
+		}
+	})
+	$('.m-pop').css('display', 'flex');
+});
+//鍏抽棴鐓х墖
+$('.pop-bg,.m-pop .close').click(function(e) {
+	e.stopPropagation();
+	$('.m-pop').fadeOut();
+});
+
+
+
+//浣跨敤鐩告満鎷嶇収
+function cameraImg() {
+	var cmr = plus.camera.getCamera();
+	cmr.captureImage(function(p) {
+		//鎴愬姛
+		plus.io.resolveLocalFileSystemURL(p, function(entry) {
+			var path = entry.toLocalURL(); //鑾峰緱鍥剧墖璺緞
+			uploadImg(path);
+		}, function(e) {
+			mui.toast("璇诲彇鎷嶇収鍥剧墖閿欒锛岃閲嶈瘯锛�");
+		});
+	}, function(e) {
+		mui.toast("鎷嶇収澶辫触锛岃閲嶈瘯锛�");
+	});
+}
+
+//涓婁紶鐓х墖
+function uploadImg(path) {
+	//杞湀绛夊緟妗�
+	var wt = plus.nativeUI.showWaiting();
+	//涓婁紶
+	var task = plus.uploader.createUpload(uploadUrl, {
+			method: "POST"
+		},
+		function(t, status) { //涓婁紶瀹屾垚
+			if (status == 200) {
+				var html = '';
+				var obj = JSON.parse(t.responseText);
+				mui.toast("涓婁紶鎴愬姛锛�");
+				data1.data.imgName = obj.data.fileName;
+				//鍏抽棴杞湀绛夊緟妗�
+				wt.close();
+				//鐢靛瓙宸℃洿鎵撳崱
+				patrolClock();
+			} else {
+				mui.toast("涓婁紶澶辫触锛岃閲嶈瘯锛�");
+				//鍏抽棴杞湀绛夊緟妗�
+				wt.close();
+			}
+		});
+	//涓氬姟绫诲瀷
+	task.addData("bizType", "02");
+	//鍥剧墖淇℃伅
+	task.addFile(path, {
+		key: "uploadkey"
+	});
+	task.start();
+}
+
+//鐢靛瓙宸℃洿鎵撳崱
+function patrolClock() {
+	data1.data.latitude = latitude;
+	data1.data.longitude = longitude
+	mui.ajax(url, {
+		type: "POST",
+		dataType: "json",
+		crossDomain: true,
+		contentType: "application/json;charset=utf-8",
+		data: JSON.stringify(data1),
+		success: function(result) {
+			if (result.code == "0000") {
+				mui.toast(result.msg);
+			} else {
+				mui.toast(result.msg);
+			}
+		},
+		error: function() {
+			mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div")
+		}
+	})
+}
+
+
+
+// function getLatLon() {
+// 	plus.geolocation.getCurrentPosition(function(position) {
+// 		longitude = position.coords.longitude; // 缁忓害
+// 		latitude = position.coords.latitude; // 绾害
+
+// 	}, function(e) {
+// 		mui.alert("鑾峰彇瀹氫綅淇℃伅澶辫触锛岃鍏堟墦寮�瀹氫綅寮�鍏筹紒", '鎻愮ず', ["纭畾"], function() {}, "div");
+// 	}, {
+// 		geocode: true
+// 	});
+// }
+
+
+//鑾峰彇瀹氫綅
+function getLatLon() {
+	plus.geolocation.getCurrentPosition(showLocation, function(e) {
+		mui.alert("鑾峰彇瀹氫綅淇℃伅澶辫触锛岃鍏堟墦寮�瀹氫綅寮�鍏筹紒", '鎻愮ず', ["纭畾"], function() {}, "div");
+	}, {
+		geocode: true
+	});
+}
+
+//澶勭悊瀹氫綅鍚庣殑淇℃伅
+function showLocation(r) {
+	var bd09 = "";
+	if (r.coordsType == 'gcj02') {
+		//鍥芥祴灞�鍧愭爣杞櫨搴﹀潗鏍�
+		bd09 = gcj02_To_Bd09(r.coords.longitude, r.coords.latitude);
+	} else if (r.coordsType == 'wgs84') {
+		//wgs84杞櫨搴﹀潗鏍�
+		bd09 = wgs84_To_Bd09(r.coords.longitude, r.coords.latitude);
+	} else {
+		bd09 = r.coords.longitude + "," + r.coords.latitude
+	}
+	var location = bd09.split(",");
+	longitude = location[0];
+	latitude = location[1];
+}
+//鍥芥祴灞�鍧愭爣(鍗崇伀鏄熷潗鏍噂cj02) 杞寲涓虹櫨搴﹀潗鏍�(鍗矪D-09)
+function gcj02_To_Bd09(gcj_lon, gcj_lat) {
+	var x = gcj_lon,
+		y = gcj_lat;
+	var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi);
+	var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi);
+	var bd_lon = z * Math.cos(theta) + 0.0065;
+	var bd_lat = z * Math.sin(theta) + 0.006;
+	return bd_lon + "," + bd_lat;
+}
+//鍦扮悆鍧愭爣(鍗硍gs84) 杞寲涓虹櫨搴﹀潗鏍�(鍗矪D-09)
+function wgs84_To_Bd09(wgs_lon, wgs_lat) {
+	//绗竴娆¤浆鎹�(wgs84杞琯cj02)
+	var dlat = transformlat(wgs_lon - 105.0, wgs_lat - 35.0);
+	var dlng = transformlon(wgs_lon - 105.0, wgs_lat - 35.0);
+	var radlat = wgs_lat / 180.0 * pi;
+	var magic = Math.sin(radlat);
+	magic = 1 - ee * magic * magic;
+	var sqrtmagic = Math.sqrt(magic);
+	dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi);
+	dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * pi);
+	var mglat = wgs_lat + dlat;
+	var mglng = wgs_lon + dlng;
+
+	//绗簩娆¤浆鎹�(gcj02杞琤d09)
+	var z = Math.sqrt(mglng * mglng + mglat * mglat) + 0.00002 * Math.sin(mglat * x_pi);
+	var theta = Math.atan2(mglat, mglng) + 0.000003 * Math.cos(mglng * x_pi);
+	var bd_lon = z * Math.cos(theta) + 0.0065;
+	var bd_lat = z * Math.sin(theta) + 0.006;
+	return bd_lon + "," + bd_lat;
+}
+
+function transformlat(lat, lon) {
+	var ret = -100.0 + 2.0 * lon + 3.0 * lat + 0.2 * lat * lat + 0.1 * lon * lat + 0.2 * Math.sqrt(Math.abs(lon));
+	ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0;
+	ret += (20.0 * Math.sin(lat * pi) + 40.0 * Math.sin(lat / 3.0 * pi)) * 2.0 / 3.0;
+	ret += (160.0 * Math.sin(lat / 12.0 * pi) + 320 * Math.sin(lat * pi / 30.0)) * 2.0 / 3.0;
+	return ret;
+}
+
+function transformlon(lat, lon) {
+	var ret = 300.0 + lon + 2.0 * lat + 0.1 * lon * lon + 0.1 * lon * lat + 0.1 * Math.sqrt(Math.abs(lon));
+	ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0;
+	ret += (20.0 * Math.sin(lon * pi) + 40.0 * Math.sin(lon / 3.0 * pi)) * 2.0 / 3.0;
+	ret += (150.0 * Math.sin(lon / 12.0 * pi) + 300.0 * Math.sin(lon / 30.0 * pi)) * 2.0 / 3.0;
+	return ret;
+}
\ No newline at end of file

--
Gitblit v1.9.3