main.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import Vue from 'vue'
  2. import 'normalize.css/normalize.css' // a modern alternative to CSS resets
  3. import Element from 'element-ui'
  4. import './styles/element-variables.scss'
  5. import '@/styles/index.scss' // global css
  6. /*****本项目【共通css】****/
  7. import './styles/common.css'
  8. import App from './App'
  9. import store from './store'
  10. import router from './router'
  11. import i18n from './lang' // internationalization
  12. import './icons' // icon
  13. import './utils/error-log' // error log
  14. import request from '@/utils/request'
  15. import * as filters from './filters' // global filters
  16. import { hasPermission, hasNoPermission, hasAnyPermission } from './utils/permissionDirect'
  17. import uploader from 'vue-simple-uploader'
  18. import VueLazyload from 'vue-lazyload'
  19. import VueFullscreen from 'vue-fullscreen'
  20. // 日期格式化
  21. import $moment from 'moment' //引入文件
  22. $moment.suppressDeprecationWarnings = true;
  23. Vue.use($moment);//赋值使用。this.$moment()
  24. // 打印
  25. import Print from 'vue-print-nb'
  26. import { message } from '@/utils/resetMessage'
  27. /************************ WKS添加本项目常量和方法(start)***************************/
  28. // 导入项目需要的【常量和方法】
  29. import PluginsWks from './components/Plugins/Plugins'
  30. //通过全局方法 Vue.use() 使用插件
  31. Vue.use(PluginsWks)
  32. /************************ WKS添加本项目常量和方法(end)***************************/
  33. Vue.use(VueLazyload)
  34. Vue.use(VueFullscreen)
  35. const Plugins = [
  36. hasPermission,
  37. hasNoPermission,
  38. hasAnyPermission
  39. ]
  40. Plugins.map((plugin) => {
  41. Vue.use(plugin)
  42. })
  43. Vue.use(Element, {
  44. i18n: (key, value) => i18n.t(key, value)
  45. })
  46. Vue.use(uploader)
  47. Vue.prototype.$post = request.post
  48. Vue.prototype.$get = request.get
  49. Vue.prototype.$put = request.put
  50. Vue.prototype.$delete = request.delete
  51. Vue.prototype.$download = request.download
  52. Vue.prototype.$upload = request.upload
  53. Vue.prototype.$login = request.login
  54. Vue.prototype.$message = message
  55. // register global utility filters
  56. Object.keys(filters).forEach(key => {
  57. Vue.filter(key, filters[key])
  58. })
  59. // 注册打印
  60. Vue.use(Print)
  61. //注册全局弹框
  62. //import Notice from "@/components/Notice/index.js"
  63. //Vue.use(Notice)
  64. import VueNotification from "@kugatsu/vuenotification";
  65. Vue.use(VueNotification, {
  66. timer: 20,
  67. error:{
  68. background: "white",
  69. color: "red"
  70. },
  71. position: "bottomRight",
  72. });
  73. Vue.config.productionTip = false
  74. new Vue({
  75. el: '#app',
  76. router,
  77. store,
  78. i18n,
  79. render: h => h(App)
  80. })