Newer
Older
DH_Apicture / src / utils / dict.js
@zhangqy zhangqy on 29 Nov 773 bytes first commit
  1. import useDictStore from '@/store/modules/dict';
  2. import { getDicts } from '@/api/login';
  3.  
  4. /**
  5. * 获取字典数据
  6. */
  7. export function useDict(...args) {
  8. const res = ref({});
  9. return (() => {
  10. args.forEach((dictType, index) => {
  11. res.value[dictType] = [];
  12. const dicts = useDictStore().getDict(dictType);
  13. if (dicts) {
  14. res.value[dictType] = dicts;
  15. } else {
  16. getDicts(dictType).then(resp => {
  17. res.value[dictType] = resp.data.map(p => ({
  18. label: p.dictLabel,
  19. value: p.dictValue,
  20. elTagType: p.listClass,
  21. elTagClass: p.cssClass,
  22. }));
  23. useDictStore().setDict(dictType, res.value[dictType]);
  24. });
  25. }
  26. });
  27. return toRefs(res.value);
  28. })();
  29. }