From 698bbdfcbbe4939b0427c022eea67e45f58fd253 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 18 十一月 2025 15:51:21 +0800
Subject: [PATCH] Merge branch 'new' of http://www.beijingsoft.cn:9090/r/smart-web into new

---
 src/utils/tool.js |   62 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 3 deletions(-)

diff --git a/src/utils/tool.js b/src/utils/tool.js
index 710f402..8160191 100644
--- a/src/utils/tool.js
+++ b/src/utils/tool.js
@@ -1,8 +1,8 @@
 /*
  * @Descripttion: 宸ュ叿闆�
  * @version: 1.2
- * @LastEditors: sakuya
- * @LastEditTime: 2022骞�5鏈�24鏃�00:28:56
+ * @LastEditors: 鏉庡枂(寮�鍙戠粍) lzhe@yxqiche.com
+ * @LastEditTime: 2025-11-18 14:03:23
  */
 
 import CryptoJS from 'crypto-js';
@@ -10,6 +10,19 @@
 
 const tool = {}
 
+var currentLocation = window.location.href; // 鑾峰彇瀹屾暣鐨刄RL
+var protocol = window.location.protocol; // 鑾峰彇鍗忚锛堝http:鎴杊ttps:锛�
+var hostname = window.location.hostname; // 鑾峰彇涓绘満鍚�
+var port = window.location.port; // 鑾峰彇绔彛鍙�
+var pathname = window.location.pathname; // 鑾峰彇璺緞鍚�
+
+console.log(hostname,port,pathname)
+if (process.env.NODE_ENV=='development') {
+	//var path = "120.46.212.231:85/";  //濡傛灉鏄湰鍦拌仈璋冿紝鍐欐垚120.46.212.231:86锛屽彂鐗堝啓鎴恏ostname+":"+port;
+	var path = hostname+":"+port;
+} else {
+	var path = hostname+":"+port;
+}
 /* localStorage */
 tool.data = {
 	set(key, data, datetime = 0) {
@@ -114,6 +127,36 @@
 	}
 }
 
+/* socket */
+tool.socket = {
+	url:'ws://'+path+'/ws/info',
+	websocket: null,
+	connectToWebSocket(token) {  //寤虹珛閾炬帴
+    	this.websocket = new WebSocket(this.url + "?access_token=" + token);  
+	},
+	sendDataToWebSocket(data) {  //鍙戦��
+		if(!data) return;   //娌℃湁鍏ュ弬涓嶅彂閫�
+	    if (this.websocket.readyState === this.websocket.OPEN) {    
+	        this.websocket.send(JSON.stringify(data));  
+	    } 
+	    // this.websocket.onmessage = function(event) {  
+	    //     // 褰撲粠鏈嶅姟鍣ㄦ敹鍒版秷鎭椂  
+	    //     console.error("WebSocket Error: ", event.data);  
+	    // };  
+	  
+	    // this.websocket.onerror = function(error) {  
+	    //     // 褰揥ebSocket杩炴帴鍙戠敓閿欒鏃�  
+	    //     console.error("WebSocket Error: ", error);  
+	    // };  
+	  
+	    // this.websocket.onclose = function(event) {  
+	    //     // 褰揥ebSocket杩炴帴鍏抽棴鏃�  
+	    //     console.log("WebSocket is closed now.");  
+	    //     // 鍙互鍦ㄨ繖閲岄噸璇曡繛鎺ユ垨鍏朵粬閫昏緫...  
+	    // };
+	    return this;
+	}
+}
 /* Fullscreen */
 tool.screen = function (element) {
 	var isFull = !!(document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement || document.fullscreenElement);
@@ -228,5 +271,18 @@
       return `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`;
   	}).join('&');
 }
-
+// 涓嬭浇鏂囦欢
+tool.downFile = function(link,fileName) {
+	const x = new XMLHttpRequest();
+	x.open('GET', link, true);
+	x.responseType = 'blob';
+	x.onload = function () {
+		const url = window.URL.createObjectURL(x.response);
+		const a = document.createElement('a');
+		a.href = url;
+		a.download = fileName;
+		a.click();
+	}
+	x.send();
+}
 export default tool

--
Gitblit v1.9.3