1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- Vue.use(Vuex)
- let lifeData = {};
- try{
-
- lifeData = uni.getStorageSync('lifeData');
- }catch(e){
-
- }
- let saveStateKeys = ['vuex_user', 'vuex_token', 'vuex_deviceId', 'vuex_userAccount','vuex_userData'];
- const saveLifeData = function(key, value){
-
- if(saveStateKeys.indexOf(key) != -1) {
-
- let tmp = uni.getStorageSync('lifeData');
-
- tmp = tmp ? tmp : {};
- tmp[key] = value;
-
- uni.setStorageSync('lifeData', tmp);
- }
- }
- const store = new Vuex.Store({
-
- state: {
-
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {name: '默认'},
- vuex_token: lifeData.vuex_token ? lifeData.vuex_token : '',
- vuex_userData: lifeData.vuex_userData ? lifeData.vuex_userData : '',
- vuex_versionInfo: lifeData.vuex_versionInfo ? lifeData.vuex_versionInfo : {},
-
- vuex_supplierList:[],
- vuex_sparePartsTypeList: [],
-
- vuex_checkTypeList:[
-
- { name: '自选盘点', code: 'SELECT' }
- ],
-
- vuex_warehouseFlagList:[
- { name: '不区分', code: '0' },
- { name: '区分', code: '1' }
- ],
-
- vuex_checkWarehouseList:[],
-
- vuex_warehouseList: [],
-
- vuex_tempData: null,
- vuex_deviceId: null,
- vuex_userAccount: null,
- vuex_isRefash: false
- },
- mutations: {
- $uStore(state, payload) {
-
- let nameArr = payload.name.split('.');
- let saveKey = '';
- let len = nameArr.length;
- if(nameArr.length >= 2) {
- let obj = state[nameArr[0]];
- for(let i = 1; i < len - 1; i ++) {
- obj = obj[nameArr[i]];
- }
- obj[nameArr[len - 1]] = payload.value;
- saveKey = nameArr[0];
- } else {
-
- state[payload.name] = payload.value;
- saveKey = payload.name;
- }
-
- saveLifeData(saveKey, state[saveKey])
- }
- }
- })
- export default store
|