public.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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: "111", //街镇信息存储
  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. },
  91. xfzfdt: {}, //消防执法动态
  92. qyzz: undefined, //企业自主弹框按钮参数
  93. qyzzId: undefined,
  94. routeInfo: null,
  95. resizeTime: true,
  96. windowWidth: 0,
  97. typeTime: null,
  98. timeList: [
  99. 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',
  100. 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',
  101. ],
  102. mhjz: [
  103. { streetTown: "全区", id: 12, x: 121.4175597, y: 31.119248 },
  104. {
  105. streetTown: "江川路街道",
  106. id: 1201,
  107. x: 121.399126538181,
  108. y: 31.0099719391863,
  109. },
  110. {
  111. streetTown: "新虹街道",
  112. id: 1217,
  113. x: 121.319329296294,
  114. y: 31.1983901916889,
  115. },
  116. {
  117. streetTown: "古美路街道",
  118. id: 1206,
  119. x: 121.388451866936,
  120. y: 31.1478233480159,
  121. },
  122. {
  123. streetTown: "浦锦街道",
  124. id: 1218,
  125. x: 121.483929120352,
  126. y: 31.089967318558,
  127. },
  128. {
  129. streetTown: "浦江镇",
  130. id: 1215,
  131. x: 121.524058543447,
  132. y: 31.0540039472667,
  133. },
  134. {
  135. streetTown: "吴泾镇",
  136. id: 1213,
  137. x: 121.454076463728,
  138. y: 31.04860402113,
  139. },
  140. {
  141. streetTown: "马桥镇",
  142. id: 1214,
  143. x: 121.352680027718,
  144. y: 31.0213512298508,
  145. },
  146. {
  147. streetTown: "颛桥镇",
  148. id: 1209,
  149. x: 121.40607138504,
  150. y: 31.0612972443508,
  151. },
  152. {
  153. streetTown: "莘庄镇",
  154. id: 1207,
  155. x: 121.37064864047,
  156. y: 31.1154549548722,
  157. },
  158. {
  159. streetTown: "梅陇镇",
  160. id: 1212,
  161. x: 121.421346814491,
  162. y: 31.1069718313722,
  163. },
  164. {
  165. streetTown: "七宝镇",
  166. id: 1208,
  167. x: 121.350366186317,
  168. y: 31.1553292680362,
  169. },
  170. {
  171. streetTown: "虹桥镇",
  172. id: 1211,
  173. x: 121.37956256207,
  174. y: 31.1806219953212,
  175. },
  176. {
  177. streetTown: "华漕镇",
  178. id: 1210,
  179. x: 121.277541517147,
  180. y: 31.2289121171624,
  181. },
  182. {
  183. streetTown: "莘庄工业区",
  184. id: 1216,
  185. x: 121.376508452784,
  186. y: 31.0678185611843,
  187. },
  188. ],
  189. tankuangXY: {}, //撒点弹框坐标
  190. zddwId: 111,
  191. xfzfdt: {}, //执法记录仪
  192. arrayList: [], //撒点弹框数据存储,
  193. gridData: {},
  194. jkspData: {}, //监控视频数据
  195. }),
  196. actions: {
  197. gridDataChange(data) {
  198. this.gridData = data
  199. console.log(123, data)
  200. },
  201. jkspChange(data) {
  202. this.jkspData = data[0]
  203. console.log(234, this.jkspData)
  204. },
  205. /**
  206. * @左侧收起按钮
  207. * @点击事件
  208. */
  209. leftBtnClick() {
  210. this.leftBtn = !this.leftBtn;
  211. },
  212. /**
  213. * @右侧收起按钮
  214. * @点击事件
  215. */
  216. rightBtnClick() {
  217. this.rightBtn = !this.rightBtn;
  218. if (!this.rightBtn) {
  219. document.getElementsByClassName("mapTips_type")[0].style.right = "0"
  220. } else {
  221. document.getElementsByClassName("mapTips_type")[0].style.right = "7.2rem"
  222. }
  223. },
  224. /**
  225. * @街镇切换事件
  226. * @param {*} context
  227. */
  228. streetTownSet(context) {
  229. this.streetTown = context;
  230. },
  231. zddwIdSD(context) {
  232. this.zddwId = context;
  233. },
  234. changTimeList(time) {
  235. this.timeList = time;
  236. },
  237. changTypeTime(type) {
  238. if (this.typeTime !== type) {
  239. this.typeTime = type;
  240. } else {
  241. this.typeTime = null;
  242. }
  243. },
  244. xfzfdt(context) {
  245. this.xfzfdt = context;
  246. },
  247. /**
  248. * @获取当前日期前30天的日期
  249. */
  250. getMonth() {
  251. let oneDay = 24 * 60 * 60 * 1000;
  252. let endTime = new Date(Date.now());
  253. endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss");
  254. let startTime = new Date(Date.now() - 30 * oneDay);
  255. startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss");
  256. const days = {
  257. startTime,
  258. endTime,
  259. };
  260. return days;
  261. },
  262. /**
  263. * @获取当前日期前7天的日期
  264. */
  265. getDays() {
  266. let oneDay = 24 * 60 * 60 * 1000;
  267. let endTime = new Date(Date.now());
  268. endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss");
  269. let startTime = new Date(Date.now() - 7 * oneDay);
  270. startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss");
  271. const days = {
  272. startTime,
  273. endTime,
  274. };
  275. return days;
  276. },
  277. /**
  278. * @处理公共日期格式
  279. */
  280. formatterDate(date, fmt) {
  281. let nowDate = {
  282. yyyy: date.getFullYear(), // 年
  283. MM: date.getMonth() + 1, // 月份
  284. dd: date.getDate(), //日
  285. hh: date.getHours(),
  286. mm: date.getMinutes(),
  287. ss: date.getSeconds(),
  288. };
  289. if (/(y+)/.test(fmt)) {
  290. fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
  291. }
  292. for (var k in nowDate) {
  293. if (new RegExp("(" + k + ")").test(fmt)) {
  294. fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? nowDate[k] : ("00" + nowDate[k]).substr(("" + nowDate[k]).length));
  295. }
  296. }
  297. return fmt;
  298. },
  299. },
  300. strict: debug,
  301. });
  302. export default useStore;