columnSetting.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {
  2. saveColumn,
  3. getColumn,
  4. delColumn
  5. } from "@/api/saveColumn";
  6. export async function getColumnData(columnKey, mainOption) {
  7. let option
  8. const localData = JSON.parse(localStorage.getItem(columnKey) || null);
  9. if (localData != null) {
  10. option = localData;
  11. } else {
  12. let res = await getColumn({
  13. fileName: columnKey
  14. })
  15. option = res.data.data ? JSON.parse(res.data.data.jsonMessage)?JSON.parse(res.data.data.jsonMessage):mainOption: mainOption;
  16. localStorage.setItem(columnKey, JSON.stringify(option));
  17. }
  18. return option
  19. }
  20. export async function saveColumnData(columnKey, option) {
  21. let res = await saveColumn({
  22. fileName: columnKey,
  23. jsonMessage: JSON.stringify(option)
  24. })
  25. if (res.data.code == 200) {
  26. localStorage.setItem(columnKey, JSON.stringify(option));
  27. return true
  28. } else {
  29. return false
  30. }
  31. }
  32. export async function delColumnData(columnKey, option) {
  33. let res = await delColumn({
  34. fileName: columnKey
  35. })
  36. if (res.data.code == 200) {
  37. localStorage.setItem(columnKey, JSON.stringify(option));
  38. return true
  39. } else {
  40. return false
  41. }
  42. }