index.ts 951 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { createApp } from 'vue';
  2. import App from '../App.vue';
  3. import { createPinia } from 'pinia';
  4. import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
  5. const pinia = createPinia();
  6. pinia.use(piniaPluginPersistedstate);
  7. let app = createApp(App);
  8. app.use(pinia);
  9. import {
  10. defineStore
  11. } from 'pinia';
  12. export const Store = defineStore({
  13. id: 'layerId',//命名
  14. state: () => {
  15. return {
  16. queryMapTables: [],//地图查询表
  17. roleId: '',//用户权限ID
  18. realName: '',//登录账号的用户名
  19. layerID: '',//控制唯一底图加载id
  20. markID: '',//控制标注id
  21. keepAlives: ['Map3DMain'],//控制加载缓存页面
  22. userport: '',
  23. jt3d: {},//地图实例
  24. siqingNUM:1,//控制四情按钮样式
  25. rotate:false,
  26. }
  27. },
  28. getters: {
  29. keepAlive(state) {
  30. return state.keepAlives
  31. },
  32. Map(state){
  33. return state.jt3d
  34. }
  35. },
  36. actions: {
  37. setLayerID(index) {
  38. this.layerID = index
  39. }
  40. },
  41. persist: true
  42. })