appConfig.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. isOpenRepeatedWorkOrders: false, // 是否开启重复工单
  18. noSignOrgCode: [], // 不参与会签的机构code
  19. applyDelayTime: 99, // 延期申请限制最大时间
  20. oldHotlineUrl: '', // 老系统的跳转地址
  21. fileExt: '', // 限制文件上传的格式
  22. nationalPlatformWordLimit: 500, // 国家政务服务平台的发布整理字数限制
  23. handleOpinionWordLimit:2000, // 办理意见字数限制
  24. callInOpenType: 2, // 电话呼入弹单方式 1:接通弹屏 2:振铃弹屏
  25. snapshot:false, // 随手拍开关
  26. },
  27. }),
  28. actions: {
  29. // 设置系统信息
  30. setAppConfigInfo(data: object) {
  31. this.AppConfigInfo = {
  32. ...this.AppConfigInfo,
  33. ...data,
  34. };
  35. },
  36. },
  37. // 开启数据缓存
  38. persist: {
  39. enabled: true,
  40. strategies: [
  41. {
  42. //key的名称
  43. key: `${import.meta.env.VITE_STORAGE_NAME}_appConfig`,
  44. //更改默认存储,我更改为localStorage
  45. storage: localStorage,
  46. // 可以选择哪些进入local存储,这样就不用全部都进去存储了
  47. // 默认是全部进去存储
  48. },
  49. // {
  50. // key: `${import.meta.env.VITE_STORAGE_NAME}_base`,
  51. // storage: localStorage,
  52. // paths: ['isDutyOn','isRest']
  53. // },
  54. // {
  55. // key: `${import.meta.env.VITE_STORAGE_NAME}_base2`,
  56. // storage: sessionStorage,
  57. // paths: ['telsNo']
  58. // },
  59. ],
  60. },
  61. });