examTeamApp/store/index.js

127 lines
2.7 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: {}
},
accountNumber: {
create_time: "",
head_pic: "",
last_update_time: "",
my_email: "",
my_tel: "",
nickname: "",
},
MeasureSkip: null,
MeasureResult: null,
MeasureLung: null,
familayList: [],
historyList: [],
cardList: {
user: [],
all: []
},
Trend: [],
isDrawe: false, //左侧弹框
isedit: false, //信息弹框
isTarget: false, //目标体重
isFirst: false, //初始体重
isRecord: false, //手动记录
isSlider: false, //分数占比
isConnected: false,
isBluetoothTyle: false,
},
// mutations: Store中更改state数据状态的唯一方法(必须是同步函数)
mutations: {
// 账户信息
changeAccountNumber(state, newData) {
Object.assign(state.accountNumber, newData)
},
/* 用户信息 */
changeUser(state, newData) {
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) {
if (newData.length == 0) {
uni.setStorageSync('userid', "")
uni.setStorageSync('gender', 0)
state.user.target_current = {}
state.user.card_data_list = []
}
state.familayList = newData
},
//趋势
changeTrend(state, newData) {
state.Trend = newData
},
//蓝牙是否开启
changeBluetooth(state, newData) {
state.isBluetoothTyle = newData
},
// 蓝牙起否连接
changeConnected(state, newData) {
state.isConnected = newData
},
},
// 模块化vuex
modules: {},
actions
})