/** * index页面的widget配置 * @copyright 火星科技 mars3d.cn * @author 木遥 2022-02-19 */ /* * @Author: 滕嵩 * @Date: 2024-01-24 08:53:41 * @LastEditors: 滕嵩 * @LastEditTime: 2024-01-25 10:54:42 * @FilePath: \vue-vben-admin\src\mars\install\widget-store.ts * @Description: */ import { defineAsyncComponent, markRaw } from "vue" import { WidgetState } from "@/mars/common/store/widget" import { StoreOptions } from "vuex" /* export interface WidgetState { widgets: Widget[] // widget具体配置 openAtStart: string[] // 默认加载的widget defaultOption ?: DefaultOption // 支持配置默认参数 } */ const store: StoreOptions = { state: { widgets:[ { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/query-poi/index.vue"))), name: "query-poi", autoDisable: true }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/toolbar/index.vue"))), name: "toolbar", autoDisable: true }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/manage-basemap/index.vue"))), name: "manage-basemap", group: "manage" }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/manage-layers/index.vue"))), name: "manage-layers", group: "manage", disableOther: ["roamLine"] }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/manage-layers/layer-tree.vue"))), name: "layer-tree" }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/manage-layers/layer-picture-heatmap.vue"))), name: "layer-picture-heatmap" }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/manage-layers/layer-picture-guihua.vue"))), name: "layer-picture-guihua" }, { component: markRaw(defineAsyncComponent(() => import("@/mars/widgets/basic/location-point/index.vue"))), name: "location-point", group: "tools" } ], openAtStart: ["query-poi", "toolbar"] } } export default store