// Vue
import Vue from 'vue'
import App from './App'

// 核心插件
import d2Admin from './plugin/d2admin'
// store
import store from '../store/index'


// import $ from 'jquery'
// 菜单和路由设置
import router from './router'
import { frameInRoutes } from './router/routes'
// 引入阿里图标库
import '../src/assets/iconfont/iconfont.css'

import moment from 'moment'

// 引入echarts
import echarts from 'echarts'



Vue.prototype.$echarts = echarts

// Vue.prototype.$ = $

Vue.prototype.downUrl = 'http://10.11.16.19:8080'
Vue.prototype.baseUrl = 'http://10.12.8.67:51005'


// 核心插件
Vue.use(d2Admin)

Vue.prototype.moment = moment
Vue.filter('moment', function (value, formatString) {
  formatString = formatString || 'YYYY-MM-DD HH:mm:ss'
  if (value == 0 || value == null || value == '') {
    return '-'
  } else {
    return moment(value).format(formatString)
  }
})
new Vue({
  router,
  store,
  render: h => h(App),
  created () {
    // 处理路由 得到每一级的路由设置
    this.$store.commit('d2admin/page/init', frameInRoutes)
  },
  mounted () {
    // 展示系统信息
    // this.$store.commit('d2admin/releases/versionShow')
    // 用户登录后从数据库加载一系列的设置
    this.$store.dispatch('d2admin/account/load')
    // 获取并记录用户 UA
    this.$store.commit('d2admin/ua/get')
    // 初始化全屏监听
    this.$store.dispatch('d2admin/fullscreen/listen')
  }
}).$mount('#app')