web-zk-admin/src/main.js

92 lines
2.4 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* @Descripttion:
* @version:
* @Author: kBank
* @Date: 2022-10-24 10:45:39
*/
import Vue from 'vue'
import Vue2OrgTree from 'vue-tree-color'
Vue.use(Vue2OrgTree)
import 'normalize.css/normalize.css' // A modern alternative to CSS resets
import preventReClick from './utils/index'
Vue.use(preventReClick)
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '../theme/index.css'
import locale from 'element-ui/lib/locale/lang/en' // lang i18n
ElementUI.Dialog.props.closeOnClickModal.default = false
import '@/styles/index.scss' // global css
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)
import App from './App'
import store from './store'
import router from './router'
import './utils/rem'
import Pagination from '@/components/Pagination'
import '@/icons' // icon
import '@/permission' // permission control
// 国际化
// import i18n from './i18n/index'
import i18n from '@/assets/i18n/index'
import permission from './directive/permission'
import * as echarts from 'echarts'
import moment from 'moment'
Vue.prototype.$moment = moment
import noImgEditor from '@/components/noImgEditor'
// 下载
// import { download } from "@/utils/ruoyi";
/**
* If you don't want to use mock-server
* you want to use MockJs for mock api
* you can execute: mockXHR()
*
* Currently MockJs will be used in the production environment,
* please remove it before going online ! ! !
*/
if (process.env.NODE_ENV === 'production') {
const { mockXHR } = require('../mock')
mockXHR()
}
// 全局组件挂载
Vue.component('Pagination', Pagination)
Vue.component('noImgEditor', noImgEditor)
import { download } from '@/utils/request'
Vue.prototype.download = download
// set ElementUI lang to EN
Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui按如下方式声明
// Vue.use(ElementUI)
import { numberToCurrencyNo, isDollar, isLocal, stateFormat, isLocalSymbol } from '@/utils/numberToCurrency'
Vue.prototype.stateFormat = stateFormat
Vue.prototype.isLocalSymbol = isLocalSymbol
Vue.prototype.systemTypes = [{ value: 2, label: '新零售' }]
// 配置全局过滤器,实现数字千分位格式
Vue.filter('numberToCurrency', numberToCurrencyNo)
// 海外pv添加美元
Vue.filter('isDollar', isDollar)
// 海外添加当地币
Vue.filter('isLocal', isLocal)
Vue.use(permission)
Vue.prototype.$echarts = echarts
Vue.config.productionTip = false
new Vue({
el: '#app',
router,
store,
i18n,
render: h => h(App)
})