您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
2 年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. //获取本日
  2. function getDate(dates) {
  3. var dd = new Date();
  4. var n = dates || 0;
  5. dd.setDate(dd.getDate() + n);
  6. var y = dd.getFullYear();
  7. var m = dd.getMonth() + 1;
  8. var d = dd.getDate();
  9. m = m < 10 ? "0" + m : m;
  10. d = d < 10 ? "0" + d : d;
  11. var day = y + "-" + m + "-" + d;
  12. return day;
  13. }
  14. // 获取本周日期
  15. function getMonday(type, dates) {
  16. var now = new Date();
  17. var nowTime = now.getTime();
  18. var day = now.getDay();
  19. var longTime = 24 * 60 * 60 * 1000;
  20. var n = longTime * 7 * (dates || 0);
  21. if (type == "s") {
  22. var dd = nowTime - (day - 1) * longTime + n;
  23. };
  24. if (type == "e") {
  25. var dd = nowTime + (7 - day) * longTime + n;
  26. };
  27. dd = new Date(dd);
  28. var y = dd.getFullYear();
  29. var m = dd.getMonth() + 1;
  30. var d = dd.getDate();
  31. m = m < 10 ? "0" + m : m;
  32. d = d < 10 ? "0" + d : d;
  33. var day = y + "-" + m + "-" + d;
  34. return day;
  35. }
  36. // 获取本月日期
  37. function getMonth(type, months) {
  38. var d = new Date();
  39. var year = d.getFullYear();
  40. var month = d.getMonth() + 1;
  41. if (Math.abs(months) > 12) {
  42. months = months % 12;
  43. };
  44. // console.log(months)
  45. if (months != 0) {
  46. if (month + months > 12) {
  47. year++;
  48. month = (month + months) % 12;
  49. } else if (month + months < 1) {
  50. year--;
  51. month = 12 + month + months;
  52. } else {
  53. month = month + months;
  54. };
  55. };
  56. month = month < 10 ? "0" + month : month;
  57. var date = d.getDate();
  58. var firstday = year + "-" + month + "-" + "01";
  59. var lastday = "";
  60. if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" ||
  61. month == "12") {
  62. lastday = year + "-" + month + "-" + 31;
  63. } else if (month == "02") {
  64. if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
  65. lastday = year + "-" + month + "-" + 29;
  66. } else {
  67. lastday = year + "-" + month + "-" + 28;
  68. };
  69. } else {
  70. lastday = year + "-" + month + "-" + 30;
  71. };
  72. var day = "";
  73. if (type == "s") {
  74. day = firstday;
  75. } else {
  76. day = lastday;
  77. };
  78. return day;
  79. }
  80. // 获取本年日期
  81. function getYear(type, dates) {
  82. var dd = new Date();
  83. var n = dates || 0;
  84. var year = dd.getFullYear() + Number(n);
  85. if (type == "s") {
  86. var day = year + "-01-01";
  87. };
  88. if (type == "e") {
  89. var day = year + "-12-31";
  90. };
  91. if (!type) {
  92. var day = year + "-01-01/" + year + "-12-31";
  93. };
  94. return day;
  95. }
  96. function num(str, num) {
  97. var res = parseFloat(Number(str))
  98. var x = String(str).indexOf(".") + 1; //判断是不是小数
  99. if (x > 0) {
  100. var len = str.toString().split(".")[1].length
  101. res = parseFloat(res.toFixed(num))
  102. }
  103. return res;
  104. }
  105. function formatLocation(longitude, latitude) {
  106. if (typeof longitude === 'string' && typeof latitude === 'string') {
  107. longitude = parseFloat(longitude)
  108. latitude = parseFloat(latitude)
  109. }
  110. longitude = longitude.toFixed(2)
  111. latitude = latitude.toFixed(2)
  112. return {
  113. longitude: longitude.toString().split('.'),
  114. latitude: latitude.toString().split('.')
  115. }
  116. }
  117. // 组装请求参数 接收接口的参数名
  118. function reparam(e){
  119. var eid = uni.getStorageSync('userinfo').eid
  120. var param = {
  121. class:"business_requ",
  122. eid:eid,
  123. data:{
  124. verno:"1.0",
  125. eid:eid,
  126. ...e
  127. }
  128. }
  129. return param
  130. }
  131. // 经纬度转换成三角函数中度分表形式。
  132. function rad(d) {
  133. return d * Math.PI / 180.0;
  134. }
  135. // 根据经纬度计算距离,参数分别为第一点的纬度,经度;第二点的纬度,经度
  136. function getDistance(lat1, lng1, lat2, lng2) {
  137. var radLat1 = rad(lat1);
  138. var radLat2 = rad(lat2);
  139. var a = radLat1 - radLat2;
  140. var b = rad(lng1) - rad(lng2);
  141. var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) +
  142. Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
  143. s = s * 6378.137; // EARTH_RADIUS;
  144. s = Math.round(s * 10000) / 10000; //输出为公里
  145. var distance = s;
  146. var distance_str = "";
  147. if (parseInt(distance) >= 1) {
  148. distance_str = distance.toFixed(1) + "公里";
  149. } else {
  150. distance_str = distance * 1000 + "米";
  151. }
  152. // s=s.toFixed(4);
  153. var mi = s * 1000
  154. var res = {}
  155. res.m = distance_str
  156. res.k = mi.toFixed();
  157. // console.info('lyj 距离是', s);//千米
  158. // console.info('lyj 距离是', distance_str);
  159. return res;
  160. }
  161. module.exports = {
  162. getDate: getDate,
  163. getMonday: getMonday,
  164. getMonth: getMonth,
  165. getYear: getYear,
  166. num: num,
  167. formatLocation: formatLocation,
  168. reparam: reparam,
  169. getDistance:getDistance,
  170. }