import * as types from './mutation-types' import Storage from '@/utils/storage' import Cookie from 'cookie' export const state = () => { const mac = Storage.getItem('mac') const partId = Storage.getItem('partId') const hasRegister = Storage.getItem('hasRegister') return { mac, partId, hasRegister: hasRegister, statisticData:{}, boardCustomerItems:[], manualInputBoardItems:[], //院级科室级联统计数据 partStatisticSummary:[] } } /** mutations */ export const mutations = { /** * 保存mac地址 * @param state * @param data */ [types.SET_DEVICE_MAC](state, data) { state.mac = data if (process.client) { Storage.setItem('mac', data) } }, /** * 移除mac地址 * @param state * @param data */ [types.REMOVE_DEVICE_MAC](state) { state.mac = '' Storage.removeItem('mac') }, /** * 设置科室Id * @param state * @param token */ [types.SET_PART_ID](state, partid) { state.partId = partid if (process.client) { Storage.setItem('partId', partid) } }, /** * 移除科室Id * @param state */ [types.REMOVE_PART_ID](state) { state.partId = '' if (process.client) { Storage.removeItem('partId') } }, /** * 设置注册状态 * @param state * @param token */ [types.SET_REGISTER_STATUS](state, status) { state.hasRegister = status if (process.client) { Storage.setItem('hasRegister', status) } }, /** * 移除注册状态 * @param state */ [types.REMOVE_REGISTER_STATUS](state) { Storage.setItem('hasRegister', status) }, /** * 保存科室统计信息 * @param state * @param data */ [types.SET_STATISTICS](state,data) { state.statisticData = {...data} }, /** * 保存科室自定义项目 * @param state * @param data */ [types.SET_BOARD_ITEMS](state,data) { state.boardCustomerItems = [...data] }, /** * 保存科室手动输入项目内容 * @param state * @param data */ [types.SET_MANUAL_INPUT_BOARD_ITEMS](state,data) { state.manualInputBoardItems = [...data] }, /** * 保存医院级科室级联统计数据 * @param state * @param data */ [types.SET_HOSPITAL_STATISTICS_CASCADER](state,data) { state.partStatisticSummary = [...data] } } export const actions = { nuxtServerInit({ commit, dispatch }, { req, res }) { // const { env: e } = process // const __env__ = { // API_MODEL: e.API_MODEL, // API_BASE: e.API_BASE, // API_BUYER: e.API_BUYER, // API_SELLER: e.API_SELLER, // API_ADMIN: e.API_ADMIN, // DOMAIN_BUYER_PC: e.DOMAIN_BUYER_PC, // DOMAIN_BUYER_WAP: e.DOMAIN_BUYER_WAP, // DOMAIN_SELLER: e.DOMAIN_SELLER, // DOMAIN_ADMIN: e.DOMAIN_ADMIN // } // await commit(types.SET_ENV_VARS, __env__) // console.log('req',req) if (req.headers.cookie) { const cookies = Cookie.parse(req.headers.cookie) || {} const {mac,hasRegister,partId} =cookies commit(types.SET_DEVICE_MAC, mac) commit(types.SET_PART_ID, partId) commit(types.SET_REGISTER_STATUS, hasRegister) // let { user } = cookies // try { // user = global.JSON.parse(user) // } catch (e) { // user = '' // } // await commit('user/SET_USER_INFO', user) } // 获取公共数据 // await dispatch('getCommonDataAction') }, saveDeviceMac: ({commit, dispatch}, mac) => { commit(types.SET_DEVICE_MAC, mac) }, removeDeviceMac: ({commit, dispatch}) => { commit(types.REMOVE_DEVICE_MAC) }, savePartId: ({commit, dispatch}, partId) => { commit(types.SET_PART_ID, partId) }, removePartId: ({commit, dispatch}) => { commit(types.REMOVE_PART_ID) }, saveRegisterStatus: ({commit, dispatch}, status) => { commit(types.SET_REGISTER_STATUS, status) }, removeRegisterStatus: ({commit, dispatch}) => { commit(types.REMOVE_REGISTER_STATUS) }, savePartStatistics: ({commit, dispatch}, data) => { commit(types.SET_STATISTICS, data) }, saveCustomBoardItems: ({commit, dispatch}, data) => { commit(types.SET_BOARD_ITEMS, data) }, saveManualInputBoardItems: ({commit, dispatch}, data) => { commit(types.SET_MANUAL_INPUT_BOARD_ITEMS, data) }, savePartStatisticSummary: ({commit, dispatch}, data) => { commit(types.SET_HOSPITAL_STATISTICS_CASCADER, data) } }