import { getStore, setStore } from '@/utils/store' import { getDictionary } from '@/api/system/dict' const dict = { state: { flowRoutes: getStore({ name: 'flowRoutes' }) || {}, }, actions: { FlowRoutes({ commit }) { return new Promise((resolve, reject) => { getDictionary({ code: 'flow' }) .then(res => { commit('SET_FLOW_ROUTES', res.data.data) resolve() }) .catch(error => { reject(error) }) }) }, }, mutations: { SET_FLOW_ROUTES: (state, data) => { state.flowRoutes = data.map(item => { return { routeKey: `${item.code}_${item.dictKey}`, routeValue: item.remark, } }) setStore({ name: 'flowRoutes', content: state.flowRoutes }) }, }, } export default dict