import Vue from "vue"
|
import axios from "./router/axios"
|
import VueAxios from "vue-axios"
|
import App from "./App"
|
import router from "./router/router"
|
import "./permission" // 权限
|
import "./error" // 日志
|
import "./cache" //页面缓存
|
import store from "./store"
|
import { loadStyle } from "./util/util"
|
import * as urls from "@/config/env"
|
import Element from "element-ui"
|
import { iconData } from "@/config/env"
|
import i18n from "./lang" // Internationalization
|
import "./styles/common.scss"
|
import basicBlock from "./components/basic-block/main"
|
import basicContainer from "./components/basic-container/main"
|
import thirdRegister from "./components/third-register/main"
|
import flowDesign from "./components/flow-design/main"
|
import auditBase from "./components/audit-base/main"
|
import avueUeditor from "avue-plugin-ueditor"
|
import website from "@/config/website"
|
import crudCommon from "@/mixins/crud"
|
// 业务组件
|
import tenantPackage from "./views/system/tenantpackage"
|
|
// 注册全局crud驱动
|
window.$crudCommon = crudCommon
|
// 加载Vue拓展
|
Vue.use(router)
|
Vue.use(VueAxios, axios)
|
Vue.use(Element, {
|
i18n: (key, value) => i18n.t(key, value),
|
})
|
Vue.use(window.AVUE, {
|
size: "small",
|
tableSize: "small",
|
calcHeight: 65,
|
i18n: (key, value) => i18n.t(key, value),
|
})
|
// 注册全局容器
|
Vue.component("basicContainer", basicContainer)
|
Vue.component("basicBlock", basicBlock)
|
Vue.component("thirdRegister", thirdRegister)
|
Vue.component("avueUeditor", avueUeditor)
|
Vue.component("flowDesign", flowDesign)
|
Vue.component("auditBase", auditBase)
|
Vue.component("tenantPackage", tenantPackage)
|
// 加载相关url地址
|
Object.keys(urls).forEach((key) => {
|
Vue.prototype[key] = urls[key]
|
})
|
// 加载NutFlow
|
Vue.use(window.WfDesignBase)
|
// 加载website
|
Vue.prototype.website = website
|
Vue.prototype.$axios = axios
|
|
iconData.forEach((item) => {
|
loadStyle(item.url.replace("$key", item.icon))
|
})
|
|
Vue.config.productionTip = false
|
|
new Vue({
|
router,
|
store,
|
i18n,
|
render: (h) => h(App),
|
}).$mount("#app")
|