import subjectApi from '@/api/subject'
|
|
const state = {
|
subjects: []
|
}
|
|
const getters = {
|
subjectEnumFormat: (state) => (key) => {
|
// console.log(state.subjects,key)
|
let str = ''
|
for (const j of state.subjects) {
|
for (let k of key) {
|
// console.log(j,k)
|
if (j.id ==k){
|
str+= j.name + ' /'
|
}
|
}
|
}
|
return str.slice(0,str.length-1)
|
// for (let item of state.subjects) {
|
// if (item.id === key) {
|
// return item.name + ' ( ' + item.levelName + ' )'
|
// }
|
// }
|
return null
|
}
|
}
|
|
// actions
|
const actions = {
|
async initSubject ({ commit }, action) {
|
await subjectApi.list().then(re => {
|
commit('setSubjects', re.response)
|
if (action !== undefined) {
|
action()
|
}
|
})
|
}
|
}
|
|
// mutations
|
const mutations = {
|
setSubjects: (state, subjects) => {
|
state.subjects = subjects
|
}
|
}
|
|
export default {
|
namespaced: true,
|
state,
|
getters,
|
actions,
|
mutations
|
}
|