common.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. import { defineStore } from "pinia";
  2. const commonStore = defineStore("common", {
  3. state: () => ({
  4. mapBool: 1, //1.高德 2.测绘院
  5. streetTownList: [
  6. { value: "", label: "全区" },
  7. { value: "华漕镇", label: "华漕镇" },
  8. { value: "虹桥镇", label: "虹桥镇" },
  9. { value: "梅陇镇", label: "梅陇镇" },
  10. { value: "七宝镇", label: "七宝镇" },
  11. { value: "颛桥镇", label: "颛桥镇" },
  12. { value: "马桥镇", label: "马桥镇" },
  13. { value: "吴泾镇", label: "吴泾镇" },
  14. { value: "浦江镇", label: "浦江镇" },
  15. { value: "新虹街道", label: "新虹街道" },
  16. { value: "古美路街道", label: "古美路街道" },
  17. { value: "江川路街道", label: "江川路街道" },
  18. { value: "浦锦街道", label: "浦锦街道" },
  19. { value: "莘庄镇", label: "莘庄镇" },
  20. ],
  21. timeList: [
  22. new Date().getFullYear() +
  23. "-" +
  24. (new Date().getMonth() + 1 < 10 ? "0" + (new Date().getMonth() + 1) : "" + (new Date().getMonth() + 1)) +
  25. "-" +
  26. (new Date().getDate() < 10 ? "0" + new Date().getDate() : new Date().getDate()) +
  27. " 00:00:00",
  28. new Date().getFullYear() +
  29. "-" +
  30. (new Date().getMonth() + 1 < 10 ? "0" + (new Date().getMonth() + 1) : "" + (new Date().getMonth() + 1)) +
  31. "-" +
  32. (new Date().getDate() < 10 ? "0" + new Date().getDate() : new Date().getDate()) +
  33. " 23:59:59",
  34. ],
  35. mhjz: [
  36. { streetTown: "全区", id: 12, x: 121.4175597, y: 31.119248 },
  37. { streetTown: "江川路街道", id: 1201, x: 121.399126538181, y: 31.0099719391863 },
  38. { streetTown: "新虹街道", id: 1217, x: 121.319329296294, y: 31.1983901916889 },
  39. { streetTown: "古美路街道", id: 1206, x: 121.388451866936, y: 31.1478233480159 },
  40. { streetTown: "浦锦街道", id: 1218, x: 121.483929120352, y: 31.089967318558 },
  41. { streetTown: "浦江镇", id: 1215, x: 121.524058543447, y: 31.0540039472667 },
  42. { streetTown: "吴泾镇", id: 1213, x: 121.454076463728, y: 31.04860402113 },
  43. { streetTown: "马桥镇", id: 1214, x: 121.352680027718, y: 31.0213512298508 },
  44. { streetTown: "颛桥镇", id: 1209, x: 121.40607138504, y: 31.0612972443508 },
  45. { streetTown: "莘庄镇", id: 1207, x: 121.37064864047, y: 31.1154549548722 },
  46. { streetTown: "梅陇镇", id: 1212, x: 121.421346814491, y: 31.1069718313722 },
  47. { streetTown: "七宝镇", id: 1208, x: 121.350366186317, y: 31.1553292680362 },
  48. { streetTown: "虹桥镇", id: 1211, x: 121.37956256207, y: 31.1806219953212 },
  49. { streetTown: "华漕镇", id: 1210, x: 121.277541517147, y: 31.2289121171624 },
  50. { streetTown: "莘庄工业区", id: 1216, x: 121.376508452784, y: 31.0678185611843 },
  51. ],
  52. deviceManageData: {}, //设备管理页面-数据存储
  53. facilitiesGatherType: "", //设施采集类型-数据存储
  54. facilitiesGatherArray: {
  55. department: "", //所属部门
  56. facilityType: "", //设施类型
  57. facilityTypeName: "", //设施类型名称
  58. facilityName: "", //设施名称
  59. status: "0", //设施状态
  60. address: "", //设施地址
  61. longitude: "", //经度
  62. latitude: "", //纬度
  63. province: "", //省
  64. city: "", //市
  65. area: "", //区(县)
  66. facilityAddress: "", //详细地址
  67. streetTown: null, //所属街镇
  68. gpsAreas: [], //经纬度集合
  69. contact: "", //联系人
  70. contactPhone: "", //联系方式
  71. imagesUrl: "", //图⽚地址URL
  72. facilityDesc: "", //备注
  73. extendData: [], //扩展属性
  74. recordPictureList: [],
  75. typeGuise: "", //点线面类型
  76. }, //设施采集页面-数据存储
  77. }),
  78. unistorage: true,
  79. actions: {
  80. /**
  81. * @计算当前坐标和G点坐标的偏差值
  82. * @returns
  83. */
  84. caculateLL(lat1, lng1, lat2, lng2) {
  85. var radLat1 = (lat1 * Math.PI) / 180.0;
  86. var radLat2 = (lat2 * Math.PI) / 180.0;
  87. var a = radLat1 - radLat2;
  88. var b = (lng1 * Math.PI) / 180.0 - (lng2 * Math.PI) / 180.0;
  89. var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
  90. s = s * 6378.137;
  91. s = Math.round(s * 10000) / 10;
  92. console.log(s);
  93. return s;
  94. },
  95. /**
  96. * @公共添加服务器列表
  97. */
  98. setServeList(linkUrl, content) {
  99. let serveList = uni.getStorageSync("serveList");
  100. if (serveList.length <= 0) {
  101. uni.setStorageSync("serveList", [
  102. {
  103. radiolist: [
  104. {
  105. id: 1,
  106. linkUrl: linkUrl,
  107. content: content,
  108. },
  109. ],
  110. radiovalue: 1,
  111. },
  112. ]);
  113. } else {
  114. serveList[0].radiolist.push({
  115. id: serveList[0].radiolist[serveList[0].radiolist.length - 1].id + 1,
  116. linkUrl: linkUrl,
  117. content: content,
  118. });
  119. uni.setStorageSync("serveList", serveList);
  120. }
  121. },
  122. },
  123. });
  124. export default commonStore;