main.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. import App from "./App";
  20. import store from "./store";
  21. import router from "./router";
  22. import directive from "./directive"; // directive
  23. // 注册指令
  24. import plugins from "./plugins"; // plugins
  25. import { download } from "@/utils/request";
  26. // svg图标
  27. import "virtual:svg-icons-register";
  28. import SvgIcon from "@/components/SvgIcon/index";
  29. import elementIcons from "@/components/SvgIcon/svgicon";
  30. import { useDict } from "@/utils/dict";
  31. import {
  32. parseTime,
  33. resetForm,
  34. addDateRange,
  35. handleTree,
  36. selectDictLabel,
  37. } 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. import Directives from "@/utils/drag/directives"
  53. const app = createApp(App);
  54. app.use(Directives)
  55. // 全局方法挂载
  56. window.CESIUM_BASE_URL = "/";
  57. window.jQuery = jquery;
  58. window.$ = jquery;
  59. //去控制台的warn信息
  60. app.config.warnHandler = () => null;
  61. window.Cesium = Cesium;
  62. app.config.globalProperties.$ = jquery;
  63. // app.config.globalProperties.Cesium = Cesium
  64. app.config.globalProperties.jQuery = jquery;
  65. app.config.globalProperties.$echarts = echarts;
  66. app.config.globalProperties.$httpRequestList = [];
  67. app.config.globalProperties.$comfun = common.comfun;
  68. app.config.globalProperties.$unwarp = common.unwarp;
  69. app.config.globalProperties.echarts = echarts;
  70. app.config.globalProperties.useDict = useDict;
  71. app.config.globalProperties.download = download;
  72. app.config.globalProperties.parseTime = parseTime;
  73. app.config.globalProperties.resetForm = resetForm;
  74. app.config.globalProperties.handleTree = handleTree;
  75. app.config.globalProperties.addDateRange = addDateRange;
  76. app.config.globalProperties.selectDictLabel = selectDictLabel;
  77. // 全局组件挂载
  78. app.component("DictTag", DictTag);
  79. app.component("Pagination", Pagination);
  80. app.component("TreeSelect", TreeSelect);
  81. app.component("FileUpload", FileUpload);
  82. app.component("ImageUpload", ImageUpload);
  83. app.component("ImagePreview", ImagePreview);
  84. app.component("RightToolbar", RightToolbar);
  85. app.use(router);
  86. app.use(store);
  87. app.use(plugins);
  88. app.use(elementIcons);
  89. app.use(Antd);
  90. app.component("svg-icon", SvgIcon);
  91. for (let iconname in ElIcons) {
  92. app.component(iconname, ElIcons[iconname]);
  93. }
  94. directive(app);
  95. // 使用element-plus 并且设置全局的大小
  96. app.use(ElementPlus, {
  97. locale: locale,
  98. // 支持 large、default、small
  99. size: Cookies.get("size") || "default",
  100. });
  101. import "./assets/less/style.less";
  102. import "./assets/less_shfw/style.less";
  103. app.mount("#app");