getdict.js 679 B

123456789101112131415161718192021222324252627
  1. import { getDictionary } from "@/api/system/dict";
  2. import { getStore, setStore } from '@/util/store'
  3. export const getDictValue = (params) => {
  4. return new Promise((resolve, reject) => {
  5. let { code } = params;
  6. let data = getStore({name: code})
  7. if (data) {
  8. resolve(data);
  9. }else{
  10. getDictionary(params).then((res => {
  11. let obj = {};
  12. res.data.data.forEach(element => {
  13. obj[element.dictKey] = element.dictValue;
  14. });
  15. setStore({
  16. name: code,
  17. content: obj,
  18. type:true,//sessionStorage
  19. });
  20. resolve(obj);
  21. })).catch(error => {
  22. reject(error)
  23. })
  24. }
  25. })
  26. }