You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
813 B
35 lines
813 B
import {getStore, setStore} from '@/util/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.result || []); |
|
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;
|
|
|