dictUtil.js 761 B

1234567891011121314151617181920212223242526272829303132
  1. import {ajaxGetDictItems} from '@/api/api';
  2. import store from '@/store/index.js';
  3. import Vue from 'vue';
  4. /**
  5. * 获取字典数组
  6. * @param dictCode 字典Code
  7. * @return List<Map>
  8. */
  9. export async function initDictOptions(dictCode) {
  10. if (!dictCode) {
  11. return '字典Code不能为空!';
  12. }
  13. //优先从缓存中读取字典配置
  14. if(getDictItemsFromCache(dictCode)){
  15. let res = {}
  16. res.result = getDictItemsFromCache(dictCode);
  17. res.success = true;
  18. return res;
  19. }
  20. //获取字典数组
  21. let res = await ajaxGetDictItems(dictCode);
  22. return res;
  23. }
  24. function getDictItemsFromCache(dictCode) {
  25. if (store.state.dicts != null && store.state.dicts[dictCode]) {
  26. let dictItems = store.state.dicts[dictCode];
  27. return dictItems;
  28. }
  29. }