Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

5 meses atrás
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. const DRAWING_ITEMS = 'drawingItems'
  2. const DRAWING_ITEMS_VERSION = '1.2'
  3. const DRAWING_ITEMS_VERSION_KEY = 'DRAWING_ITEMS_VERSION'
  4. const DRAWING_ID = 'idGlobal'
  5. const TREE_NODE_ID = 'treeNodeId'
  6. const FORM_CONF = 'formConf'
  7. export function getDrawingList() {
  8. // 加入缓存版本的概念,保证缓存数据与程序匹配
  9. const version = localStorage.getItem(DRAWING_ITEMS_VERSION_KEY)
  10. if (version !== DRAWING_ITEMS_VERSION) {
  11. localStorage.setItem(DRAWING_ITEMS_VERSION_KEY, DRAWING_ITEMS_VERSION)
  12. saveDrawingList([])
  13. return null
  14. }
  15. const str = localStorage.getItem(DRAWING_ITEMS)
  16. if (str) return JSON.parse(str)
  17. return null
  18. }
  19. export function saveDrawingList(list) {
  20. localStorage.setItem(DRAWING_ITEMS, JSON.stringify(list))
  21. }
  22. export function getIdGlobal() {
  23. const str = localStorage.getItem(DRAWING_ID)
  24. if (str) return parseInt(str, 10)
  25. return 100
  26. }
  27. export function saveIdGlobal(id) {
  28. localStorage.setItem(DRAWING_ID, `${id}`)
  29. }
  30. export function getTreeNodeId() {
  31. const str = localStorage.getItem(TREE_NODE_ID)
  32. if (str) return parseInt(str, 10)
  33. return 100
  34. }
  35. export function saveTreeNodeId(id) {
  36. localStorage.setItem(TREE_NODE_ID, `${id}`)
  37. }
  38. export function getFormConf() {
  39. const str = localStorage.getItem(FORM_CONF)
  40. if (str) return JSON.parse(str)
  41. return null
  42. }
  43. export function saveFormConf(obj) {
  44. localStorage.setItem(FORM_CONF, JSON.stringify(obj))
  45. }