main.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { createApp } from "vue";
  2. import ElementPlus from "element-plus";
  3. import "element-plus/dist/index.css";
  4. import "element-plus/theme-chalk/display.css";
  5. import locale from "element-plus/lib/locale/lang/zh-cn";
  6. import moment from "moment";
  7. import VXETable from "vxe-table";
  8. import "vxe-table/lib/style.css";
  9. import utils from "@/utils/index";
  10. import dictUtils from "@/utils/dictUtils";
  11. import httpRequest from "@/utils/httpRequest";
  12. import commonJS from '@/utils/common';
  13. import validator from "@/utils/validator";
  14. import validate from '@/utils/validate'
  15. import validatorXG from '@/utils/validatorXG'
  16. import validateXG from '@/utils/validateXG'
  17. import components from "./components";
  18. import i18n from "./i18n";
  19. import router from "./router";
  20. import store from "./store";
  21. import App from "./App.vue";
  22. import lodash from "lodash/object";
  23. import VueClipboard from "vue-clipboard2";
  24. import VueCookies from "vue-cookies";
  25. import JeeplusDevtools from "jeeplus-devtools-v3";
  26. import "jeeplus-devtools-v3/dist/index.css";
  27. import JeeplusFlow from "jeeplus-flowable-v3";
  28. import "jeeplus-flowable-v3/dist/index.css";
  29. import FormMaking from "jeeplus-form-v3";
  30. import "jeeplus-form-v3/dist/index.css";
  31. import tool from "@/utils/tool";
  32. const app = createApp(App);
  33. import "moment/locale/zh-cn";
  34. moment.locale("zh-cn");
  35. app.config.globalProperties.moment = moment;
  36. app.config.globalProperties.hasPermission = utils.hasPermission; // 权限方法
  37. app.config.globalProperties.treeDataTranslate = utils.treeDataTranslate; // 树形数据转换
  38. app.config.globalProperties.$utils = utils;
  39. app.config.globalProperties.$t2 = utils.t2;
  40. app.config.globalProperties.$window = window;
  41. app.config.globalProperties.$dictUtils = dictUtils;
  42. app.config.globalProperties.recover = utils.recover;
  43. app.config.globalProperties.recoverNotNull = utils.recoverNotNull;
  44. app.config.globalProperties.pickProperties = utils.pickProperties;
  45. app.config.globalProperties.validator = validator;
  46. app.config.globalProperties.validate = validate
  47. app.config.globalProperties.validatorXG = validatorXG
  48. app.config.globalProperties.validateXG = validateXG
  49. app.config.globalProperties.moment = moment;
  50. app.config.globalProperties.lodash = lodash;
  51. app.config.globalProperties.deepClone = utils.deepClone;
  52. app.config.globalProperties.validatenull = utils.validatenull;
  53. app.config.globalProperties.$http = httpRequest; // ajax请求方法
  54. app.config.globalProperties.commonJS = commonJS; // ajax请求方法
  55. app.config.globalProperties.$cookies = VueCookies;
  56. app.use(store);
  57. app.use(router);
  58. app.use(ElementPlus, { locale });
  59. app.use(i18n);
  60. app.use(components);
  61. // app.use(FormMaking)
  62. app.use(FormMaking, {
  63. locale:
  64. tool.data.get("APP_LANG") === "zh"
  65. ? "zh-cn"
  66. : tool.data.get("APP_LANG") || "zh-cn",
  67. });
  68. app.use(JeeplusDevtools);
  69. app.use(JeeplusFlow);
  70. app.use(VueClipboard);
  71. app.use(VueCookies);
  72. VXETable.setup({
  73. // 对组件内置的提示语进行国际化翻译
  74. i18n: (key, args) => i18n.global.t(key, args),
  75. });
  76. app.use(VXETable);
  77. //挂载app
  78. app.mount("#app");