From 0000e935d6c7f74cb6682aea1bbf24d8deade390 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期四, 03 七月 2025 17:49:18 +0800
Subject: [PATCH] 1

---
 src/main.js |   55 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/src/main.js b/src/main.js
index 7ee26a4..9ebec6f 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,20 +1,21 @@
+// src/main.js
 import Vue from "vue";
 import Cookies from "js-cookie";
 import "babel-polyfill";
 import Element from "element-ui";
 import "./assets/styles/element-variables.scss";
-import "@/assets/styles/index.scss"; // global css
-import "@/assets/styles/ruoyi.scss"; // ruoyi css
+import "@/assets/styles/index.scss";
+import "@/assets/styles/ruoyi.scss";
 import App from "./App";
 import store from "./store";
 import router from "./router";
-import directive from "./directive"; // directive
-import plugins from "./plugins"; // plugins
+import directive from "./directive";
+import plugins from "./plugins";
 import { download } from "@/utils/request";
 import Print from "vue-print-nb";
 import JsonExcel from "vue-json-excel";
-import "./assets/icons"; // icon
-import "./permission"; // permission control
+import "./assets/icons";
+import "./permission";
 import { getDicts } from "@/api/system/dict/data";
 import { getConfigKey } from "@/api/system/config";
 import {
@@ -26,7 +27,6 @@
   handleTree,
 } from "@/utils/ruoyi";
 import Pagination from "@/components/Pagination";
-import RightToolbar from "@/components/RightToolbar";
 import Editor from "@/components/Editor";
 import FileUpload from "@/components/FileUpload";
 import ImageUpload from "@/components/ImageUpload";
@@ -41,13 +41,11 @@
 Vue.component("barcode", VueBarcode);
 Vue.component("DictTag", DictTag);
 Vue.component("Pagination", Pagination);
-Vue.component("RightToolbar", RightToolbar);
 Vue.component("Editor", Editor);
 Vue.component("FileUpload", FileUpload);
 Vue.component("ImageUpload", ImageUpload);
 Vue.component("ImagePreview", ImagePreview);
 
-// 鍏ㄥ眬鏂规硶鎸傝浇
 Vue.prototype.getDicts = getDicts;
 Vue.prototype.getConfigKey = getConfigKey;
 Vue.prototype.parseTime = parseTime;
@@ -59,20 +57,41 @@
 Vue.prototype.handleTree = handleTree;
 Vue.prototype.$echarts = echarts;
 
+// 淇濈暀 $showNotification锛屾敮鎸佹墜鍔ㄨЕ鍙戦�氱煡
+Vue.prototype.$showNotification = function (type, title, message, onClick) {
+  console.log('瑙﹀彂閫氱煡:', { type, title, message }, new Date().toLocaleString());
+  Vue.prototype.$notify({
+    title,
+    message,
+    type,
+    duration: 5000,
+    position: 'top-right',
+    offset: 50,
+    onClick,
+    customClass: 'global-notification',
+    appendTo: document.body
+  });
+};
+
+// 鐩戝惉璺敱鍙樺寲
+router.afterEach(() => {
+  console.log('璺敱鍒囨崲瀹屾垚锛屽綋鍓嶈矾寰�:', router.currentRoute.path);
+});
+
+const app = new Vue({
+  el: "#app",
+  router,
+  store,
+  render: (h) => h(App)
+});
+
 Vue.use(directive);
 Vue.use(plugins);
 Vue.use(VueMeta);
 Vue.use(Print);
 Vue.use(Element, {
-  size: Cookies.get("size") || "medium", // set element-ui default size
+  size: Cookies.get("size") || "medium",
 });
 DictData.install();
 
-Vue.config.productionTip = false;
-
-new Vue({
-  el: "#app",
-  router,
-  store,
-  render: (h) => h(App),
-});
\ No newline at end of file
+Vue.config.productionTip = false;
\ No newline at end of file

--
Gitblit v1.8.0