getters.js 649 B

12345678910111213141516171819202122
  1. /**
  2. * vuex getter
  3. */
  4. import dictEnum from '@/enum/dict';
  5. export default {
  6. user: (state) => state.user,
  7. theme: (state) => state.theme,
  8. dict: (state) => state.dict,
  9. // 根据字典enumName 和 dictCode 获取字典项
  10. getDict: (state) => (enumName, dictCode) =>
  11. (state.dict[dictEnum[enumName]] || []).find(
  12. (item) => item.dictCode === dictCode
  13. ) || {},
  14. // 根据字典enumName 和 dictCode 获取字典 值(名称
  15. getDictValue: (state) => (enumName, dictCode) => {
  16. const obj = (state.dict[dictEnum[enumName]] || []).find(
  17. (item) => item.dictCode === dictCode
  18. );
  19. return obj && obj.dictValue;
  20. }
  21. };