import subjectApi from '@/api/subject' const state = { subjects: [], doUrl: 'job', reportTemplateId: '' } const getters = { subjectEnumFormat: (state) => (key) => { for (let item of state.subjects) { if (item.id === key) { return item.name + ' ( ' + item.levelName + ' )' } } return null } } // actions const actions = { initSubject ({ commit }) { subjectApi.list().then(re => { commit('setSubjects', re.response) }) } } // mutations const mutations = { setSubjects: (state, subjects) => { state.subjects = subjects }, setDoUrl: (state, url) => { state.doUrl = url }, setReportTemplateId: (state, reportTemplateId) => { state.reportTemplateId = reportTemplateId } } export default { namespaced: true, state, getters, actions, mutations }