ShiJiTianKongDiPingTai/src/mars/install/widget-store-pinia.ts

76 lines
2.2 KiB
TypeScript

/**
* 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<WidgetState> = {
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