import { defineStore } from "pinia"; // import getters from './store/getters' const debug = process.env.NODE_ENV !== "production"; const useStore = defineStore("public", { state: () => ({ leftBtn: true, //左侧收起按钮 rightBtn: true, //右侧收起按钮 mapBool: 2, //1.高德 2.测绘院 mapSpotId: "", //地图撒点id streetTown: "111", //街镇信息存储 streetTownList: [ { value: "", label: "全区" }, { value: "华漕镇", label: "华漕镇" }, { value: "虹桥镇", label: "虹桥镇" }, { value: "梅陇镇", label: "梅陇镇" }, { value: "七宝镇", label: "七宝镇" }, { value: "颛桥镇", label: "颛桥镇" }, { value: "马桥镇", label: "马桥镇" }, { value: "吴泾镇", label: "吴泾镇" }, { value: "浦江镇", label: "浦江镇" }, { value: "新虹街道", label: "新虹街道" }, { value: "古美路街道", label: "古美路街道" }, { value: "江川路街道", label: "江川路街道" }, { value: "浦锦街道", label: "浦锦街道" }, { value: "莘庄镇", label: "莘庄镇" }, ], sadianIcon: { aqjcdw: require("@a/img/sadian/aqjcdw.png"), //安全检查单位 cf: require("@a/img/sadian/cf.png"), //厂房 ck: require("@a/img/sadian/ck.png"), //仓库 dxzht: require("@a/img/sadian/dxzht.png"), //大型综合体 jbts: require("@a/img/sadian/jbts.png"), //举报投诉 jk: require("@a/img/sadian/jk.png"), //监控 kpjyjd: require("@a/img/sadian/kpjyjd.png"), //科普教育基地 lhtj: require("@a/img/sadian/lhtj.png"), //龙湖天街 lshz: require("@a/img/sadian/lshz.png"), //历史火灾 lsjq: require("@a/img/sadian/lsjq.png"), //历史警情 ssjq: require("@a/img/sadian/ssjq.png"), //实时警情 ssjzf: require("@a/img/sadian/ssjzf.png"), //双随机执法 trsy: require("@a/img/sadian/trsy.png"), //天然水源 trsyH: require("@a/img/sadian/trsy-h.png"), //天然水源灰色 wrhz: require("@a/img/sadian/wrhz.png"), //亡人火灾 xfc: require("@a/img/sadian/xfc.png"), //消防车 xfz: require("@a/img/sadian/xfz.png"), //消防站 xhs: require("@a/img/sadian/xhs.png"), //消火栓 xhsH: require("@a/img/sadian/xhs-h.png"), //消火栓不可用 zddw: require("@a/img/sadian/zddw.png"), //重点单位 zfjly: require("@a/img/sadian/zfjly.png"), //执法记录仪 jxcs: require("@a/img/sadian/jxcs.png"), //九小场所 ybdw: require("@a/img/sadian/ybdw.png"), //一般单位 qtdw: require("@a/img/sadian/qtdw.png"), //其他单位 hzzx: require("@a/img/sadian/hzzx.png"), //会展中心 zzd: require("@a/img/sadian/zzd.png"), //专职队 jzwxxfz: require("@a/img/sadian/jzwxxfz.png"), //微型消防站 csxfz: require("@a/img/sadian/csxfz.png"), //城市消防站 qyxfd: require("@a/img/sadian/qyxfd.png"), //企业消防队 sqwxxfz: require("@a/img/sadian/sqwxxfz.png"), //社区微型消防站 snxhs: require("@a/img/sadian/snxhs.png"), //室外消火栓 gcggjz: require("@a/img/sadian/gcggjz.png"), //高层建筑 gcggjzfg: require("@a/img/sadian/gcggjzfg.png"), //消防力量高层覆盖情况 sjjdyy: require("@a/img/sadian/sjjdyy.png"), //三级甲等医院 yljg: require("@a/img/sadian/yljg.png"), //养老机构 xx: require("@a/img/sadian/xx.png"), //学校 zs: require("@a/img/sadian/zs.png"), //中学 yey: require("@a/img/sadian/yey.png"), //幼儿园 qtxx: require("@a/img/sadian/qtxx.png"), //其他学校 bwg: require("@a/img/sadian/bwg.png"), //单位信息 dxsyzht: require("@a/img/sadian/dxsyzht.png"), //大型商业综合体 tyg: require("@a/img/sadian/tyg.png"), shy: require("@a/img/sadian/shy.png"), //三合一 srhz: require("@a/img/sadian/srhz.png"), //伤人火灾 close: require("@a/img/icon/close.png"), xfdj1: require("@a/img/sadian/xfdj1.png"), //消防等级1 xfdj2: require("@a/img/sadian/xfdj2.png"), //消防等级2 xfdj3: require("@a/img/sadian/xfdj3.png"), //消防等级3 xfdjl: require("@a/img/sadian/xfdjl.png"), dian: require("@a/img/sadian/dian.png"), jdjc: require("@a/img/sadian/jdjc.png"), //监督检查 jzzzxfd: require("@a/img/sadian/jzzzxfd.png"), //街镇专职消防队 yjxfz: require("@a/img/sadian/yjxfz.png"), //一级消防站 hjjcj: require("@a/img/sadian/hjjcj.png"), //接处警 ywc: require("@a/img/sadian/ywc.png"), //已完成 jxz: require("@a/img/sadian/jxz.png"), //进行中 zbz: require("@a/img/sadian/zbz.png"), //招标中 gfx: require("@a/img/sadian/gfx.png"), //招标中 jgfx: require("@a/img/sadian/jgfx.png"), //招标中 ybfx: require("@a/img/sadian/ybfx.png"), //招标中 dfx: require("@a/img/sadian/dfx.png"), //招标中 dwxj: require("@a/img/sadian/dwxj.png"), //招标中 }, xfzfdt: {}, //消防执法动态 qyzz: undefined, //企业自主弹框按钮参数 qyzzId: undefined, routeInfo: null, resizeTime: true, windowWidth: 0, typeTime: null, timeList: [ 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', 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', ], mhjz: [ { streetTown: "全区", id: 12, x: 121.4175597, y: 31.119248 }, { streetTown: "江川路街道", id: 1201, x: 121.399126538181, y: 31.0099719391863, }, { streetTown: "新虹街道", id: 1217, x: 121.319329296294, y: 31.1983901916889, }, { streetTown: "古美路街道", id: 1206, x: 121.388451866936, y: 31.1478233480159, }, { streetTown: "浦锦街道", id: 1218, x: 121.483929120352, y: 31.089967318558, }, { streetTown: "浦江镇", id: 1215, x: 121.524058543447, y: 31.0540039472667, }, { streetTown: "吴泾镇", id: 1213, x: 121.454076463728, y: 31.04860402113, }, { streetTown: "马桥镇", id: 1214, x: 121.352680027718, y: 31.0213512298508, }, { streetTown: "颛桥镇", id: 1209, x: 121.40607138504, y: 31.0612972443508, }, { streetTown: "莘庄镇", id: 1207, x: 121.37064864047, y: 31.1154549548722, }, { streetTown: "梅陇镇", id: 1212, x: 121.421346814491, y: 31.1069718313722, }, { streetTown: "七宝镇", id: 1208, x: 121.350366186317, y: 31.1553292680362, }, { streetTown: "虹桥镇", id: 1211, x: 121.37956256207, y: 31.1806219953212, }, { streetTown: "华漕镇", id: 1210, x: 121.277541517147, y: 31.2289121171624, }, { streetTown: "莘庄工业区", id: 1216, x: 121.376508452784, y: 31.0678185611843, }, ], tankuangXY: {}, //撒点弹框坐标 zddwId: 111, xfzfdt: {}, //执法记录仪 arrayList: [], //撒点弹框数据存储, gridData: {}, jkspData: {}, //监控视频数据 }), actions: { gridDataChange(data) { this.gridData = data console.log(123, data) }, jkspChange(data) { this.jkspData = data[0] console.log(234, this.jkspData) }, /** * @左侧收起按钮 * @点击事件 */ leftBtnClick() { this.leftBtn = !this.leftBtn; }, /** * @右侧收起按钮 * @点击事件 */ rightBtnClick() { this.rightBtn = !this.rightBtn; if (!this.rightBtn) { document.getElementsByClassName("mapTips_type")[0].style.right = "0" } else { document.getElementsByClassName("mapTips_type")[0].style.right = "7.2rem" } }, /** * @街镇切换事件 * @param {*} context */ streetTownSet(context) { this.streetTown = context; }, zddwIdSD(context) { this.zddwId = context; }, changTimeList(time) { this.timeList = time; }, changTypeTime(type) { if (this.typeTime !== type) { this.typeTime = type; } else { this.typeTime = null; } }, xfzfdt(context) { this.xfzfdt = context; }, /** * @获取当前日期前30天的日期 */ getMonth() { let oneDay = 24 * 60 * 60 * 1000; let endTime = new Date(Date.now()); endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss"); let startTime = new Date(Date.now() - 30 * oneDay); startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss"); const days = { startTime, endTime, }; return days; }, /** * @获取当前日期前7天的日期 */ getDays() { let oneDay = 24 * 60 * 60 * 1000; let endTime = new Date(Date.now()); endTime = this.formatterDate(endTime, "yyyy-MM-dd hh:mm:ss"); let startTime = new Date(Date.now() - 7 * oneDay); startTime = this.formatterDate(startTime, "yyyy-MM-dd hh:mm:ss"); const days = { startTime, endTime, }; return days; }, /** * @处理公共日期格式 */ formatterDate(date, fmt) { let nowDate = { yyyy: date.getFullYear(), // 年 MM: date.getMonth() + 1, // 月份 dd: date.getDate(), //日 hh: date.getHours(), mm: date.getMinutes(), ss: date.getSeconds(), }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in nowDate) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? nowDate[k] : ("00" + nowDate[k]).substr(("" + nowDate[k]).length)); } } return fmt; }, }, strict: debug, }); export default useStore;