| | |
| | | // The Vue build version to load with the `import` command |
| | | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. |
| | | import Vue from 'vue' |
| | | import App from './App' |
| | | import router from './router/lazy' |
| | | import 'ant-design-vue/dist/antd.css' |
| | | import App from './App.vue' |
| | | import {initRouter} from './router' |
| | | import './theme/index.less' |
| | | import Antd from 'ant-design-vue' |
| | | import Viser from 'viser-vue' |
| | | import axios from 'axios' |
| | | import '@/mock' |
| | | // import '@/mock' |
| | | import store from './store' |
| | | import PouchDB from 'pouchdb' |
| | | import 'animate.css/source/animate.css' |
| | | import Plugins from '@/plugins' |
| | | import {initI18n} from '@/utils/i18n' |
| | | import bootstrap from '@/bootstrap' |
| | | import 'moment/locale/zh-cn' |
| | | import layer from 'vue-layer' |
| | | import 'vue-layer/lib/vue-layer.css' |
| | | import './assets/css/custom.css' |
| | | import beforeRouteChange from './assets/js/beforeRouteChange' |
| | | |
| | | Vue.prototype.$axios = axios |
| | | import 'viewerjs/dist/viewer.css' |
| | | import VueViewer from 'v-viewer' |
| | | |
| | | Vue.prototype.$layer = layer(Vue); |
| | | |
| | | const router = initRouter(store.state.setting.asyncRoutes) |
| | | const i18n = initI18n('CN', 'US') |
| | | |
| | | Vue.use(Antd) |
| | | Vue.config.productionTip = false |
| | | Vue.use(Viser) |
| | | Vue.use(Antd) |
| | | Vue.use(Plugins) |
| | | Vue.use(VueViewer) |
| | | |
| | | /* eslint-disable no-new */ |
| | | // 全局混入页面路由守卫 |
| | | Vue.mixin(beforeRouteChange); |
| | | |
| | | bootstrap({router, store, i18n, message: Vue.prototype.$message}) |
| | | |
| | | //格式化时间 |
| | | Date.prototype.format = function (format) { |
| | | var o = { |
| | | "M+": this.getMonth() + 1, //month |
| | | "d+": this.getDate(), //day |
| | | "h+": this.getHours(), //hour |
| | | "m+": this.getMinutes(), //minute |
| | | "s+": this.getSeconds(), //second |
| | | "q+": Math.floor((this.getMonth() + 3) / 3), //quarter |
| | | "S": this.getMilliseconds() //millisecond |
| | | }; |
| | | if (/(y+)/.test(format)) format = format.replace(RegExp.$1, |
| | | (this.getFullYear() + "").substr(4 - RegExp.$1.length)); |
| | | for (var k in o) |
| | | if (new RegExp("(" + k + ")").test(format)) |
| | | format = format.replace(RegExp.$1, |
| | | RegExp.$1.length == 1 ? o[k] : |
| | | ("00" + o[k]).substr(("" + o[k]).length)); |
| | | return format; |
| | | }; |
| | | |
| | | new Vue({ |
| | | el: '#app', |
| | | router, |
| | | store, |
| | | components: { App }, |
| | | template: '<App/>', |
| | | mounted () { |
| | | var db = new PouchDB('admindb') |
| | | db.get('currUser').then(doc => { |
| | | this.$store.commit('account/setuser', doc.user) |
| | | }) |
| | | } |
| | | }) |
| | | i18n, |
| | | render: h => h(App), |
| | | }).$mount('#app') |