| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import Vue from "vue";
- /**
- * umy-ui 组件内引用 element-ui,会与 yuwp-ui 样式冲突
- * 为保证后者样式正常
- * 根据选择器排序原理,需要优先引入该组件样式
- */
- import "umy-ui/lib/theme-chalk/index.css";
- import YuwpUI from "yuwp-ui";
- import App from "./App";
- import store from "./store";
- import router from "./router";
- import "./utils"; // 初始化xy-utils
- import "@/config/other/components"; // 导入全局使用自定义组件
- import "@/config/other/css"; // 导入全局使用自定义组件
- import "@/config/other/other"; // 导入全局其他配置信息
- import i18n from "@/locale"; // Internationalization
- import YuwpUIConfig from "@/config/components"; //导入全局修改的组件参数
- import { vueMixinButton } from "@/utils/mixin";
- import "./utils/yufp";
- import { create, all } from "mathjs";
- import * as monaco from "monaco-editor";
- import sql from "@/utils/monaco/monaco-languages/sql.js";
- import { placeholderTooltip } from './directives/tooltip';
- import { autoFormTooltip } from './directives/auto-form-tooltip.js';
- import VTitleDirective from './directives/vtitle';
- import './assets/global.css'; // 引入全局CSS文件
- // 注册全局指令
- Vue.directive('placeholder-tooltip', placeholderTooltip)//针对单个表单项设置tooltip(手动)
- Vue.directive('auto-form-tooltip', autoFormTooltip)//针对所有页面表单项设置tooltip(自动),动态的表单如dialog中的表单需要手动添加v-auto-form-tooltip
- Vue.directive('title', VTitleDirective);
- // 自定义 monaco-editor 编辑器 sql 语言高亮器
- // Register a new language
- monaco.languages.register({ id: "xSql" });
- // Register a tokens provider for the language
- monaco.languages.setMonarchTokensProvider("xSql", sql.language);
- // mathjs 配置
- const config = {
- number: "BigNumber",
- };
- window.bigmath = create(all, config);
- // console.log('Vue版本:', Vue.version)
- const defaultSettings = require("./config");
- Vue.use(YuwpUI, YuwpUIConfig);
- Vue.prototype.$rowNumber = yufp.util.rowNumber;
- Vue.config.productionTip = false;
- Vue.mixin(vueMixinButton);
- new Vue({
- el: defaultSettings.defaultRootId,
- router,
- store,
- i18n,
- beforeCreate() {
- Vue.prototype.$bus = this;
- },
- render: (h) => h(App),
- });
- try {
- let info = sessionStorage.getItem("tenantInfo");
- if (info) {
- const tenantInfo = JSON.parse(info);
- console.log("当前租户信息:", tenantInfo);
- document.title = tenantInfo.systemName;
- }
- } catch (error) {
- console.log(error);
- }
- // 全局对象,标注当前状态
- window.__XYWEB__ = true;
- console.log(
- `${defaultSettings.title} ${defaultSettings.version} ${new Date()}`
- );
|