76 lines
2.2 KiB
TypeScript
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
|
|
|
|
|
|
|