main.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import { createApp } from 'vue'
  2. import Cookies from 'js-cookie'
  3. import jquery from 'jquery'
  4. import * as echarts from 'echarts'
  5. import * as Cesium from 'cesium'
  6. import ElementPlus from 'element-plus'
  7. import * as ElIcons from '@element-plus/icons-vue'
  8. import locale from 'element-plus/lib/locale/lang/zh-cn' // 中文语言
  9. import * as common from '@/utils/common.js'
  10. import './permission' // permission control
  11. import './utils/resetFont.js'
  12. import 'element-plus/dist/index.css'
  13. import Antd from 'ant-design-vue'
  14. import 'ant-design-vue/dist/antd.css';
  15. import '@/assets/styles/index.scss' // global css
  16. import '@/assets/font/iconfont.css'
  17. import "./assets/icon/iconfont.css"
  18. import "./assets/icon_shfw/iconfont.css"
  19. // 拖拽
  20. import dialogDrag from '@/utils/dialogDrag.js'
  21. import { Boot } from "@wangeditor/editor";
  22. import attachmentModule from "@wangeditor/plugin-upload-attachment";
  23. // 注册。要在创建编辑器之前注册,且只能注册一次,不可重复注册。
  24. Boot.registerModule(attachmentModule);
  25. import App from './App'
  26. import store from './store'
  27. import router from './router'
  28. import directive from './directive' // directive
  29. // 注册指令
  30. import plugins from './plugins' // plugins
  31. import { download } from '@/utils/request'
  32. // svg图标
  33. import 'virtual:svg-icons-register'
  34. import SvgIcon from '@/components/SvgIcon/index'
  35. import elementIcons from '@/components/SvgIcon/svgicon'
  36. import { useDict } from '@/utils/dict'
  37. import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel } from '@/utils/ruoyi'
  38. // 分页组件
  39. import Pagination from '@/components/Pagination'
  40. // 自定义表格工具组件
  41. import RightToolbar from '@/components/RightToolbar'
  42. // 文件上传组件
  43. import FileUpload from "@/components/FileUpload"
  44. // 图片上传组件
  45. import ImageUpload from "@/components/ImageUpload"
  46. // 图片预览组件
  47. import ImagePreview from "@/components/ImagePreview"
  48. // 自定义树选择组件
  49. import TreeSelect from '@/components/TreeSelect'
  50. // 字典标签组件
  51. import DictTag from '@/components/DictTag'
  52. const app = createApp(App)
  53. // 全局方法挂载
  54. window.CESIUM_BASE_URL = "/";
  55. window.jQuery = jquery
  56. window.$ = jquery;
  57. //去控制台的warn信息
  58. app.config.warnHandler = () => null;
  59. window.Cesium = Cesium
  60. app.config.globalProperties.$ = jquery
  61. // app.config.globalProperties.Cesium = Cesium
  62. app.config.globalProperties.jQuery = jquery
  63. app.config.globalProperties.$echarts = echarts
  64. app.config.globalProperties.$httpRequestList = [];
  65. app.config.globalProperties.$comfun = common.comfun
  66. app.config.globalProperties.$unwarp = common.unwarp
  67. app.config.globalProperties.echarts = echarts
  68. app.config.globalProperties.useDict = useDict
  69. app.config.globalProperties.download = download
  70. app.config.globalProperties.parseTime = parseTime
  71. app.config.globalProperties.resetForm = resetForm
  72. app.config.globalProperties.handleTree = handleTree
  73. app.config.globalProperties.addDateRange = addDateRange
  74. app.config.globalProperties.selectDictLabel = selectDictLabel
  75. // 全局组件挂载
  76. app.component('DictTag', DictTag)
  77. app.component('Pagination', Pagination)
  78. app.component('TreeSelect', TreeSelect)
  79. app.component('FileUpload', FileUpload)
  80. app.component('ImageUpload', ImageUpload)
  81. app.component('ImagePreview', ImagePreview)
  82. app.component('RightToolbar', RightToolbar)
  83. app.use(router)
  84. app.use(store)
  85. app.use(plugins)
  86. app.use(elementIcons)
  87. app.use(Antd);
  88. app.use(dialogDrag) // 对话框的拖拽
  89. app.component('svg-icon', SvgIcon)
  90. for (let iconname in ElIcons) {
  91. app.component(iconname, ElIcons[iconname]);
  92. }
  93. directive(app)
  94. // 使用element-plus 并且设置全局的大小
  95. app.use(ElementPlus, {
  96. locale: locale,
  97. // 支持 large、default、small
  98. size: Cookies.get('size') || 'default'
  99. });
  100. import './assets/less/style.less'
  101. import './assets/less_shfw/style.less'
  102. app.mount('#app')