main.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import { createApp, watchEffect } from "vue";
  2. import "./style.scss";
  3. import App from "./app.vue";
  4. import Components from "bill/index";
  5. import router from "./router";
  6. import { params } from "@/env";
  7. import { addHook, addUnsetTokenURLS, delHook, delUnsetTokenURLS } from "@/api";
  8. import { currentLayout, RoutesName } from "./router";
  9. import * as URL from "@/api/constant";
  10. import VueKonva from "vue-konva";
  11. // import 'ant-design-vue/dist/reset.css';
  12. import "@/assets/style/global.less";
  13. const app = createApp(App);
  14. app.use(Components);
  15. app.use(router);
  16. app.use(VueKonva);
  17. app.mount("#app");
  18. if (import.meta.env.DEV) {
  19. // import('@/hook/notice')
  20. }
  21. addHook({
  22. before(config: any) {
  23. const isView = [
  24. RoutesName.show,
  25. RoutesName.signModel,
  26. RoutesName.error,
  27. ].includes(currentLayout.value!);
  28. const type = isView ? "view" : "edit";
  29. if (config.headers) {
  30. config.headers["page-type"] = type;
  31. config.headers["fusionId"] = params.caseId;
  32. } else {
  33. config.headers = { "page-type": type, fusionId: params.caseId };
  34. }
  35. },
  36. });
  37. addHook({
  38. before(config: any) {
  39. if (params.sign) {
  40. config.headers["sign"] = params.sign
  41. }
  42. },
  43. });
  44. watchEffect(
  45. (onCleanup) => {
  46. if (
  47. params.sign && [RoutesName.show, RoutesName.signModel].includes(currentLayout.value!)
  48. ) {
  49. const untokenURLS = [
  50. URL.FUSE_MODEL_LIST,
  51. URL.MODEL_LIST,
  52. URL.GET_SETTING,
  53. URL.TAGGING_LIST,
  54. URL.TAGGING_POINT_LIST,
  55. URL.TAGGING_STYLE_LIST,
  56. URL.MESASURE_LIST,
  57. URL.GUIDE_LIST,
  58. URL.GUIDE_PATH_LIST,
  59. URL.CASE_FIRE_INFO,
  60. URL.RECORD_LIST,
  61. URL.RECORD_FRAGMENT_LIST,
  62. URL.VIEW_LIST,
  63. URL.FOLDER_TYPE_LIST,
  64. URL.FLODER_LIST,
  65. URL.MODEL_SIGN,
  66. URL.CASE_INFO,
  67. URL.PATH_LIST,
  68. URL.AUTH_PWD,
  69. URL.MAP_TILE_LIST,
  70. URL.AM_MODEL_LIST,
  71. '/fusion/caseInquest/info',
  72. '/fusion/caseExtractDetail/info',
  73. '/fusion/caseInquest/downDocx',
  74. '/fusion/caseExtractDetail/downDocx',
  75. '/fusion/caseImg/getFfmpegImage'
  76. ]
  77. addUnsetTokenURLS(...untokenURLS);
  78. onCleanup(() => {
  79. delUnsetTokenURLS(...untokenURLS);
  80. });
  81. }
  82. },
  83. { flush: "sync" }
  84. );
  85. export default app;
  86. document.documentElement.addEventListener('contextmenu', ev => ev.preventDefault())
  87. document.documentElement.addEventListener('click', ev => ev.preventDefault())