62 lines
1.4 KiB
TypeScript
62 lines
1.4 KiB
TypeScript
import Vue from 'vue'
|
|
import App from './App.vue'
|
|
import router from './router'
|
|
import store from './store'
|
|
import 'xe-utils'
|
|
import '@/css/index.css'
|
|
import VXETable, { VxeModal } from 'vxe-table'
|
|
import "@/css/vxe-table/source-index.css"
|
|
import ElementUI from 'element-ui'
|
|
import 'element-ui/lib/theme-chalk/index.css'
|
|
import '@/font-icon/iconfont.css'
|
|
import i18n from '@/util/translate'
|
|
import '@/util/init-data'
|
|
import '@/util/vue-global/index'
|
|
|
|
Vue.prototype.$myFleet = []
|
|
const config = require('../public/config/sys-config.json')
|
|
window.localStorage.setItem('pgName', config.projectName)
|
|
Vue.use(VXETable)
|
|
Vue.component('vxe-modal', VxeModal)
|
|
Vue.use(ElementUI)
|
|
Vue.config.productionTip = false
|
|
|
|
Object.keys(store.state).forEach((item: string) => {
|
|
const data = {
|
|
data: null,
|
|
type: item
|
|
}
|
|
store.commit('setDataNull', data)
|
|
})
|
|
|
|
function getParam(name: string) {
|
|
let result: any = null
|
|
let paramStr: string[] = []
|
|
let params: string[] = []
|
|
if (location.hash.indexOf('?') !== -1) {
|
|
paramStr = location.hash.split('?')
|
|
}
|
|
if (paramStr.length) {
|
|
params = paramStr[1].split('&')
|
|
}
|
|
|
|
for (let i = 0; i < params.length; i++) {
|
|
const str = params[i]
|
|
if (str.indexOf(name) !== -1) {
|
|
const p = str.split('=')
|
|
result = p[1]
|
|
break
|
|
}
|
|
}
|
|
return result
|
|
}
|
|
|
|
document.title = config.title
|
|
|
|
new Vue({
|
|
router,
|
|
i18n,
|
|
store,
|
|
render: h => h(App)
|
|
}).$mount('#app')
|