mirror of
https://gitee.com/java110/PropertyApp.git
synced 2026-02-23 21:36:39 +08:00
170 lines
4.2 KiB
JavaScript
170 lines
4.2 KiB
JavaScript
|
|
import url from '../../constant/url.js'
|
|
|
|
/**
|
|
* 流转
|
|
* @param {Object} _that 上下文对象
|
|
* @param {Object} _data 请求报文
|
|
*/
|
|
export function UpdateInspectionTask(_that,_data){
|
|
return new Promise(function(reslove,reject){
|
|
_that.context.post({
|
|
url: url.UpdateInspectionTask,
|
|
data:_data,
|
|
success: function(res) {
|
|
reslove(res.data);
|
|
},
|
|
fail: function(e) {
|
|
wx.showToast({
|
|
title: "服务器异常了",
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 查询字典表
|
|
* @param {Object} _that 上下文对象
|
|
* @param {Object} _data 请求报文
|
|
*/
|
|
export function queryDictInfo(_that,_data){
|
|
return new Promise(function(reslove,reject){
|
|
_that.context.get({
|
|
url: url.queryDictInfo,
|
|
data:_data,
|
|
success: function(res) {
|
|
reslove(res.data);
|
|
},
|
|
fail: function(e) {
|
|
wx.showToast({
|
|
title: "服务器异常了",
|
|
icon: 'none',
|
|
duration: 2000
|
|
})
|
|
}
|
|
})
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 投票问卷
|
|
* @param {Object} _data 评价内容
|
|
*/
|
|
export function queryInspectionItemTitle(_that,_data) {
|
|
return new Promise((resolve, reject) => {
|
|
let moreRooms = [];
|
|
_that.context.get({
|
|
url: url.listInspectionItemTitle,
|
|
data: _data, //动态数据
|
|
success: function(res) {
|
|
let _data = res.data;
|
|
if (_data.code == 0) {
|
|
resolve(_data);
|
|
return ;
|
|
}
|
|
reject(_data.msg);
|
|
},
|
|
fail: function(e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
export function queryReportStaffInspection(_that,_data){
|
|
return new Promise((resolve, reject) => {
|
|
let moreRooms = [];
|
|
_that.context.get({
|
|
url: url.queryReportStaffInspection,
|
|
data: _data, //动态数据
|
|
success: function(res) {
|
|
let _data = res.data;
|
|
if (_data.code == 0) {
|
|
resolve(_data);
|
|
return ;
|
|
}
|
|
reject(_data.msg);
|
|
},
|
|
fail: function(e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 查询巡检明细
|
|
* @param {} _that
|
|
* @param {*} _data
|
|
*/
|
|
export function listInspectionTaskDetails(_that,_data){
|
|
return new Promise((resolve, reject) => {
|
|
let moreRooms = [];
|
|
_that.context.get({
|
|
url: url.listInspectionTaskDetails,
|
|
data: _data, //动态数据
|
|
success: function(res) {
|
|
let _data = res.data;
|
|
if (_data.code == 0) {
|
|
resolve(_data);
|
|
return ;
|
|
}
|
|
reject(_data.msg);
|
|
},
|
|
fail: function(e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
})
|
|
}
|
|
var x_PI = 3.14159265358979324 * 3000.0 / 180.0;
|
|
var PI = 3.1415926535897932384626;
|
|
var a = 6378245.0;
|
|
var ee = 0.00669342162296594323;
|
|
|
|
function out_of_china(lng, lat) {
|
|
var lat = +lat;
|
|
var lng = +lng;
|
|
// 纬度3.86~53.55,经度73.66~135.05
|
|
return !(lng > 73.66 && lng < 135.05 && lat > 3.86 && lat < 53.55);
|
|
}
|
|
function transformlat(lng, lat) {
|
|
var lat = +lat;
|
|
var lng = +lng;
|
|
var ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
|
|
ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * 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 transformlng(lng, lat) {
|
|
var lat = +lat;
|
|
var lng = +lng;
|
|
var ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
|
|
ret += (20.0 * Math.sin(6.0 * lng * PI) + 20.0 * Math.sin(2.0 * lng * PI)) * 2.0 / 3.0;
|
|
ret += (20.0 * Math.sin(lng * PI) + 40.0 * Math.sin(lng / 3.0 * PI)) * 2.0 / 3.0;
|
|
ret += (150.0 * Math.sin(lng / 12.0 * PI) + 300.0 * Math.sin(lng / 30.0 * PI)) * 2.0 / 3.0;
|
|
return ret
|
|
}
|
|
export function wgs84togcj02(lng, lat) {
|
|
var lat = +lat;
|
|
var lng = +lng;
|
|
if (out_of_china(lng, lat)) {
|
|
return [lng, lat]
|
|
} else {
|
|
var dlat = transformlat(lng - 105.0, lat - 35.0);
|
|
var dlng = transformlng(lng - 105.0, lat - 35.0);
|
|
var radlat = 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 = lat + dlat;
|
|
var mglng = lng + dlng;
|
|
return { lat: mglat, lng: mglng }
|
|
}
|
|
} |