| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /**
- * vuex getter
- */
- import dictEnum from '@/enum/dict';
- export default {
- user: (state) => state.user,
- theme: (state) => state.theme,
- dict: (state) => state.dict,
- // 根据字典enumName 和 dictCode 获取字典项
- getDict: (state) => (enumName, dictCode) =>
- (state.dict[dictEnum[enumName]] || []).find(
- (item) => item.dictCode === dictCode
- ) || {},
- // 根据字典enumName 和 dictCode 获取字典 值(名称
- getDictValue: (state) => (enumName, dictCode) => {
- const obj = (state.dict[dictEnum[enumName]] || []).find((item) => {
- return item.dictCode === dictCode;
- });
- return obj && obj.dictValue;
- },
- getDictName: (state) => (enumName, dictCode) => {
- const arr = state.dict[dictEnum[enumName]] || [];
- return arr.find((item) => item.dictCode === dictCode)?.dictValue || '';
- },
- getDictCode: (state) => (enumName, dictValue) => {
- const obj = (state.dict[dictEnum[enumName]] || []).find((item) => {
- return item.dictValue == dictValue;
- });
- return obj && obj.dictCode;
- }
- // getDictList: (state) => (enumName) => {
- // if (!state.dict[dictEnum[enumName]].length) return [];
- // return state.dict[dictEnum[enumName]].map((item) => {
- // return {
- // value: item.dictCode,
- // label: item.dictValue
- // };
- // });
- // }
- };
|