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()}` );