88 lines
2.2 KiB
JavaScript
88 lines
2.2 KiB
JavaScript
import {createStore} from "vuex";
|
|
import {generateAnimals, generateArchives, generateBreedingPlans, generateUsers} from "@/utils/common.js";
|
|
|
|
const actions = {
|
|
//获取登录用户
|
|
getLoginUser(context, user) {
|
|
//此处接入后端登录接口验证登录用户名和密码,验证通过方可通行
|
|
//密码错误
|
|
if (false) {
|
|
return ElMessage({
|
|
message: '用户名不存在或密码错误',
|
|
type: 'error',
|
|
})
|
|
}
|
|
//登录成功
|
|
context.commit('updateLoginUser', user);//存储登录用户,这里拉取远程登录的用户作为参数
|
|
},
|
|
//获取用户数据
|
|
getUsers(context) {
|
|
context.commit('updateUsers', generateUsers())
|
|
},
|
|
//获取动物数据
|
|
getAnimals(context) {
|
|
context.commit('updateAnimals', generateAnimals())
|
|
},
|
|
//获取饲养计划
|
|
getBreedingPlans(context) {
|
|
context.commit('updateBreedingPlans',generateBreedingPlans())
|
|
},
|
|
//获取动物档案
|
|
getArchives(context) {
|
|
context.commit('updateArchives', generateArchives())
|
|
}
|
|
}
|
|
|
|
const mutations = {
|
|
//更新已登录的用户
|
|
updateLoginUser(state, value) {
|
|
state.loginUser = value
|
|
},
|
|
//更新用户集合
|
|
updateUsers(state, value) {
|
|
state.users = value
|
|
},
|
|
//更新动物集合
|
|
updateAnimals(state, value) {
|
|
state.animals = value
|
|
},
|
|
//更新饲养计划
|
|
updateBreedingPlans(state, value) {
|
|
state.breedingPlans = value
|
|
},
|
|
//更新动物档案
|
|
updateArchives(state, value) {
|
|
state.archives = value
|
|
}
|
|
}
|
|
|
|
const state = {
|
|
//登录用户数据
|
|
loginUser: {
|
|
id:0,
|
|
username: 'user1',
|
|
auth: 0
|
|
},
|
|
// //用户数据
|
|
// users: [],
|
|
// //动物数据
|
|
// animals: [],
|
|
// //饲养计划
|
|
// breedingPlans:[],
|
|
// //动物档案
|
|
// archives:[],
|
|
//用户数据
|
|
users: generateUsers(),
|
|
//动物数据
|
|
animals: generateAnimals(),
|
|
//饲养计划
|
|
breedingPlans:generateBreedingPlans(),
|
|
//动物档案
|
|
archives:generateArchives()
|
|
}
|
|
|
|
export default createStore({
|
|
actions,
|
|
mutations,
|
|
state
|
|
}) |