main.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. import Vue from 'vue'
  2. import Cookies from 'js-cookie'
  3. import Element from 'element-ui'
  4. import './assets/styles/element-variables.scss'
  5. import VueAMap from 'vue-amap';
  6. import BaiduMap from 'vue-baidu-map'
  7. import VueJsonp from 'vue-jsonp'
  8. import Print from 'vue-print-nb'
  9. // import 'bootstrap/dist/js/bootstrap.min.js'
  10. // import 'bootstrap/dist/css/bootstrap.css'
  11. // import 'font-awesome/css/font-awesome.css'
  12. // import 'summernote'
  13. // import 'summernote/dist/lang/summernote-zh-CN'
  14. // import 'summernote/dist/summernote.css'
  15. // import 'popper.js'
  16. import '@/assets/styles/index.scss' // global css
  17. import '@/assets/styles/ruoyi.scss' // ruoyi css
  18. import App from './App'
  19. import store from './store'
  20. import router from './router'
  21. import directive from './directive' // directive
  22. import plugins from './plugins' // plugins
  23. import { download } from '@/utils/request'
  24. import './assets/icons' // icon
  25. import './permission' // permission control
  26. import { getDicts } from "@/api/system/dict/data";
  27. import { getConfigKey } from "@/api/system/config";
  28. import { parseTime, resetForm, addDateRange, roleqh, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi";
  29. // 分页组件
  30. import Pagination from "@/components/Pagination";
  31. import Paginations from "@/components/Paginations";
  32. // 自定义表格工具组件
  33. import RightToolbar from "@/components/RightToolbar"
  34. // 富文本组件
  35. import Editor from "@/components/Editor"
  36. // 文件上传组件
  37. import FileUpload from "@/components/FileUpload"
  38. import FileUploads from "@/components/FileUploads"
  39. import FileUploadsch from "@/components/FileUploadsch"
  40. // 图片上传组件
  41. import ImageUpload from "@/components/ImageUpload"
  42. import ImageUploads from "@/components/ImageUploads"
  43. import ImageUploadslis from "@/components/ImageUploadslis"
  44. import ImageUploadxy from "@/components/ImageUploadxy"
  45. // 图片预览组件
  46. import ImagePreview from "@/components/ImagePreview"
  47. // 字典标签组件
  48. import DictTag from '@/components/DictTag'
  49. // 头部标签组件
  50. import VueMeta from 'vue-meta'
  51. // 字典数据组件
  52. import DictData from '@/components/DictData'
  53. // 步骤条组件
  54. import Steps from '@/components/Steps'
  55. import Tinymce from '@/components/tinymce/index.vue'
  56. // 全局方法挂载
  57. Vue.prototype.getDicts = getDicts
  58. Vue.prototype.getConfigKey = getConfigKey
  59. Vue.prototype.parseTime = parseTime
  60. Vue.prototype.resetForm = resetForm
  61. Vue.prototype.addDateRange = addDateRange
  62. Vue.prototype.roleqh = roleqh
  63. Vue.prototype.selectDictLabel = selectDictLabel
  64. Vue.prototype.selectDictLabels = selectDictLabels
  65. Vue.prototype.download = download
  66. Vue.prototype.handleTree = handleTree
  67. // 全局组件挂载
  68. Vue.component('DictTag', DictTag)
  69. Vue.component('Pagination', Pagination)
  70. Vue.component('Paginations', Paginations)
  71. Vue.component('RightToolbar', RightToolbar)
  72. Vue.component('Editor', Editor)
  73. Vue.component('Steps', Steps)
  74. Vue.component('FileUpload', FileUpload)
  75. Vue.component('FileUploads', FileUploads)
  76. Vue.component('FileUploadsch', FileUploadsch)
  77. Vue.component('ImageUpload', ImageUpload)
  78. Vue.component('ImageUploads', ImageUploads)
  79. Vue.component('ImageUploadslis', ImageUploadslis)
  80. Vue.component('ImageUploadxy', ImageUploadxy)
  81. Vue.component('ImagePreview', ImagePreview)
  82. Vue.component('tinymce', Tinymce)
  83. Vue.use(directive)
  84. Vue.use(plugins)
  85. Vue.use(VueMeta)
  86. Vue.use(VueAMap);
  87. Vue.use(Print)
  88. Vue.use(BaiduMap, {
  89. // ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */
  90. ak: 'Bjardsym8W1tLv0PmOAVfCosOLIiFdKX'
  91. })
  92. VueAMap.initAMapApiLoader({
  93. key: '06002d75fcc13e857adc3527fb365da9',
  94. plugin: ['AMap.Autocomplete', 'AMap.PlaceSearch', 'AMap.Scale', 'AMap.OverView', 'AMap.ToolBar', 'AMap.MapType', 'AMap.PolyEditor', 'AMap.CircleEditor','AMap.Geolocation','AMap.Geocoder'],
  95. // 默认高德 sdk 版本为 1.4.4
  96. v: '1.4.4'
  97. });
  98. DictData.install()
  99. Vue.use(Element, {
  100. size: Cookies.get('size') || 'medium' // set element-ui default size
  101. })
  102. Vue.config.productionTip = false
  103. new Vue({
  104. el: '#app',
  105. router,
  106. store,
  107. render: h => h(App)
  108. })