appConfig.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. },
  15. }),
  16. actions: {
  17. // 设置系统信息
  18. setAppConfigInfo(data: object): void {
  19. this.AppConfigInfo = {
  20. ...this.AppConfigInfo,
  21. ...data,
  22. };
  23. },
  24. },
  25. // 开启数据缓存
  26. persist: {
  27. enabled: true,
  28. strategies: [
  29. {
  30. //key的名称
  31. key: `${import.meta.env.VITE_STORAGE_NAME}_appConfig`,
  32. //更改默认存储,我更改为localStorage
  33. storage: localStorage,
  34. // 可以选择哪些进入local存储,这样就不用全部都进去存储了
  35. // 默认是全部进去存储
  36. },
  37. // {
  38. // key: `${import.meta.env.VITE_STORAGE_NAME}_base`,
  39. // storage: localStorage,
  40. // paths: ['isDutyOn','isRest']
  41. // },
  42. // {
  43. // key: `${import.meta.env.VITE_STORAGE_NAME}_base2`,
  44. // storage: sessionStorage,
  45. // paths: ['telsNo']
  46. // },
  47. ]
  48. }
  49. });