public.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. import { defineStore } from "pinia";
  2. // import getters from './store/getters'
  3. const debug = process.env.NODE_ENV !== "production";
  4. const useStore = defineStore("public", {
  5. state: () => ({
  6. leftBtn: true, //左侧收起按钮
  7. rightBtn: true, //右侧收起按钮
  8. mapBool: 2, //1.高德 2.测绘院
  9. mapSpotId: "", //地图撒点id
  10. streetTown: "", //街镇信息存储
  11. streetTownList: [
  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. { value: "浦江镇", label: "浦江镇" },
  21. { value: "新虹街道", label: "新虹街道" },
  22. { value: "古美路街道", label: "古美路街道" },
  23. { value: "江川路街道", label: "江川路街道" },
  24. { value: "浦锦街道", label: "浦锦街道" },
  25. { value: "莘庄镇", label: "莘庄镇" },
  26. ],
  27. sadianIcon: {
  28. aqjcdw: require("@a/img/sadian/aqjcdw.png"), //安全检查单位
  29. cf: require("@a/img/sadian/cf.png"), //厂房
  30. ck: require("@a/img/sadian/ck.png"), //仓库
  31. dxzht: require("@a/img/sadian/dxzht.png"), //大型综合体
  32. jbts: require("@a/img/sadian/jbts.png"), //举报投诉
  33. jk: require("@a/img/sadian/jk.png"), //监控
  34. kpjyjd: require("@a/img/sadian/kpjyjd.png"), //科普教育基地
  35. lhtj: require("@a/img/sadian/lhtj.png"), //龙湖天街
  36. lshz: require("@a/img/sadian/lshz.png"), //历史火灾
  37. lsjq: require("@a/img/sadian/lsjq.png"), //历史警情
  38. ssjq: require("@a/img/sadian/ssjq.png"), //实时警情
  39. ssjzf: require("@a/img/sadian/ssjzf.png"), //双随机执法
  40. trsy: require("@a/img/sadian/trsy.png"), //天然水源
  41. trsyH: require("@a/img/sadian/trsy-h.png"), //天然水源灰色
  42. wrhz: require("@a/img/sadian/wrhz.png"), //亡人火灾
  43. xfc: require("@a/img/sadian/xfc.png"), //消防车
  44. xfz: require("@a/img/sadian/xfz.png"), //消防站
  45. xhs: require("@a/img/sadian/xhs.png"), //消火栓
  46. xhsH: require("@a/img/sadian/xhs-h.png"), //消火栓不可用
  47. zddw: require("@a/img/sadian/zddw.png"), //重点单位
  48. zfjly: require("@a/img/sadian/zfjly.png"), //执法记录仪
  49. jxcs: require("@a/img/sadian/jxcs.png"), //九小场所
  50. ybdw: require("@a/img/sadian/ybdw.png"), //一般单位
  51. qtdw: require("@a/img/sadian/qtdw.png"), //其他单位
  52. hzzx: require("@a/img/sadian/hzzx.png"), //会展中心
  53. zzd: require("@a/img/sadian/zzd.png"), //专职队
  54. jzwxxfz: require("@a/img/sadian/jzwxxfz.png"), //微型消防站
  55. csxfz: require("@a/img/sadian/csxfz.png"), //城市消防站
  56. qyxfd: require("@a/img/sadian/qyxfd.png"), //企业消防队
  57. sqwxxfz: require("@a/img/sadian/sqwxxfz.png"), //社区微型消防站
  58. snxhs: require("@a/img/sadian/snxhs.png"), //室外消火栓
  59. gcggjz: require("@a/img/sadian/gcggjz.png"), //高层建筑
  60. gcggjzfg: require("@a/img/sadian/gcggjzfg.png"), //消防力量高层覆盖情况
  61. sjjdyy: require("@a/img/sadian/sjjdyy.png"), //三级甲等医院
  62. yljg: require("@a/img/sadian/yljg.png"), //养老机构
  63. xx: require("@a/img/sadian/xx.png"), //学校
  64. zs: require("@a/img/sadian/zs.png"), //中学
  65. yey: require("@a/img/sadian/yey.png"), //幼儿园
  66. qtxx: require("@a/img/sadian/qtxx.png"), //其他学校
  67. bwg: require("@a/img/sadian/bwg.png"), //单位信息
  68. dxsyzht: require("@a/img/sadian/dxsyzht.png"), //大型商业综合体
  69. tyg: require("@a/img/sadian/tyg.png"),
  70. shy: require("@a/img/sadian/shy.png"), //三合一
  71. srhz: require("@a/img/sadian/srhz.png"), //伤人火灾
  72. close: require("@a/img/icon/close.png"),
  73. xfdj1: require("@a/img/sadian/xfdj1.png"), //消防等级1
  74. xfdj2: require("@a/img/sadian/xfdj2.png"), //消防等级2
  75. xfdj3: require("@a/img/sadian/xfdj3.png"), //消防等级3
  76. xfdjl: require("@a/img/sadian/xfdjl.png"),
  77. dian: require("@a/img/sadian/dian.png"),
  78. jdjc: require("@a/img/sadian/jdjc.png"), //监督检查
  79. jzzzxfd: require("@a/img/sadian/jzzzxfd.png"), //街镇专职消防队
  80. yjxfz: require("@a/img/sadian/yjxfz.png"), //一级消防站
  81. hjjcj: require("@a/img/sadian/hjjcj.png"), //接处警
  82. ywc: require("@a/img/sadian/ywc.png"), //已完成
  83. jxz: require("@a/img/sadian/jxz.png"), //进行中
  84. zbz: require("@a/img/sadian/zbz.png"), //招标中
  85. gfx: require("@a/img/sadian/gfx.png"), //高风险
  86. jgfx: require("@a/img/sadian/jgfx.png"), //较高风险
  87. ybfx: require("@a/img/sadian/ybfx.png"), //一般风险
  88. dfx: require("@a/img/sadian/dfx.png"), //低风险
  89. dwxj: require("@a/img/sadian/dwxj.png"), //单位巡检
  90. ldxfzyj: require("@a/img/sadian/ldxfzyj.png"), //流动消防站(一级)
  91. ldxfzej: require("@a/img/sadian/ldxfzej.png"), //流动消防站(二级)
  92. zdwxxfz: require("@a/img/sadian/zdwxxfz.png"), //重点微型消防站
  93. d: require("@a/img/sadian/d.png"), //大网格
  94. z: require("@a/img/sadian/z.png"), //中网格
  95. x: require("@a/img/sadian/x.png"), //小网格
  96. wgmc_hc: require("@a/img/sadian/wgmc_hc.png"), //大网格-华漕名称
  97. wgmc_xh: require("@a/img/sadian/wgmc_xh.png"), //大网格-新虹名称
  98. wgmc_qb: require("@a/img/sadian/wgmc_qb.png"), //大网格-七宝名称
  99. wgmc_hq: require("@a/img/sadian/wgmc_hq.png"), //大网格-虹桥名称
  100. cfck: require("@a/img/sadian/cfck.png"), //厂房仓库
  101. dtz: require("@a/img/sadian/dtz.png"), //地铁站
  102. etfljg: require("@a/img/sadian/etfljg.png"), //儿童福利机构
  103. gmzl: require("@a/img/sadian/gmzl.png"), //规模租赁
  104. jdbg: require("@a/img/sadian/jdbg.png"), //酒店宾馆
  105. jmxq: require("@a/img/sadian/jmxq.png"), //居民小区
  106. pfsc: require("@a/img/sadian/pfsc.png"), //批发市场
  107. yjmm: require("@a/img/sadian/yjmm.png"), //沿街门面
  108. yljg2: require("@a/img/sadian/yljg2.png"), //医疗机构
  109. hhjycs: require("@a/img/sadian/hhjycs.png"), //混合经营场所
  110. zjgd: require("@a/img/sadian/zjgd.png"), //在建工地
  111. jsxx: require("@a/img/sadian/jsxx.png"), //寄宿学校
  112. yyjk: require("@a/img/sadian/yyjk.png"), //鹰眼监控
  113. cyjc: require("@a/img/sadian/cyjc.png"), //城运检查
  114. },
  115. xfzfdt: {}, //消防执法动态
  116. qyzz: undefined, //企业自主弹框按钮参数
  117. qyzzId: undefined,
  118. routeInfo: null,
  119. resizeTime: true,
  120. windowWidth: 0,
  121. typeTime: null,
  122. timeList: [
  123. new Date().getFullYear() + '-' + (new Date().getMonth() + 1 < 10 ? '0' + (new Date().getMonth() + 1) : '' + (new Date().getMonth() + 1)) + '-' + (new Date().getDate() < 10 ? '0' + (new Date().getDate()) : new Date().getDate()) + ' 00:00:00',
  124. new Date().getFullYear() + '-' + (new Date().getMonth() + 1 < 10 ? '0' + (new Date().getMonth() + 1) : '' + (new Date().getMonth() + 1)) + '-' + (new Date().getDate() < 10 ? '0' + (new Date().getDate()) : new Date().getDate()) + ' 23:59:59',
  125. ],
  126. mhjz: [
  127. { streetTown: "全区", id: 12, x: 121.4175597, y: 31.119248 },
  128. {
  129. streetTown: "江川路街道",
  130. id: 1201,
  131. x: 121.399126538181,
  132. y: 31.0099719391863,
  133. },
  134. {
  135. streetTown: "新虹街道",
  136. id: 1217,
  137. x: 121.319329296294,
  138. y: 31.1983901916889,
  139. },
  140. {
  141. streetTown: "古美路街道",
  142. id: 1206,
  143. x: 121.388451866936,
  144. y: 31.1478233480159,
  145. },
  146. {
  147. streetTown: "浦锦街道",
  148. id: 1218,
  149. x: 121.483929120352,
  150. y: 31.089967318558,
  151. },
  152. {
  153. streetTown: "浦江镇",
  154. id: 1215,
  155. x: 121.524058543447,
  156. y: 31.0540039472667,
  157. },
  158. {
  159. streetTown: "吴泾镇",
  160. id: 1213,
  161. x: 121.454076463728,
  162. y: 31.04860402113,
  163. },
  164. {
  165. streetTown: "马桥镇",
  166. id: 1214,
  167. x: 121.352680027718,
  168. y: 31.0213512298508,
  169. },
  170. {
  171. streetTown: "颛桥镇",
  172. id: 1209,
  173. x: 121.40607138504,
  174. y: 31.0612972443508,
  175. },
  176. {
  177. streetTown: "莘庄镇",
  178. id: 1207,
  179. x: 121.37064864047,
  180. y: 31.1154549548722,
  181. },
  182. {
  183. streetTown: "梅陇镇",
  184. id: 1212,
  185. x: 121.421346814491,
  186. y: 31.1069718313722,
  187. },
  188. {
  189. streetTown: "七宝镇",
  190. id: 1208,
  191. x: 121.350366186317,
  192. y: 31.1553292680362,
  193. },
  194. {
  195. streetTown: "虹桥镇",
  196. id: 1211,
  197. x: 121.37956256207,
  198. y: 31.1806219953212,
  199. },
  200. {
  201. streetTown: "华漕镇",
  202. id: 1210,
  203. x: 121.277541517147,
  204. y: 31.2289121171624,
  205. },
  206. {
  207. streetTown: "莘庄工业区",
  208. id: 1216,
  209. x: 121.376508452784,
  210. y: 31.0678185611843,
  211. },
  212. ],
  213. tankuangXY: {}, //撒点弹框坐标
  214. zddwId: 111,
  215. xfzfdt: {}, //执法记录仪
  216. arrayList: [], //撒点弹框数据存储,
  217. gridData: {},
  218. gridId: {},
  219. jkspData: {}, //监控视频数据
  220. }),
  221. actions: {
  222. gridDataChange(data) {
  223. this.gridData = data
  224. },
  225. gridDataChange1(data) {
  226. this.gridId = data
  227. },
  228. jkspChange(data) {
  229. this.jkspData = data[0]
  230. },
  231. /**
  232. * @左侧收起按钮
  233. * @点击事件
  234. */
  235. leftBtnClick() {
  236. this.leftBtn = !this.leftBtn;
  237. },
  238. /**
  239. * @右侧收起按钮
  240. * @点击事件
  241. */
  242. rightBtnClick() {
  243. this.rightBtn = !this.rightBtn;
  244. if (!this.rightBtn) {
  245. document.getElementsByClassName("mapTips_type")[0].style.right = "0"
  246. } else {
  247. document.getElementsByClassName("mapTips_type")[0].style.right = "7.2rem"
  248. }
  249. },
  250. /**
  251. * @街镇切换事件
  252. * @param {*} context
  253. */
  254. streetTownSet(context) {
  255. this.streetTown = context;
  256. },
  257. zddwIdSD(context) {
  258. this.zddwId = context;
  259. },
  260. changTimeList(time) {
  261. this.timeList = time;
  262. },
  263. changTypeTime(type) {
  264. if (this.typeTime !== type) {
  265. this.typeTime = type;
  266. } else {
  267. this.typeTime = null;
  268. }
  269. },
  270. xfzfdt(context) {
  271. this.xfzfdt = context;
  272. },
  273. /**
  274. * @获取当前日期前30天的日期
  275. */
  276. getMonth() {
  277. let oneDay = 24 * 60 * 60 * 1000;
  278. let endTime = new Date(Date.now());
  279. endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss");
  280. let startTime = new Date(Date.now() - 30 * oneDay);
  281. startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss");
  282. const days = {
  283. startTime,
  284. endTime,
  285. };
  286. return days;
  287. },
  288. /**
  289. * @获取当前日期前7天的日期
  290. */
  291. getDays() {
  292. let oneDay = 24 * 60 * 60 * 1000;
  293. let endTime = new Date(Date.now());
  294. endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss");
  295. let startTime = new Date(Date.now() - 7 * oneDay);
  296. startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss");
  297. const days = {
  298. startTime,
  299. endTime,
  300. };
  301. return days;
  302. },
  303. /**
  304. * @处理公共日期格式
  305. */
  306. formatterDate(date, fmt) {
  307. let nowDate = {
  308. yyyy: date.getFullYear(), // 年
  309. MM: date.getMonth() + 1, // 月份
  310. dd: date.getDate(), //日
  311. hh: date.getHours(),
  312. mm: date.getMinutes(),
  313. ss: date.getSeconds(),
  314. };
  315. if (/(y+)/.test(fmt)) {
  316. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  317. }
  318. for (var k in nowDate) {
  319. if (new RegExp("(" + k + ")").test(fmt)) {
  320. fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? nowDate[k] : ("00" + nowDate[k]).substr(("" + nowDate[k]).length));
  321. }
  322. }
  323. return fmt;
  324. },
  325. },
  326. strict: debug,
  327. });
  328. export default useStore;