v3.0.6
This commit is contained in:
40
source/vue/xzs-student/src/store/modules/exam.js
Normal file
40
source/vue/xzs-student/src/store/modules/exam.js
Normal file
@@ -0,0 +1,40 @@
|
||||
import subjectApi from '@/api/subject'
|
||||
|
||||
const state = {
|
||||
subjects: []
|
||||
}
|
||||
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state,
|
||||
getters,
|
||||
actions,
|
||||
mutations
|
||||
}
|
||||
Reference in New Issue
Block a user