getters.js 706 B

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