caseConfigGuide.ts 894 B

123456789101112131415161718192021
  1. import { initCellLocalPathFromServer } from '@/core/utils/cell/cellLocalInit';
  2. import { initOfflineMapDirFromServer } from '@/core/utils/map/offlineMapInit';
  3. export const OPEN_SETTING_DRAWER_EVENT = 'layout-setting:open-drawer';
  4. let globalCaseConfigInitPromise: Promise<void> | null = null;
  5. /**
  6. * 初始化案件级全局配置:离线地图目录、基站包路径都从后端配置读取。
  7. *
  8. * <p>Web 化后不再通过 Electron 读写本机配置文件,服务端配置由运维通过
  9. * {@code /sys/mapLocal}、{@code /sys/cellLocal} 或 {@code QingJian/conf/c5e503ad.json} 设置。
  10. */
  11. export function initGlobalCaseConfig() {
  12. if (!globalCaseConfigInitPromise) {
  13. globalCaseConfigInitPromise = Promise.all([initOfflineMapDirFromServer(), initCellLocalPathFromServer()])
  14. .then(() => undefined)
  15. .catch(() => undefined);
  16. }
  17. return globalCaseConfigInitPromise;
  18. }