34 lines
		
	
	
		
			658 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			658 B
		
	
	
	
		
			JavaScript
		
	
	
	
import { notification } from 'ant-design-vue'
 | 
						|
export const state = {
 | 
						|
  title: '',
 | 
						|
  info: null
 | 
						|
}
 | 
						|
 | 
						|
export const mutations = {
 | 
						|
  setTitle (state, title) {
 | 
						|
    state.title = title
 | 
						|
  },
 | 
						|
  setInfo (state, info) {
 | 
						|
    state.info = info
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
export const actions = {
 | 
						|
  setTitle ({ commit }, title) {
 | 
						|
    commit('setTitle', title)
 | 
						|
    document.title = title
 | 
						|
  },
 | 
						|
  setInfo ({ commit, dispatch }, info) {
 | 
						|
    commit('setInfo', info)
 | 
						|
    dispatch('setTitle', info.home?.title || '')
 | 
						|
    if (info?.alerts) {
 | 
						|
      notification.error({
 | 
						|
        message: '温馨提示',
 | 
						|
        description: info?.alerts[0].alarmName,
 | 
						|
        onClick: () => { },
 | 
						|
      });
 | 
						|
    }
 | 
						|
 | 
						|
  }
 | 
						|
}
 |