From 5e3f064530fe71987e2a5920fe59967ef348cbd7 Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期二, 19 八月 2025 14:14:28 +0800 Subject: [PATCH] 统计页面展示优化 --- src/components/CallButton/index.vue | 37 +++++++++++++++++++------------------ 1 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/components/CallButton/index.vue b/src/components/CallButton/index.vue index 93ff496..4d055cd 100644 --- a/src/components/CallButton/index.vue +++ b/src/components/CallButton/index.vue @@ -33,19 +33,19 @@ props: { phoneNumber: { type: String, - default: '' - } + default: "", + }, }, data() { + const randomNum = Math.floor(Math.random() * 20) + 1000; // 鍐呴儴瀹氫箟 return { isCalling: false, - callStatus: 'idle', // idle, calling, connected, ended + callStatus: "idle", // idle, calling, connected, ended sipStatus: "鏈繛鎺�", sipStatusClass: "status-disconnected", - randomNum : Math.floor(Math.random() * 11) + 1000, // 鐢熸垚 1000-1010 鐨勯殢鏈烘暣鏁� sipConfig: { wsUrl: "wss://192.168.10.124:7443", - sipUri: `${randomNum}`+"@192.168.10.124", + sipUri: `${randomNum}` + "@192.168.10.124", password: "Smartor@2023", displayName: "Web 灏忛緳", }, @@ -54,10 +54,10 @@ computed: { callStatusText() { const statusMap = { - idle: '鍑嗗灏辩华', - calling: '鍛煎彨涓�...', - connected: '閫氳瘽涓�', - ended: '閫氳瘽缁撴潫' + idle: "鍑嗗灏辩华", + calling: "鍛煎彨涓�...", + connected: "閫氳瘽涓�", + ended: "閫氳瘽缁撴潫", }; return statusMap[this.callStatus]; }, @@ -66,9 +66,11 @@ }, callButtonText() { return this.isCalling ? "閫氳瘽涓�..." : "涓�閿懠鍙�"; - } + }, }, mounted() { + console.log('褰撳墠鍒嗘満鍙�',this.sipConfig); + sipService.init(this.sipConfig); sipService.onStatusChange = (status) => { this.sipStatus = status.text; @@ -78,10 +80,10 @@ // 鐩戝惉閫氳瘽鐘舵�佸彉鍖� sipService.onCallStatusChange = (status) => { this.callStatus = status.type; - this.isCalling = status.type === 'calling' || status.type === 'connected'; + this.isCalling = status.type === "calling" || status.type === "connected"; // 閫氱煡鐖剁粍浠堕�氳瘽鐘舵�佸彉鍖� - this.$emit('call-status-change', status); + this.$emit("call-status-change", status); }; }, methods: { @@ -92,14 +94,13 @@ } try { - this.callStatus = 'calling'; + this.callStatus = "calling"; this.isCalling = true; await sipService.makeCall(this.phoneNumber); - } catch (error) { console.error("鍛煎彨澶辫触:", error); - this.callStatus = 'ended'; + this.callStatus = "ended"; this.isCalling = false; this.$message.error(`鍛煎彨澶辫触: ${error.message}`); } @@ -107,10 +108,10 @@ endCall() { sipService.endCall(); - this.callStatus = 'ended'; + this.callStatus = "ended"; this.isCalling = false; - } - } + }, + }, }; </script> -- Gitblit v1.9.3