appConfig.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { defineStore } from 'pinia';
  2. /**
  3. * @description AppConfig 系统配置信息
  4. * @methods getAppInfo 获取系统信息
  5. * @methods setAppConfigInfo 设置系统信息
  6. */
  7. export const useAppConfig = defineStore('AppConfig', {
  8. state: (): AppConfigState => ({
  9. AppConfigInfo: {
  10. isRestApproval: false, // 电话控件小休是否要进行审批
  11. talkingDealTime: 0, // 呼叫中心自动事后处理时间
  12. isNeedTelNo: false, // 分机签入是否需要选择号码
  13. isTelNeedVerify: false, // 分机签入是否需要输入密码
  14. isCustomEvent: false, // 是否开启自定义事件
  15. isTranspondCity:false, // 是否开启市州互转
  16. isAverageSendOrder:false, // 是否开启平均派单
  17. isOpenJudicialManagement:false, // 是否开启司法管理
  18. noSignOrgCode:[], // 不参与会签的机构code
  19. },
  20. }),
  21. actions: {
  22. // 设置系统信息
  23. setAppConfigInfo(data: object): void {
  24. this.AppConfigInfo = {
  25. ...this.AppConfigInfo,
  26. ...data,
  27. };
  28. },
  29. },
  30. // 开启数据缓存
  31. persist: {
  32. enabled: true,
  33. strategies: [
  34. {
  35. //key的名称
  36. key: `${import.meta.env.VITE_STORAGE_NAME}_appConfig`,
  37. //更改默认存储,我更改为localStorage
  38. storage: localStorage,
  39. // 可以选择哪些进入local存储,这样就不用全部都进去存储了
  40. // 默认是全部进去存储
  41. },
  42. // {
  43. // key: `${import.meta.env.VITE_STORAGE_NAME}_base`,
  44. // storage: localStorage,
  45. // paths: ['isDutyOn','isRest']
  46. // },
  47. // {
  48. // key: `${import.meta.env.VITE_STORAGE_NAME}_base2`,
  49. // storage: sessionStorage,
  50. // paths: ['telsNo']
  51. // },
  52. ]
  53. }
  54. });