/** * @file 企业报告共享状态 */ import { IFilterForEnterprise } from "@/components/report/types"; import { tableFieldServer, tableServer } from "@/http/api_road_network"; import HPaaSL7 from "@/modules/hpaas-core/HPaaSL7"; import { ICommonOverlayDataOption, IOverlayFilter } from "@/modules/hpaas-core/visual/overlay.types"; import { Feature, FeatureCollection } from "@turf/helpers"; import { Polygon } from "@turf/turf"; import { ref, shallowRef } from "vue"; import { StatisticsDataForEnterprise, StatisticsDataForVehicle } from "./types"; const useEnterpriseReportStore = () => { /** * 企业体检指标统计表 */ const enterpriseData = ref(); /** * 企业所在区域所有企业指标统计表 */ const allEnterprisesData = ref(); /** * 单车体检指标统计表 */ const vehicleData = ref([]); /** * 地图中展示的统计数据 * 可以是企业体检指标统计表,也可以是单车体检指标统计表 */ const mapShowData = ref(); const activeTooltipUid = ref("body"); // ⚠️:不要使用 ref,会导致深度监听 const map = shallowRef(); const filters = ref({ date: "2021-04-17", plate: "", areaName: "宝安区", areaCode: "440306", enterpriseName: "", segmentUids: [], }); const addLayerModalVisible = ref(false); const filterAreaFeatures = ref[]>([]); const allMetaTables = ref([]); const activeTableFieldList = ref([]); const mapConfig = ref({ key: "", name: "", category: "", color: "", showInPanel: true, lngKey: "", latKey: "", filterKey: "", filterMultiSelect: true, show: true, filters: [], tableUid: "", areaCodeKey: "", type: "point", }); interface IFilterItem extends IOverlayFilter { showPicker: boolean; } const mapConfigFilters = ref([ { color: "", name: "", value: "", checked: true, totalCount: 0, showPicker: false, }, ]); return { enterpriseData, allEnterprisesData, vehicleData, mapShowData, activeTooltipUid, filters, map, filterAreaFeatures, addLayerModalVisible, allMetaTables, activeTableFieldList, mapConfig, mapConfigFilters, }; }; export default useEnterpriseReportStore;