examTeamApp/store/index.js

100 lines
2.0 KiB
JavaScript

import Vue from 'vue'
import Vuex from 'vuex'
import actions from './actions.js'
Vue.use(Vuex)
export default new Vuex.Store({
// state: 存储基本数据
state: {
user: {
id: "",
headimg: null,
nickname: "",
birthday: "",
gender: 0,
sex: 0,
card_data_list: [],
target_current: {}
},
MeasureSkip: null,
MeasureResult: null,
MeasureLung: null,
familayList: [],
historyList: [],
cardList: {
user: [],
all: []
},
Trend: [],
isDrawe: false, //左侧弹框
isedit: false, //信息弹框
isTarget: false, //目标体重
isFirst: false, //初始体重
isRecord: false, //手动记录
isSlider: false, //分数占比
},
// mutations: Store中更改state数据状态的唯一方法(必须是同步函数)
mutations: {
/* 用户信息 */
changeUser(state, newData) {
uni.setStorageSync('userid', newData.id)
Object.assign(state.user, newData)
},
// 卡片列表
changeCardList(state, newData) {
state.cardList = newData
},
//历史记录
changehistoryList(state, newData) {
state.historyList = newData
},
// 获取称重数据
changeMeasureResult(state, newData) {
state.MeasureResult = newData
},
// 跳绳数据
changeMeasureSkip(state, newData) {
state.MeasureSkip = newData
},
// 肺活量
changeMeasureLung(state, newData) {
state.MeasureLung = newData
},
// 信息弹框
changeEdit(state, newData) {
state.isedit = newData
},
// 目标体重
changeTarget(state, newData) {
state.isTarget = newData
},
// 初始体重
changeFirst(state, newData) {
state.isFirst = newData
},
// 手动记录
changeRecord(state, newData) {
state.isRecord = newData
},
// 分数占比
changeSlider(state, newData) {
state.isSlider = newData
},
// 左侧菜单弹框
changeDrawe(state, newData) {
state.isDrawe = newData
},
//获取家庭成员
changeFamilay(state, newData) {
state.familayList = newData
},
//趋势
changeTrend(state, newData) {
state.Trend = newData
}
},
// 模块化vuex
modules: {},
actions
})